From 5725b5fcfaaa0b2c59e83f077502a91115b72a70 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Tue, 17 Mar 2026 21:39:07 +0000 Subject: [PATCH] Version Packages --- .changeset/actions-permissions-api.md | 30 - .changeset/actions-permissions-defaults.md | 5 - .changeset/actions-service-plugin-id.md | 7 - .changeset/add-actions-cli-module.md | 5 - .changeset/add-cli-module-template-support.md | 5 - .changeset/add-cli-module-template.md | 5 - .changeset/add-cli-plugin-role.md | 5 - ...add-entity-data-table-and-relation-card.md | 5 - .changeset/add-frontend-dev-utils.md | 5 - .changeset/add-listbox-component.md | 7 - .changeset/add-masked-and-hidden-option.md | 5 - .../add-query-catalog-entities-action.md | 5 - .../add-scheduler-cancel-task-test-utils.md | 5 - .changeset/add-scheduler-cancel-task.md | 6 - .changeset/add-who-am-i-action.md | 5 - .changeset/add-withApis-core-compat-api.md | 5 - .changeset/allow-user-action-invocation.md | 5 - .changeset/api-ref-plugin-owner-app.md | 5 - .changeset/api-ref-plugin-owner-core.md | 5 - .../app-visualizer-use-frontend-dev-utils.md | 5 - .changeset/auth-backend-cimd-endpoint.md | 5 - .changeset/auth-migrate-to-bui.md | 5 - ...h-provider-icon-element-core-components.md | 5 - ...uth-provider-icon-element-user-settings.md | 5 - .changeset/auth-provider-icon-element.md | 5 - .changeset/blue-moons-crash.md | 5 - .changeset/brave-pens-argue.md | 5 - .changeset/bright-items-see.md | 5 - .changeset/bright-moons-open.md | 6 - .changeset/brown-rings-sort.md | 5 - .changeset/brown-towns-find.md | 5 - .changeset/bui-analytics.md | 11 - .changeset/bui-table-root-loading-prop.md | 7 - .changeset/bui-table-skeleton-loading.md | 7 - .changeset/bump-bfj-v9.md | 5 - .changeset/bumpy-colts-teach.md | 5 - .changeset/bumpy-keys-pay.md | 5 - .changeset/by-refs-predicate-backend.md | 5 - .changeset/by-refs-predicate-client.md | 5 - .changeset/calm-vans-play.md | 7 - .changeset/card-hybrid-click.md | 7 - .../catalog-remove-entity-transaction.md | 5 - .changeset/chatty-wasps-sink.md | 7 - .changeset/clean-up-own-root-dir.md | 5 - .changeset/clever-insects-tan.md | 5 - .changeset/cli-auth-commands.md | 5 - .changeset/cli-common-cached-paths.md | 28 - .../cli-common-runcheck-stdio-ignore.md | 5 - .changeset/cli-defaults-actions.md | 5 - .changeset/cli-defaults-introduce.md | 5 - .changeset/cli-discover-modules.md | 41 - .changeset/cli-execute-loader.md | 5 - .changeset/cli-hidden-commands.md | 5 - .changeset/cli-internal-refactor.md | 5 - .changeset/cli-internalize-lib-modules.md | 5 - .../cli-new-frontend-templates-default.md | 16 - .changeset/cli-node-add-cli-plugin.md | 5 - .changeset/cli-node-auth-api.md | 5 - .changeset/cli-node-lockfile-tostring.md | 5 - .changeset/cli-node-parallel-helpers.md | 5 - .changeset/cli-package-bundle.md | 5 - .../cli-remove-migrate-package-exports.md | 5 - .changeset/cli-report-parser-cleye.md | 5 - .changeset/cli-split-loadCliConfig.md | 5 - .changeset/cli-support-cli-plugin-role.md | 5 - .changeset/cli-translations-export-import.md | 9 - .changeset/cli-use-cli-plugin-api.md | 5 - .changeset/cli-versioning-consolidation.md | 5 - .changeset/cold-dodos-think.md | 5 - .changeset/core-app-api-analytics-provider.md | 5 - ...compat-api-filter-predicates-dependency.md | 5 - .../core-components-progress-accessibility.md | 5 - .changeset/crazy-ravens-reply.md | 6 - .changeset/create-app-cli-modules.md | 5 - .changeset/cruel-cities-jump.md | 5 - .changeset/curvy-socks-punch.md | 5 - .changeset/cyan-facts-doubt.md | 5 - .changeset/cyan-falcons-serve.md | 5 - .changeset/dark-snakes-nail.md | 21 - .changeset/deep-crabs-dig.md | 5 - .changeset/deep-files-clap.md | 5 - .changeset/deep-moments-deny.md | 5 - .changeset/dependabot-6f7950a.md | 5 - .changeset/dependabot-aa72ac9.md | 5 - .changeset/dependabot-d2ec7e9.md | 11 - .changeset/deprecate-alert-api-core-app.md | 5 - .changeset/deprecate-alert-api-core-plugin.md | 5 - .changeset/deprecate-alert-api.md | 55 - .changeset/deprecate-headerpage-to-header.md | 5 - .changeset/deprecate-mock-api-classes.md | 5 - .changeset/deprecate-nav-item-blueprint.md | 5 - .../deprecate-withApis-frontend-plugin-api.md | 5 - .changeset/devtools-cancel-scheduled-task.md | 6 - .../docs-frontend-plugin-installation.md | 16 - .changeset/document-table-cell-requirement.md | 5 - .changeset/eager-toes-rest.md | 8 - .changeset/early-baboons-roll.md | 16 - .changeset/eight-poems-take.md | 6 - .changeset/entity-content-group-api-docs.md | 5 - .changeset/entity-content-group-techdocs.md | 5 - ...page-group-aliases-and-ordering-catalog.md | 5 - .../entity-page-group-aliases-and-ordering.md | 5 - .changeset/export-use-entity-route.md | 5 - .changeset/facets-predicate-backend.md | 5 - .changeset/facets-predicate-client.md | 5 - .changeset/fancy-ends-turn.md | 5 - .changeset/few-clouds-pull.md | 5 - .changeset/fine-dragons-scream.md | 7 - .changeset/fine-poems-sit.md | 5 - .changeset/fix-api-review-frontend-app-api.md | 5 - .../fix-api-review-frontend-plugin-api.md | 5 - .changeset/fix-checkbox-empty-label-gap.md | 7 - .changeset/fix-cimd-ssrf-redirect-bypass.md | 5 - .changeset/fix-dialog-api-jsx-type.md | 5 - .changeset/fix-dialog-height-overflow.md | 7 - .changeset/fix-entity-tab-group-ordering.md | 5 - .changeset/fix-focus-visible-data-attr.md | 7 - .../fix-form-fields-api-export-react.md | 5 - .changeset/fix-frontend-feature-compat.md | 5 - .changeset/fix-header-container-padding.md | 7 - .changeset/fix-mcp-error-forwarding.md | 7 - .changeset/fix-mui-styles-shared-dep.md | 5 - .../fix-plugin-header-resizeobserver-loop.md | 7 - .changeset/fix-prettier-existence-check.md | 5 - .../fix-redirect-uri-userinfo-bypass.md | 5 - .changeset/fix-scaffolder-dryrun-secrets.md | 5 - .../fix-scaffolder-secret-redaction-bypass.md | 5 - .changeset/fix-scm-url-path-traversal.md | 5 - .changeset/fix-tab-match-query-params.md | 7 - .changeset/fix-table-bui-bg-tint-tokens.md | 5 - .changeset/fix-table-complete-mode-loading.md | 5 - .changeset/fix-table-filters-title-layout.md | 5 - .changeset/fix-table-header-ellipsis.md | 7 - .changeset/fix-table-row-bg-consumer.md | 7 - .../fix-table-row-cursor-non-interactive.md | 7 - .changeset/fix-table-row-external-href.md | 7 - .changeset/fix-table-row-hover-selection.md | 7 - .changeset/fix-test-api-pair-inference.md | 5 - .changeset/fluffy-colts-stop.md | 5 - .changeset/fluffy-owls-act.md | 7 - .changeset/free-pigs-itch.md | 5 - ...test-utils-filter-predicates-dependency.md | 5 - .changeset/gentle-tables-march.md | 5 - .changeset/giant-carpets-train.md | 5 - .changeset/giant-singers-rush.md | 7 - .../github-org-verified-emails-config.md | 20 - .changeset/github-org-verified-emails.md | 34 - .changeset/gitlab-publish-enhancements.md | 8 - .changeset/gke-dns-endpoint-support.md | 5 - .changeset/gold-squids-rescue.md | 5 - .changeset/happy-dogs-fly.md | 25 - .changeset/heavy-baths-mix.md | 7 - .changeset/hot-colts-admire.md | 5 - .changeset/introduce-cli-modules.md | 15 - .changeset/itchy-words-crash.md | 5 - .changeset/khaki-days-arrive.md | 7 - .changeset/layout-html-attributes.md | 7 - .changeset/legal-ants-show.md | 10 - .changeset/live-nav-rest-items.md | 6 - .changeset/long-hairs-throw.md | 5 - .changeset/loud-cups-tickle.md | 16 - .changeset/lovely-corners-refuse.md | 5 - .changeset/lucky-baboons-follow.md | 15 - .changeset/mcp-server-name-description.md | 5 - .changeset/mdowryepwlkfidia.md | 5 - .changeset/mean-fans-decide.md | 7 - .changeset/menu-item-onaction-chaining.md | 5 - .changeset/metal-humans-move.md | 5 - .../migrate-api-docs-entity-cards-to-bui.md | 5 - .../migrate-catalog-entity-cards-to-bui.md | 7 - .changeset/migrate-cli-commands-to-cleye.md | 5 - .changeset/migrate-to-target-paths.md | 12 - .../move-analytics-blueprint-deprecate.md | 5 - .../move-analytics-blueprint-to-app-react.md | 5 - .changeset/move-clean-pack-to-build.md | 5 - .changeset/move-cli-new-templates-cli.md | 5 - .../move-cli-new-templates-create-app.md | 5 - .changeset/move-cli-new-templates.md | 5 - ...ve-extension-factory-middleware-app-api.md | 5 - ...extension-factory-middleware-plugin-api.md | 5 - .changeset/move-utils-to-cli-node.md | 5 - .changeset/mui-to-bui-header.md | 5 - .../new-frontend-plugin-template-dev-utils.md | 6 - .changeset/new-frontend-system-default.md | 5 - .changeset/nfs-header-foundations.md | 7 - .changeset/nfs-header-page-migrations.md | 12 - .changeset/nfs-icon-alpha-plugins.md | 12 - .changeset/nfs-icon-foundations.md | 7 - .changeset/nfs-icon-plugin-app.md | 5 - .changeset/ninety-corners-flash.md | 5 - .changeset/ninety-onions-ask.md | 5 - .changeset/ninety-suits-drum.md | 6 - .changeset/odd-ears-grab.md | 7 - .changeset/odd-laws-attack.md | 7 - .changeset/opaque-api-ref-type.md | 7 - .changeset/orange-mugs-post-1.md | 7 - .changeset/orange-mugs-post-2.md | 7 - .changeset/permission-api-batching.md | 5 - .changeset/pink-terms-know.md | 9 - .changeset/plugin-app-analytics-wrapper.md | 5 - .changeset/plugin-app-bootstrap-phase.md | 5 - .changeset/polite-singers-lead.md | 5 - .changeset/polite-trains-crash.md | 23 - .changeset/pre.json | 378 -- ...repare-specialized-app-frontend-app-api.md | 5 - ...epare-specialized-app-frontend-defaults.md | 5 - ...are-specialized-app-frontend-plugin-api.md | 5 - .changeset/pretty-days-taste.md | 7 - .changeset/promote-plugin-wrapper-api.md | 9 - .changeset/promote-plugin-wrapper-app.md | 5 - .../promote-translation-refs-stable-minor.md | 10 - .../promote-translation-refs-stable-patch.md | 16 - .changeset/rare-adults-attack.md | 6 - .changeset/rare-falcons-pump.md | 8 - .changeset/ready-ghosts-fail.md | 5 - ...ove-allowUnknownExtensionConfig-app-api.md | 5 - ...ve-allowUnknownExtensionConfig-defaults.md | 5 - .changeset/remove-any-extension-data-ref.md | 5 - .changeset/remove-createPublicSignInApp.md | 5 - .../remove-devtools-content-blueprint.md | 7 - .../remove-page-blueprint-defaultpath.md | 5 - .changeset/rename-header-css-classes.md | 15 - .../rename-page-tab-to-page-layout-tab.md | 5 - .changeset/renovate-2d5eed6.md | 5 - .changeset/renovate-422217b.md | 5 - .changeset/renovate-8b1c21e.md | 5 - .changeset/renovate-8c21a00.md | 5 - .changeset/renovate-9a29a92.md | 5 - .changeset/rich-ducks-ring.md | 10 - .changeset/rude-groups-shout.md | 5 - .../scaffolder-common-required-methods.md | 5 - .changeset/scaffolder-react-api-mock.md | 5 - .changeset/scaffolder-service-ref.md | 5 - .changeset/sharp-ravens-shop.md | 10 - .changeset/silly-shrimps-start.md | 5 - .changeset/silver-pigs-remain.md | 7 - .changeset/silver-snails-pull.md | 56 - .changeset/simplify-extension-attach-to.md | 5 - .changeset/six-eels-film.md | 6 - .changeset/six-trees-carry.md | 5 - .changeset/sixty-pianos-begin.md | 5 - .changeset/slick-dogs-pay.md | 7 - .changeset/slow-items-pull.md | 18 - .changeset/small-feet-arrive.md | 5 - .changeset/smooth-bees-invite.md | 7 - .changeset/social-worlds-report.md | 5 - .changeset/solid-bats-flash.md | 5 - .changeset/spicy-grapes-share.md | 5 - .changeset/split-mcp-servers.md | 5 - .changeset/stable-translation-plugin-app.md | 5 - .changeset/stable-translation-test-utils.md | 5 - .changeset/stupid-pans-hope.md | 5 - .changeset/swift-flowers-grin.md | 5 - .changeset/swift-ravens-jog.md | 8 - .changeset/tangy-clouds-repeat.md | 5 - .changeset/tangy-toys-carry.md | 5 - .changeset/template-secrets-schema.md | 5 - .changeset/template-secrets-validation.md | 5 - .changeset/ten-terms-matter.md | 5 - .changeset/thirty-kiwis-trade.md | 22 - .changeset/thirty-steaks-serve.md | 9 - .changeset/tidy-friends-act.md | 7 - .changeset/tiny-zoos-smash.md | 5 - .changeset/tired-bushes-write.md | 5 - .changeset/tired-clocks-repeat.md | 7 - .changeset/toast-api-introduction.md | 38 - .changeset/twenty-worlds-create.md | 5 - .changeset/two-lies-leave.md | 5 - .../ui-searchfield-textfield-bg-focus.md | 7 - .changeset/use-api-holder-no-throw.md | 6 - .changeset/violet-friends-buy.md | 5 - .changeset/wide-pianos-pay.md | 7 - .changeset/young-squids-end.md | 10 - docs/releases/v1.49.0-changelog.md | 3330 +++++++++++++++++ package.json | 2 +- packages/app-defaults/CHANGELOG.md | 10 + packages/app-defaults/package.json | 2 +- packages/app-example-plugin/CHANGELOG.md | 8 + packages/app-example-plugin/package.json | 2 +- packages/app-legacy/CHANGELOG.md | 40 + packages/app-legacy/package.json | 2 +- packages/app/CHANGELOG.md | 46 + packages/app/package.json | 2 +- packages/backend-app-api/CHANGELOG.md | 11 + packages/backend-app-api/package.json | 2 +- packages/backend-defaults/CHANGELOG.md | 34 + packages/backend-defaults/package.json | 2 +- .../CHANGELOG.md | 27 + .../package.json | 2 +- packages/backend-openapi-utils/CHANGELOG.md | 7 + packages/backend-openapi-utils/package.json | 2 +- packages/backend-plugin-api/CHANGELOG.md | 44 + packages/backend-plugin-api/package.json | 2 +- packages/backend-test-utils/CHANGELOG.md | 17 + packages/backend-test-utils/package.json | 2 +- packages/backend/CHANGELOG.md | 42 + packages/backend/package.json | 2 +- packages/catalog-client/CHANGELOG.md | 21 + packages/catalog-client/package.json | 2 +- packages/catalog-model/CHANGELOG.md | 6 + packages/catalog-model/package.json | 2 +- packages/cli-common/CHANGELOG.md | 34 + packages/cli-common/package.json | 2 +- packages/cli-defaults/CHANGELOG.md | 24 + packages/cli-defaults/package.json | 2 +- packages/cli-internal/CHANGELOG.md | 8 + packages/cli-internal/package.json | 2 +- packages/cli-module-actions/CHANGELOG.md | 9 + packages/cli-module-actions/package.json | 2 +- packages/cli-module-auth/CHANGELOG.md | 13 + packages/cli-module-auth/package.json | 2 +- packages/cli-module-build/CHANGELOG.md | 16 + packages/cli-module-build/package.json | 2 +- packages/cli-module-config/CHANGELOG.md | 14 + packages/cli-module-config/package.json | 2 +- packages/cli-module-github/CHANGELOG.md | 13 + packages/cli-module-github/package.json | 2 +- packages/cli-module-info/CHANGELOG.md | 13 + packages/cli-module-info/package.json | 2 +- packages/cli-module-lint/CHANGELOG.md | 13 + packages/cli-module-lint/package.json | 2 +- packages/cli-module-maintenance/CHANGELOG.md | 14 + packages/cli-module-maintenance/package.json | 2 +- packages/cli-module-migrate/CHANGELOG.md | 13 + packages/cli-module-migrate/package.json | 2 +- packages/cli-module-new/CHANGELOG.md | 18 + packages/cli-module-new/package.json | 2 +- packages/cli-module-test-jest/CHANGELOG.md | 13 + packages/cli-module-test-jest/package.json | 2 +- packages/cli-module-translations/CHANGELOG.md | 13 + packages/cli-module-translations/package.json | 2 +- packages/cli-node/CHANGELOG.md | 19 + packages/cli-node/package.json | 2 +- packages/cli/CHANGELOG.md | 95 + packages/cli/package.json | 2 +- packages/codemods/CHANGELOG.md | 9 + packages/codemods/package.json | 2 +- packages/config-loader/CHANGELOG.md | 8 + packages/config-loader/package.json | 2 +- packages/core-app-api/CHANGELOG.md | 13 + packages/core-app-api/package.json | 2 +- packages/core-compat-api/CHANGELOG.md | 14 + packages/core-compat-api/package.json | 2 +- packages/core-components/CHANGELOG.md | 14 + packages/core-components/package.json | 2 +- packages/core-plugin-api/CHANGELOG.md | 12 + packages/core-plugin-api/package.json | 2 +- packages/create-app/CHANGELOG.md | 51 + packages/create-app/package.json | 2 +- packages/dev-utils/CHANGELOG.md | 14 + packages/dev-utils/package.json | 2 +- packages/e2e-test/CHANGELOG.md | 8 + packages/e2e-test/package.json | 2 +- packages/eslint-plugin/CHANGELOG.md | 6 + packages/eslint-plugin/package.json | 2 +- packages/filter-predicates/CHANGELOG.md | 6 + packages/filter-predicates/package.json | 2 +- packages/frontend-app-api/CHANGELOG.md | 22 + packages/frontend-app-api/package.json | 2 +- packages/frontend-defaults/CHANGELOG.md | 16 + packages/frontend-defaults/package.json | 2 +- packages/frontend-dev-utils/CHANGELOG.md | 15 + packages/frontend-dev-utils/package.json | 2 +- .../CHANGELOG.md | 9 + .../package.json | 2 +- packages/frontend-internal/CHANGELOG.md | 8 + packages/frontend-internal/package.json | 2 +- packages/frontend-plugin-api/CHANGELOG.md | 125 + packages/frontend-plugin-api/package.json | 2 +- packages/frontend-test-utils/CHANGELOG.md | 21 + packages/frontend-test-utils/package.json | 2 +- packages/integration-react/CHANGELOG.md | 8 + packages/integration-react/package.json | 2 +- packages/integration/CHANGELOG.md | 20 + packages/integration/package.json | 2 +- .../module-federation-common/CHANGELOG.md | 6 + .../module-federation-common/package.json | 2 +- packages/repo-tools/CHANGELOG.md | 23 + packages/repo-tools/package.json | 2 +- packages/scaffolder-internal/CHANGELOG.md | 8 + packages/scaffolder-internal/package.json | 2 +- .../techdocs-cli-embedded-app/CHANGELOG.md | 19 + .../techdocs-cli-embedded-app/package.json | 2 +- packages/techdocs-cli/CHANGELOG.md | 12 + packages/techdocs-cli/package.json | 2 +- packages/test-utils/CHANGELOG.md | 10 + packages/test-utils/package.json | 2 +- packages/ui/CHANGELOG.md | 243 ++ packages/ui/package.json | 2 +- packages/yarn-plugin/CHANGELOG.md | 7 + packages/yarn-plugin/package.json | 2 +- plugins/api-docs/CHANGELOG.md | 24 + plugins/api-docs/package.json | 2 +- plugins/app-backend/CHANGELOG.md | 10 + plugins/app-backend/package.json | 2 +- plugins/app-node/CHANGELOG.md | 8 + plugins/app-node/package.json | 2 +- plugins/app-react/CHANGELOG.md | 10 + plugins/app-react/package.json | 2 +- plugins/app-visualizer/CHANGELOG.md | 11 + plugins/app-visualizer/package.json | 2 +- plugins/app/CHANGELOG.md | 57 + plugins/app/package.json | 2 +- .../CHANGELOG.md | 9 + .../package.json | 2 +- .../CHANGELOG.md | 8 + .../package.json | 2 +- .../CHANGELOG.md | 14 + .../package.json | 2 +- .../CHANGELOG.md | 10 + .../package.json | 2 +- .../CHANGELOG.md | 9 + .../package.json | 2 +- .../CHANGELOG.md | 9 + .../package.json | 2 +- .../CHANGELOG.md | 9 + .../package.json | 2 +- .../CHANGELOG.md | 9 + .../package.json | 2 +- .../CHANGELOG.md | 9 + .../package.json | 2 +- .../CHANGELOG.md | 9 + .../package.json | 2 +- .../CHANGELOG.md | 9 + .../package.json | 2 +- .../CHANGELOG.md | 9 + .../package.json | 2 +- .../CHANGELOG.md | 9 + .../package.json | 2 +- .../CHANGELOG.md | 9 + .../package.json | 2 +- .../CHANGELOG.md | 9 + .../package.json | 2 +- .../CHANGELOG.md | 10 + .../package.json | 2 +- .../CHANGELOG.md | 9 + .../package.json | 2 +- .../CHANGELOG.md | 9 + .../package.json | 2 +- .../CHANGELOG.md | 10 + .../package.json | 2 +- .../CHANGELOG.md | 8 + .../package.json | 2 +- .../CHANGELOG.md | 9 + .../package.json | 2 +- plugins/auth-backend/CHANGELOG.md | 21 + plugins/auth-backend/package.json | 2 +- plugins/auth-node/CHANGELOG.md | 10 + plugins/auth-node/package.json | 2 +- plugins/auth-react/CHANGELOG.md | 8 + plugins/auth-react/package.json | 2 +- plugins/auth/CHANGELOG.md | 10 + plugins/auth/package.json | 2 +- plugins/bitbucket-cloud-common/CHANGELOG.md | 7 + plugins/bitbucket-cloud-common/package.json | 2 +- .../catalog-backend-module-aws/CHANGELOG.md | 11 + .../catalog-backend-module-aws/package.json | 2 +- .../catalog-backend-module-azure/CHANGELOG.md | 9 + .../catalog-backend-module-azure/package.json | 2 +- .../CHANGELOG.md | 10 + .../package.json | 2 +- .../CHANGELOG.md | 12 + .../package.json | 2 +- .../CHANGELOG.md | 11 + .../package.json | 2 +- .../catalog-backend-module-gcp/CHANGELOG.md | 9 + .../catalog-backend-module-gcp/package.json | 2 +- .../CHANGELOG.md | 9 + .../package.json | 2 +- .../catalog-backend-module-gitea/CHANGELOG.md | 9 + .../catalog-backend-module-gitea/package.json | 2 +- .../CHANGELOG.md | 26 + .../package.json | 2 +- .../CHANGELOG.md | 61 + .../package.json | 2 +- .../CHANGELOG.md | 10 + .../package.json | 2 +- .../CHANGELOG.md | 13 + .../package.json | 2 +- .../CHANGELOG.md | 14 + .../package.json | 2 +- .../catalog-backend-module-ldap/CHANGELOG.md | 9 + .../catalog-backend-module-ldap/package.json | 2 +- .../catalog-backend-module-logs/CHANGELOG.md | 9 + .../catalog-backend-module-logs/package.json | 2 +- .../CHANGELOG.md | 10 + .../package.json | 2 +- .../CHANGELOG.md | 10 + .../package.json | 2 +- .../CHANGELOG.md | 9 + .../package.json | 2 +- .../CHANGELOG.md | 10 + .../package.json | 2 +- .../CHANGELOG.md | 11 + .../package.json | 2 +- plugins/catalog-backend/CHANGELOG.md | 46 + plugins/catalog-backend/package.json | 2 +- plugins/catalog-graph/CHANGELOG.md | 37 + plugins/catalog-graph/package.json | 2 +- plugins/catalog-import/CHANGELOG.md | 17 + plugins/catalog-import/package.json | 2 +- plugins/catalog-node/CHANGELOG.md | 18 + plugins/catalog-node/package.json | 2 +- plugins/catalog-react/CHANGELOG.md | 27 + plugins/catalog-react/package.json | 2 +- .../catalog-unprocessed-entities/CHANGELOG.md | 15 + .../catalog-unprocessed-entities/package.json | 2 +- plugins/catalog/CHANGELOG.md | 52 + plugins/catalog/package.json | 2 +- plugins/config-schema/CHANGELOG.md | 8 + plugins/config-schema/package.json | 2 +- plugins/devtools-backend/CHANGELOG.md | 12 + plugins/devtools-backend/package.json | 2 +- plugins/devtools-common/CHANGELOG.md | 8 + plugins/devtools-common/package.json | 2 +- plugins/devtools-react/CHANGELOG.md | 12 + plugins/devtools-react/package.json | 2 +- plugins/devtools/CHANGELOG.md | 19 + plugins/devtools/package.json | 2 +- .../CHANGELOG.md | 8 + .../package.json | 2 +- .../events-backend-module-azure/CHANGELOG.md | 8 + .../events-backend-module-azure/package.json | 2 +- .../CHANGELOG.md | 8 + .../package.json | 2 +- .../CHANGELOG.md | 8 + .../package.json | 2 +- .../events-backend-module-gerrit/CHANGELOG.md | 8 + .../events-backend-module-gerrit/package.json | 2 +- .../events-backend-module-github/CHANGELOG.md | 9 + .../events-backend-module-github/package.json | 2 +- .../events-backend-module-gitlab/CHANGELOG.md | 8 + .../events-backend-module-gitlab/package.json | 2 +- .../CHANGELOG.md | 9 + .../package.json | 2 +- .../events-backend-module-kafka/CHANGELOG.md | 8 + .../events-backend-module-kafka/package.json | 2 +- .../events-backend-test-utils/CHANGELOG.md | 7 + .../events-backend-test-utils/package.json | 2 +- plugins/events-backend/CHANGELOG.md | 13 + plugins/events-backend/package.json | 2 +- plugins/events-node/CHANGELOG.md | 7 + plugins/events-node/package.json | 2 +- .../example-todo-list-backend/CHANGELOG.md | 7 + .../example-todo-list-backend/package.json | 2 +- plugins/example-todo-list/CHANGELOG.md | 8 + plugins/example-todo-list/package.json | 2 +- plugins/gateway-backend/CHANGELOG.md | 7 + plugins/gateway-backend/package.json | 2 +- plugins/home-react/CHANGELOG.md | 11 + plugins/home-react/package.json | 2 +- plugins/home/CHANGELOG.md | 18 + plugins/home/package.json | 2 +- plugins/kubernetes-backend/CHANGELOG.md | 14 + plugins/kubernetes-backend/package.json | 2 +- plugins/kubernetes-cluster/CHANGELOG.md | 13 + plugins/kubernetes-cluster/package.json | 2 +- plugins/kubernetes-node/CHANGELOG.md | 8 + plugins/kubernetes-node/package.json | 2 +- plugins/kubernetes-react/CHANGELOG.md | 10 + plugins/kubernetes-react/package.json | 2 +- plugins/kubernetes/CHANGELOG.md | 15 + plugins/kubernetes/package.json | 2 +- plugins/mcp-actions-backend/CHANGELOG.md | 18 + plugins/mcp-actions-backend/package.json | 2 +- plugins/mui-to-bui/CHANGELOG.md | 11 + plugins/mui-to-bui/package.json | 2 +- .../CHANGELOG.md | 11 + .../package.json | 2 +- .../CHANGELOG.md | 16 + .../package.json | 2 +- plugins/notifications-backend/CHANGELOG.md | 11 + plugins/notifications-backend/package.json | 2 +- plugins/notifications-node/CHANGELOG.md | 10 + plugins/notifications-node/package.json | 2 +- plugins/notifications/CHANGELOG.md | 13 + plugins/notifications/package.json | 2 +- plugins/org-react/CHANGELOG.md | 11 + plugins/org-react/package.json | 2 +- plugins/org/CHANGELOG.md | 54 + plugins/org/package.json | 2 +- .../CHANGELOG.md | 10 + .../package.json | 2 +- plugins/permission-backend/CHANGELOG.md | 11 + plugins/permission-backend/package.json | 2 +- plugins/permission-common/CHANGELOG.md | 6 + plugins/permission-common/package.json | 2 +- plugins/permission-node/CHANGELOG.md | 10 + plugins/permission-node/package.json | 2 +- plugins/permission-react/CHANGELOG.md | 9 + plugins/permission-react/package.json | 2 +- plugins/proxy-backend/CHANGELOG.md | 8 + plugins/proxy-backend/package.json | 2 +- plugins/proxy-node/CHANGELOG.md | 7 + plugins/proxy-node/package.json | 2 +- .../CHANGELOG.md | 9 + .../package.json | 2 +- .../CHANGELOG.md | 11 + .../package.json | 2 +- .../CHANGELOG.md | 9 + .../package.json | 2 +- .../CHANGELOG.md | 9 + .../package.json | 2 +- .../CHANGELOG.md | 10 + .../package.json | 2 +- .../CHANGELOG.md | 9 + .../package.json | 2 +- .../CHANGELOG.md | 9 + .../package.json | 2 +- .../CHANGELOG.md | 9 + .../package.json | 2 +- .../CHANGELOG.md | 14 + .../package.json | 2 +- .../CHANGELOG.md | 17 + .../package.json | 2 +- .../CHANGELOG.md | 9 + .../package.json | 2 +- .../CHANGELOG.md | 9 + .../package.json | 2 +- .../CHANGELOG.md | 8 + .../package.json | 2 +- .../CHANGELOG.md | 9 + .../package.json | 2 +- plugins/scaffolder-backend/CHANGELOG.md | 30 + plugins/scaffolder-backend/package.json | 2 +- plugins/scaffolder-common/CHANGELOG.md | 18 + plugins/scaffolder-common/package.json | 2 +- .../scaffolder-node-test-utils/CHANGELOG.md | 9 + .../scaffolder-node-test-utils/package.json | 2 +- plugins/scaffolder-node/CHANGELOG.md | 19 + plugins/scaffolder-node/package.json | 2 +- plugins/scaffolder-react/CHANGELOG.md | 24 + plugins/scaffolder-react/package.json | 2 +- plugins/scaffolder/CHANGELOG.md | 27 + plugins/scaffolder/package.json | 2 +- .../CHANGELOG.md | 12 + .../package.json | 2 +- .../CHANGELOG.md | 8 + .../package.json | 2 +- .../CHANGELOG.md | 8 + .../package.json | 2 +- plugins/search-backend-module-pg/CHANGELOG.md | 8 + plugins/search-backend-module-pg/package.json | 2 +- .../CHANGELOG.md | 8 + .../package.json | 2 +- .../CHANGELOG.md | 13 + .../package.json | 2 +- plugins/search-backend-node/CHANGELOG.md | 8 + plugins/search-backend-node/package.json | 2 +- plugins/search-backend/CHANGELOG.md | 16 + plugins/search-backend/package.json | 2 +- plugins/search-react/CHANGELOG.md | 14 + plugins/search-react/package.json | 2 +- plugins/search/CHANGELOG.md | 19 + plugins/search/package.json | 2 +- plugins/signals-backend/CHANGELOG.md | 9 + plugins/signals-backend/package.json | 2 +- plugins/signals-node/CHANGELOG.md | 9 + plugins/signals-node/package.json | 2 +- plugins/signals-react/CHANGELOG.md | 7 + plugins/signals-react/package.json | 2 +- plugins/signals/CHANGELOG.md | 10 + plugins/signals/package.json | 2 +- .../techdocs-addons-test-utils/CHANGELOG.md | 15 + .../techdocs-addons-test-utils/package.json | 2 +- plugins/techdocs-backend/CHANGELOG.md | 13 + plugins/techdocs-backend/package.json | 2 +- .../CHANGELOG.md | 13 + .../package.json | 2 +- plugins/techdocs-node/CHANGELOG.md | 11 + plugins/techdocs-node/package.json | 2 +- plugins/techdocs-react/CHANGELOG.md | 10 + plugins/techdocs-react/package.json | 2 +- plugins/techdocs/CHANGELOG.md | 20 + plugins/techdocs/package.json | 2 +- plugins/user-settings-backend/CHANGELOG.md | 10 + plugins/user-settings-backend/package.json | 2 +- plugins/user-settings/CHANGELOG.md | 19 + plugins/user-settings/package.json | 2 +- 679 files changed, 6785 insertions(+), 2555 deletions(-) delete mode 100644 .changeset/actions-permissions-api.md delete mode 100644 .changeset/actions-permissions-defaults.md delete mode 100644 .changeset/actions-service-plugin-id.md delete mode 100644 .changeset/add-actions-cli-module.md delete mode 100644 .changeset/add-cli-module-template-support.md delete mode 100644 .changeset/add-cli-module-template.md delete mode 100644 .changeset/add-cli-plugin-role.md delete mode 100644 .changeset/add-entity-data-table-and-relation-card.md delete mode 100644 .changeset/add-frontend-dev-utils.md delete mode 100644 .changeset/add-listbox-component.md delete mode 100644 .changeset/add-masked-and-hidden-option.md delete mode 100644 .changeset/add-query-catalog-entities-action.md delete mode 100644 .changeset/add-scheduler-cancel-task-test-utils.md delete mode 100644 .changeset/add-scheduler-cancel-task.md delete mode 100644 .changeset/add-who-am-i-action.md delete mode 100644 .changeset/add-withApis-core-compat-api.md delete mode 100644 .changeset/allow-user-action-invocation.md delete mode 100644 .changeset/api-ref-plugin-owner-app.md delete mode 100644 .changeset/api-ref-plugin-owner-core.md delete mode 100644 .changeset/app-visualizer-use-frontend-dev-utils.md delete mode 100644 .changeset/auth-backend-cimd-endpoint.md delete mode 100644 .changeset/auth-migrate-to-bui.md delete mode 100644 .changeset/auth-provider-icon-element-core-components.md delete mode 100644 .changeset/auth-provider-icon-element-user-settings.md delete mode 100644 .changeset/auth-provider-icon-element.md delete mode 100644 .changeset/blue-moons-crash.md delete mode 100644 .changeset/brave-pens-argue.md delete mode 100644 .changeset/bright-items-see.md delete mode 100644 .changeset/bright-moons-open.md delete mode 100644 .changeset/brown-rings-sort.md delete mode 100644 .changeset/brown-towns-find.md delete mode 100644 .changeset/bui-analytics.md delete mode 100644 .changeset/bui-table-root-loading-prop.md delete mode 100644 .changeset/bui-table-skeleton-loading.md delete mode 100644 .changeset/bump-bfj-v9.md delete mode 100644 .changeset/bumpy-colts-teach.md delete mode 100644 .changeset/bumpy-keys-pay.md delete mode 100644 .changeset/by-refs-predicate-backend.md delete mode 100644 .changeset/by-refs-predicate-client.md delete mode 100644 .changeset/calm-vans-play.md delete mode 100644 .changeset/card-hybrid-click.md delete mode 100644 .changeset/catalog-remove-entity-transaction.md delete mode 100644 .changeset/chatty-wasps-sink.md delete mode 100644 .changeset/clean-up-own-root-dir.md delete mode 100644 .changeset/clever-insects-tan.md delete mode 100644 .changeset/cli-auth-commands.md delete mode 100644 .changeset/cli-common-cached-paths.md delete mode 100644 .changeset/cli-common-runcheck-stdio-ignore.md delete mode 100644 .changeset/cli-defaults-actions.md delete mode 100644 .changeset/cli-defaults-introduce.md delete mode 100644 .changeset/cli-discover-modules.md delete mode 100644 .changeset/cli-execute-loader.md delete mode 100644 .changeset/cli-hidden-commands.md delete mode 100644 .changeset/cli-internal-refactor.md delete mode 100644 .changeset/cli-internalize-lib-modules.md delete mode 100644 .changeset/cli-new-frontend-templates-default.md delete mode 100644 .changeset/cli-node-add-cli-plugin.md delete mode 100644 .changeset/cli-node-auth-api.md delete mode 100644 .changeset/cli-node-lockfile-tostring.md delete mode 100644 .changeset/cli-node-parallel-helpers.md delete mode 100644 .changeset/cli-package-bundle.md delete mode 100644 .changeset/cli-remove-migrate-package-exports.md delete mode 100644 .changeset/cli-report-parser-cleye.md delete mode 100644 .changeset/cli-split-loadCliConfig.md delete mode 100644 .changeset/cli-support-cli-plugin-role.md delete mode 100644 .changeset/cli-translations-export-import.md delete mode 100644 .changeset/cli-use-cli-plugin-api.md delete mode 100644 .changeset/cli-versioning-consolidation.md delete mode 100644 .changeset/cold-dodos-think.md delete mode 100644 .changeset/core-app-api-analytics-provider.md delete mode 100644 .changeset/core-compat-api-filter-predicates-dependency.md delete mode 100644 .changeset/core-components-progress-accessibility.md delete mode 100644 .changeset/crazy-ravens-reply.md delete mode 100644 .changeset/create-app-cli-modules.md delete mode 100644 .changeset/cruel-cities-jump.md delete mode 100644 .changeset/curvy-socks-punch.md delete mode 100644 .changeset/cyan-facts-doubt.md delete mode 100644 .changeset/cyan-falcons-serve.md delete mode 100644 .changeset/dark-snakes-nail.md delete mode 100644 .changeset/deep-crabs-dig.md delete mode 100644 .changeset/deep-files-clap.md delete mode 100644 .changeset/deep-moments-deny.md delete mode 100644 .changeset/dependabot-6f7950a.md delete mode 100644 .changeset/dependabot-aa72ac9.md delete mode 100644 .changeset/dependabot-d2ec7e9.md delete mode 100644 .changeset/deprecate-alert-api-core-app.md delete mode 100644 .changeset/deprecate-alert-api-core-plugin.md delete mode 100644 .changeset/deprecate-alert-api.md delete mode 100644 .changeset/deprecate-headerpage-to-header.md delete mode 100644 .changeset/deprecate-mock-api-classes.md delete mode 100644 .changeset/deprecate-nav-item-blueprint.md delete mode 100644 .changeset/deprecate-withApis-frontend-plugin-api.md delete mode 100644 .changeset/devtools-cancel-scheduled-task.md delete mode 100644 .changeset/docs-frontend-plugin-installation.md delete mode 100644 .changeset/document-table-cell-requirement.md delete mode 100644 .changeset/eager-toes-rest.md delete mode 100644 .changeset/early-baboons-roll.md delete mode 100644 .changeset/eight-poems-take.md delete mode 100644 .changeset/entity-content-group-api-docs.md delete mode 100644 .changeset/entity-content-group-techdocs.md delete mode 100644 .changeset/entity-page-group-aliases-and-ordering-catalog.md delete mode 100644 .changeset/entity-page-group-aliases-and-ordering.md delete mode 100644 .changeset/export-use-entity-route.md delete mode 100644 .changeset/facets-predicate-backend.md delete mode 100644 .changeset/facets-predicate-client.md delete mode 100644 .changeset/fancy-ends-turn.md delete mode 100644 .changeset/few-clouds-pull.md delete mode 100644 .changeset/fine-dragons-scream.md delete mode 100644 .changeset/fine-poems-sit.md delete mode 100644 .changeset/fix-api-review-frontend-app-api.md delete mode 100644 .changeset/fix-api-review-frontend-plugin-api.md delete mode 100644 .changeset/fix-checkbox-empty-label-gap.md delete mode 100644 .changeset/fix-cimd-ssrf-redirect-bypass.md delete mode 100644 .changeset/fix-dialog-api-jsx-type.md delete mode 100644 .changeset/fix-dialog-height-overflow.md delete mode 100644 .changeset/fix-entity-tab-group-ordering.md delete mode 100644 .changeset/fix-focus-visible-data-attr.md delete mode 100644 .changeset/fix-form-fields-api-export-react.md delete mode 100644 .changeset/fix-frontend-feature-compat.md delete mode 100644 .changeset/fix-header-container-padding.md delete mode 100644 .changeset/fix-mcp-error-forwarding.md delete mode 100644 .changeset/fix-mui-styles-shared-dep.md delete mode 100644 .changeset/fix-plugin-header-resizeobserver-loop.md delete mode 100644 .changeset/fix-prettier-existence-check.md delete mode 100644 .changeset/fix-redirect-uri-userinfo-bypass.md delete mode 100644 .changeset/fix-scaffolder-dryrun-secrets.md delete mode 100644 .changeset/fix-scaffolder-secret-redaction-bypass.md delete mode 100644 .changeset/fix-scm-url-path-traversal.md delete mode 100644 .changeset/fix-tab-match-query-params.md delete mode 100644 .changeset/fix-table-bui-bg-tint-tokens.md delete mode 100644 .changeset/fix-table-complete-mode-loading.md delete mode 100644 .changeset/fix-table-filters-title-layout.md delete mode 100644 .changeset/fix-table-header-ellipsis.md delete mode 100644 .changeset/fix-table-row-bg-consumer.md delete mode 100644 .changeset/fix-table-row-cursor-non-interactive.md delete mode 100644 .changeset/fix-table-row-external-href.md delete mode 100644 .changeset/fix-table-row-hover-selection.md delete mode 100644 .changeset/fix-test-api-pair-inference.md delete mode 100644 .changeset/fluffy-colts-stop.md delete mode 100644 .changeset/fluffy-owls-act.md delete mode 100644 .changeset/free-pigs-itch.md delete mode 100644 .changeset/frontend-test-utils-filter-predicates-dependency.md delete mode 100644 .changeset/gentle-tables-march.md delete mode 100644 .changeset/giant-carpets-train.md delete mode 100644 .changeset/giant-singers-rush.md delete mode 100644 .changeset/github-org-verified-emails-config.md delete mode 100644 .changeset/github-org-verified-emails.md delete mode 100644 .changeset/gitlab-publish-enhancements.md delete mode 100644 .changeset/gke-dns-endpoint-support.md delete mode 100644 .changeset/gold-squids-rescue.md delete mode 100644 .changeset/happy-dogs-fly.md delete mode 100644 .changeset/heavy-baths-mix.md delete mode 100644 .changeset/hot-colts-admire.md delete mode 100644 .changeset/introduce-cli-modules.md delete mode 100644 .changeset/itchy-words-crash.md delete mode 100644 .changeset/khaki-days-arrive.md delete mode 100644 .changeset/layout-html-attributes.md delete mode 100644 .changeset/legal-ants-show.md delete mode 100644 .changeset/live-nav-rest-items.md delete mode 100644 .changeset/long-hairs-throw.md delete mode 100644 .changeset/loud-cups-tickle.md delete mode 100644 .changeset/lovely-corners-refuse.md delete mode 100644 .changeset/lucky-baboons-follow.md delete mode 100644 .changeset/mcp-server-name-description.md delete mode 100644 .changeset/mdowryepwlkfidia.md delete mode 100644 .changeset/mean-fans-decide.md delete mode 100644 .changeset/menu-item-onaction-chaining.md delete mode 100644 .changeset/metal-humans-move.md delete mode 100644 .changeset/migrate-api-docs-entity-cards-to-bui.md delete mode 100644 .changeset/migrate-catalog-entity-cards-to-bui.md delete mode 100644 .changeset/migrate-cli-commands-to-cleye.md delete mode 100644 .changeset/migrate-to-target-paths.md delete mode 100644 .changeset/move-analytics-blueprint-deprecate.md delete mode 100644 .changeset/move-analytics-blueprint-to-app-react.md delete mode 100644 .changeset/move-clean-pack-to-build.md delete mode 100644 .changeset/move-cli-new-templates-cli.md delete mode 100644 .changeset/move-cli-new-templates-create-app.md delete mode 100644 .changeset/move-cli-new-templates.md delete mode 100644 .changeset/move-extension-factory-middleware-app-api.md delete mode 100644 .changeset/move-extension-factory-middleware-plugin-api.md delete mode 100644 .changeset/move-utils-to-cli-node.md delete mode 100644 .changeset/mui-to-bui-header.md delete mode 100644 .changeset/new-frontend-plugin-template-dev-utils.md delete mode 100644 .changeset/new-frontend-system-default.md delete mode 100644 .changeset/nfs-header-foundations.md delete mode 100644 .changeset/nfs-header-page-migrations.md delete mode 100644 .changeset/nfs-icon-alpha-plugins.md delete mode 100644 .changeset/nfs-icon-foundations.md delete mode 100644 .changeset/nfs-icon-plugin-app.md delete mode 100644 .changeset/ninety-corners-flash.md delete mode 100644 .changeset/ninety-onions-ask.md delete mode 100644 .changeset/ninety-suits-drum.md delete mode 100644 .changeset/odd-ears-grab.md delete mode 100644 .changeset/odd-laws-attack.md delete mode 100644 .changeset/opaque-api-ref-type.md delete mode 100644 .changeset/orange-mugs-post-1.md delete mode 100644 .changeset/orange-mugs-post-2.md delete mode 100644 .changeset/permission-api-batching.md delete mode 100644 .changeset/pink-terms-know.md delete mode 100644 .changeset/plugin-app-analytics-wrapper.md delete mode 100644 .changeset/plugin-app-bootstrap-phase.md delete mode 100644 .changeset/polite-singers-lead.md delete mode 100644 .changeset/polite-trains-crash.md delete mode 100644 .changeset/pre.json delete mode 100644 .changeset/prepare-specialized-app-frontend-app-api.md delete mode 100644 .changeset/prepare-specialized-app-frontend-defaults.md delete mode 100644 .changeset/prepare-specialized-app-frontend-plugin-api.md delete mode 100644 .changeset/pretty-days-taste.md delete mode 100644 .changeset/promote-plugin-wrapper-api.md delete mode 100644 .changeset/promote-plugin-wrapper-app.md delete mode 100644 .changeset/promote-translation-refs-stable-minor.md delete mode 100644 .changeset/promote-translation-refs-stable-patch.md delete mode 100644 .changeset/rare-adults-attack.md delete mode 100644 .changeset/rare-falcons-pump.md delete mode 100644 .changeset/ready-ghosts-fail.md delete mode 100644 .changeset/remove-allowUnknownExtensionConfig-app-api.md delete mode 100644 .changeset/remove-allowUnknownExtensionConfig-defaults.md delete mode 100644 .changeset/remove-any-extension-data-ref.md delete mode 100644 .changeset/remove-createPublicSignInApp.md delete mode 100644 .changeset/remove-devtools-content-blueprint.md delete mode 100644 .changeset/remove-page-blueprint-defaultpath.md delete mode 100644 .changeset/rename-header-css-classes.md delete mode 100644 .changeset/rename-page-tab-to-page-layout-tab.md delete mode 100644 .changeset/renovate-2d5eed6.md delete mode 100644 .changeset/renovate-422217b.md delete mode 100644 .changeset/renovate-8b1c21e.md delete mode 100644 .changeset/renovate-8c21a00.md delete mode 100644 .changeset/renovate-9a29a92.md delete mode 100644 .changeset/rich-ducks-ring.md delete mode 100644 .changeset/rude-groups-shout.md delete mode 100644 .changeset/scaffolder-common-required-methods.md delete mode 100644 .changeset/scaffolder-react-api-mock.md delete mode 100644 .changeset/scaffolder-service-ref.md delete mode 100644 .changeset/sharp-ravens-shop.md delete mode 100644 .changeset/silly-shrimps-start.md delete mode 100644 .changeset/silver-pigs-remain.md delete mode 100644 .changeset/silver-snails-pull.md delete mode 100644 .changeset/simplify-extension-attach-to.md delete mode 100644 .changeset/six-eels-film.md delete mode 100644 .changeset/six-trees-carry.md delete mode 100644 .changeset/sixty-pianos-begin.md delete mode 100644 .changeset/slick-dogs-pay.md delete mode 100644 .changeset/slow-items-pull.md delete mode 100644 .changeset/small-feet-arrive.md delete mode 100644 .changeset/smooth-bees-invite.md delete mode 100644 .changeset/social-worlds-report.md delete mode 100644 .changeset/solid-bats-flash.md delete mode 100644 .changeset/spicy-grapes-share.md delete mode 100644 .changeset/split-mcp-servers.md delete mode 100644 .changeset/stable-translation-plugin-app.md delete mode 100644 .changeset/stable-translation-test-utils.md delete mode 100644 .changeset/stupid-pans-hope.md delete mode 100644 .changeset/swift-flowers-grin.md delete mode 100644 .changeset/swift-ravens-jog.md delete mode 100644 .changeset/tangy-clouds-repeat.md delete mode 100644 .changeset/tangy-toys-carry.md delete mode 100644 .changeset/template-secrets-schema.md delete mode 100644 .changeset/template-secrets-validation.md delete mode 100644 .changeset/ten-terms-matter.md delete mode 100644 .changeset/thirty-kiwis-trade.md delete mode 100644 .changeset/thirty-steaks-serve.md delete mode 100644 .changeset/tidy-friends-act.md delete mode 100644 .changeset/tiny-zoos-smash.md delete mode 100644 .changeset/tired-bushes-write.md delete mode 100644 .changeset/tired-clocks-repeat.md delete mode 100644 .changeset/toast-api-introduction.md delete mode 100644 .changeset/twenty-worlds-create.md delete mode 100644 .changeset/two-lies-leave.md delete mode 100644 .changeset/ui-searchfield-textfield-bg-focus.md delete mode 100644 .changeset/use-api-holder-no-throw.md delete mode 100644 .changeset/violet-friends-buy.md delete mode 100644 .changeset/wide-pianos-pay.md delete mode 100644 .changeset/young-squids-end.md create mode 100644 docs/releases/v1.49.0-changelog.md create mode 100644 packages/cli-defaults/CHANGELOG.md create mode 100644 packages/cli-internal/CHANGELOG.md create mode 100644 packages/cli-module-actions/CHANGELOG.md create mode 100644 packages/cli-module-auth/CHANGELOG.md create mode 100644 packages/cli-module-build/CHANGELOG.md create mode 100644 packages/cli-module-config/CHANGELOG.md create mode 100644 packages/cli-module-github/CHANGELOG.md create mode 100644 packages/cli-module-info/CHANGELOG.md create mode 100644 packages/cli-module-lint/CHANGELOG.md create mode 100644 packages/cli-module-maintenance/CHANGELOG.md create mode 100644 packages/cli-module-migrate/CHANGELOG.md create mode 100644 packages/cli-module-new/CHANGELOG.md create mode 100644 packages/cli-module-test-jest/CHANGELOG.md create mode 100644 packages/cli-module-translations/CHANGELOG.md create mode 100644 packages/frontend-dev-utils/CHANGELOG.md diff --git a/.changeset/actions-permissions-api.md b/.changeset/actions-permissions-api.md deleted file mode 100644 index c38099a8a9..0000000000 --- a/.changeset/actions-permissions-api.md +++ /dev/null @@ -1,30 +0,0 @@ ---- -'@backstage/backend-plugin-api': minor ---- - -Added optional `visibilityPermission` field to `ActionsRegistryActionOptions`, allowing actions to declare a `BasicPermission` that controls visibility and access. - -```typescript -import { createPermission } from '@backstage/plugin-permission-common'; - -const myPermission = createPermission({ - name: 'myPlugin.myAction.use', - attributes: {}, -}); - -actionsRegistry.register({ - name: 'my-action', - title: 'My Action', - description: 'An action that requires permission', - visibilityPermission: myPermission, - schema: { - input: z => z.object({ name: z.string() }), - output: z => z.object({ ok: z.boolean() }), - }, - action: async ({ input }) => { - return { output: { ok: true } }; - }, -}); -``` - -Actions without a `visibilityPermission` field continue to work as before. diff --git a/.changeset/actions-permissions-defaults.md b/.changeset/actions-permissions-defaults.md deleted file mode 100644 index 66d931fa6d..0000000000 --- a/.changeset/actions-permissions-defaults.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/backend-defaults': patch ---- - -Added permissions integration to the actions registry. Actions registered with a `visibilityPermission` field are now checked against the permissions framework when listing and invoking. Denied actions are filtered from list results, and invoking a denied action returns a `404 Not Found` as if the action does not exist. Permissions are automatically registered with the `PermissionsRegistryService` so they appear in the permission policy system. diff --git a/.changeset/actions-service-plugin-id.md b/.changeset/actions-service-plugin-id.md deleted file mode 100644 index 3fc86db8d8..0000000000 --- a/.changeset/actions-service-plugin-id.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@backstage/backend-plugin-api': patch -'@backstage/backend-defaults': patch -'@backstage/backend-test-utils': patch ---- - -Added `pluginId` field to `ActionsServiceAction` type, populated from the registering plugin's metadata. diff --git a/.changeset/add-actions-cli-module.md b/.changeset/add-actions-cli-module.md deleted file mode 100644 index 538509547f..0000000000 --- a/.changeset/add-actions-cli-module.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/cli-module-actions': patch ---- - -Added `actions` CLI module for listing and executing actions from the distributed actions registry. Includes `actions list`, `actions execute`, and `actions sources` commands for managing plugin sources. diff --git a/.changeset/add-cli-module-template-support.md b/.changeset/add-cli-module-template-support.md deleted file mode 100644 index be965d882d..0000000000 --- a/.changeset/add-cli-module-template-support.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/cli-module-new': patch ---- - -Added support for the `cli-module` template role for scaffolding new CLI module packages. diff --git a/.changeset/add-cli-module-template.md b/.changeset/add-cli-module-template.md deleted file mode 100644 index f6b169906f..0000000000 --- a/.changeset/add-cli-module-template.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/cli': patch ---- - -Added a new `cli-module` template for creating CLI module packages. diff --git a/.changeset/add-cli-plugin-role.md b/.changeset/add-cli-plugin-role.md deleted file mode 100644 index 1f09a08ade..0000000000 --- a/.changeset/add-cli-plugin-role.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/cli-node': patch ---- - -Added a new `cli-module` package role for packages that provide CLI plugin extensions. diff --git a/.changeset/add-entity-data-table-and-relation-card.md b/.changeset/add-entity-data-table-and-relation-card.md deleted file mode 100644 index 98c8cd9081..0000000000 --- a/.changeset/add-entity-data-table-and-relation-card.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog-react': minor ---- - -Added `EntityDataTable`, `EntityRelationCard`, `entityDataTableColumns`, `entityColumnPresets`, and related types as alpha exports. These replace `EntityTable` and `RelatedEntitiesCard` (from `@backstage/plugin-catalog`) respectively, providing a unified BUI-based pattern for entity table cards. diff --git a/.changeset/add-frontend-dev-utils.md b/.changeset/add-frontend-dev-utils.md deleted file mode 100644 index 987f02c6d9..0000000000 --- a/.changeset/add-frontend-dev-utils.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/frontend-dev-utils': minor ---- - -Added `@backstage/frontend-dev-utils`, a new package that provides a minimal helper for wiring up a development app for frontend plugins using the new frontend system. It exports a `createDevApp` function that handles creating and rendering a development app from a `dev/` entry point. The dev app automatically bypasses the sign-in page and loads the `@backstage/ui` CSS. The options interface accepts `features` together with route bindings through `bindRoutes`. diff --git a/.changeset/add-listbox-component.md b/.changeset/add-listbox-component.md deleted file mode 100644 index 4c510e61f9..0000000000 --- a/.changeset/add-listbox-component.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@backstage/ui': patch ---- - -Added `List` and `ListRow` components. These provide a standalone, accessible list of interactive rows built on top of React Aria's `GridList` and `GridListItem` primitives. Rows support icons, descriptions, actions, menus, and single or multiple selection modes. - -**Affected components:** List, ListRow diff --git a/.changeset/add-masked-and-hidden-option.md b/.changeset/add-masked-and-hidden-option.md deleted file mode 100644 index ad5c810a8e..0000000000 --- a/.changeset/add-masked-and-hidden-option.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-scaffolder-backend-module-gitlab': patch ---- - -Added `maskedAndHidden` option to `gitlab:projectVariable:create` and `publish:gitlab` action to support creating GitLab project variables that are both masked and hidden. Updated gitbeaker to version 43.8.0 for proper type support. diff --git a/.changeset/add-query-catalog-entities-action.md b/.changeset/add-query-catalog-entities-action.md deleted file mode 100644 index 78fb30d584..0000000000 --- a/.changeset/add-query-catalog-entities-action.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog-backend': minor ---- - -Added `query-catalog-entities` action to the catalog backend actions registry. Supports predicate-based filtering with `$all`, `$any`, `$not`, `$exists`, `$in`, `$contains`, and `$hasPrefix` operators. diff --git a/.changeset/add-scheduler-cancel-task-test-utils.md b/.changeset/add-scheduler-cancel-task-test-utils.md deleted file mode 100644 index 242b103eef..0000000000 --- a/.changeset/add-scheduler-cancel-task-test-utils.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/backend-test-utils': patch ---- - -Added `cancelTask` to `MockSchedulerService` and mock scheduler service factory. diff --git a/.changeset/add-scheduler-cancel-task.md b/.changeset/add-scheduler-cancel-task.md deleted file mode 100644 index 1f98bccb1c..0000000000 --- a/.changeset/add-scheduler-cancel-task.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@backstage/backend-plugin-api': minor -'@backstage/backend-defaults': patch ---- - -Added `cancelTask` method to the `SchedulerService` interface and implementation, allowing cancellation of currently running scheduled tasks. For global tasks, the database lock is released and a periodic liveness check aborts the running task function. For local tasks, the task's abort signal is triggered directly. A new `POST /.backstage/scheduler/v1/tasks/:id/cancel` endpoint is also available. diff --git a/.changeset/add-who-am-i-action.md b/.changeset/add-who-am-i-action.md deleted file mode 100644 index 5c1008a7e1..0000000000 --- a/.changeset/add-who-am-i-action.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-auth-backend': patch ---- - -Added `who-am-i` action to the auth backend actions registry. Returns the catalog entity and user info for the currently authenticated user. diff --git a/.changeset/add-withApis-core-compat-api.md b/.changeset/add-withApis-core-compat-api.md deleted file mode 100644 index 135dcf87c7..0000000000 --- a/.changeset/add-withApis-core-compat-api.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/core-compat-api': patch ---- - -Added `withApis`, which is a Higher-Order Component for providing APIs as props to a component via `useApiHolder`. diff --git a/.changeset/allow-user-action-invocation.md b/.changeset/allow-user-action-invocation.md deleted file mode 100644 index d9ac46a60e..0000000000 --- a/.changeset/allow-user-action-invocation.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/backend-defaults': minor ---- - -The actions registry invoke endpoint now accepts direct user credentials in addition to service principals, enabling CLI and other direct user clients to invoke actions. diff --git a/.changeset/api-ref-plugin-owner-app.md b/.changeset/api-ref-plugin-owner-app.md deleted file mode 100644 index e9727a3255..0000000000 --- a/.changeset/api-ref-plugin-owner-app.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/frontend-app-api': patch ---- - -Frontend apps now respect an explicit `pluginId` on `ApiRef`s when deciding which plugin owns an API factory. diff --git a/.changeset/api-ref-plugin-owner-core.md b/.changeset/api-ref-plugin-owner-core.md deleted file mode 100644 index 005dc06424..0000000000 --- a/.changeset/api-ref-plugin-owner-core.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/core-plugin-api': patch ---- - -Updated `createApiRef` to preserve the direct config call without deprecation warnings while staying compatible with the new frontend API ref typing. diff --git a/.changeset/app-visualizer-use-frontend-dev-utils.md b/.changeset/app-visualizer-use-frontend-dev-utils.md deleted file mode 100644 index f047fe8f7e..0000000000 --- a/.changeset/app-visualizer-use-frontend-dev-utils.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-app-visualizer': patch ---- - -Switched dev entry point to use `createDevApp` from `@backstage/frontend-dev-utils`. diff --git a/.changeset/auth-backend-cimd-endpoint.md b/.changeset/auth-backend-cimd-endpoint.md deleted file mode 100644 index 5e2fd6761a..0000000000 --- a/.changeset/auth-backend-cimd-endpoint.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-auth-backend': patch ---- - -Added optional client metadata document endpoint at `/.well-known/oauth-client/cli.json` relative to the auth backend base URL for CLI authentication. Enabled when `auth.experimentalClientIdMetadataDocuments.enabled` is set to `true`. diff --git a/.changeset/auth-migrate-to-bui.md b/.changeset/auth-migrate-to-bui.md deleted file mode 100644 index 974fe5abee..0000000000 --- a/.changeset/auth-migrate-to-bui.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-auth': patch ---- - -Migrated the ConsentPage UI from Material-UI and `@backstage/core-components` to `@backstage/ui`. diff --git a/.changeset/auth-provider-icon-element-core-components.md b/.changeset/auth-provider-icon-element-core-components.md deleted file mode 100644 index 7bd7aa6d52..0000000000 --- a/.changeset/auth-provider-icon-element-core-components.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/core-components': patch ---- - -The login request dialog now handles auth provider icons passed as `IconElement` in addition to `IconComponent`. diff --git a/.changeset/auth-provider-icon-element-user-settings.md b/.changeset/auth-provider-icon-element-user-settings.md deleted file mode 100644 index 16b9adb94f..0000000000 --- a/.changeset/auth-provider-icon-element-user-settings.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-user-settings': patch ---- - -The `ProviderSettingsItem` `icon` prop now accepts `IconElement` in addition to `IconComponent`. diff --git a/.changeset/auth-provider-icon-element.md b/.changeset/auth-provider-icon-element.md deleted file mode 100644 index def6666c2d..0000000000 --- a/.changeset/auth-provider-icon-element.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/frontend-plugin-api': patch ---- - -The `icon` field on `AuthProviderInfo` now accepts `IconElement` in addition to `IconComponent`, letting you pass `` instead of `MyIcon`. diff --git a/.changeset/blue-moons-crash.md b/.changeset/blue-moons-crash.md deleted file mode 100644 index bb5ae15c2e..0000000000 --- a/.changeset/blue-moons-crash.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/ui': patch ---- - -Made Accordion a `bg` provider so nested components like Button auto-increment their background level. Updated `useDefinition` to resolve `bg` `propDef` defaults for provider components. diff --git a/.changeset/brave-pens-argue.md b/.changeset/brave-pens-argue.md deleted file mode 100644 index 2ae66c29cf..0000000000 --- a/.changeset/brave-pens-argue.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/backend-dynamic-feature-service': patch ---- - -Fixed `resolvePackagePath` resolution for bundled dynamic plugins. When a plugin bundles its own copy of `@backstage/backend-plugin-api` inside `node_modules`, the `CommonJSModuleLoader` fallback now correctly resolves the plugin's `package.json` by name. Previously the fallback only applied when the resolution originated from the host application; it now also applies when originating from a bundled dependency, which is the case for plugins produced by the `backstage-cli package bundle` command. diff --git a/.changeset/bright-items-see.md b/.changeset/bright-items-see.md deleted file mode 100644 index ea3ba17cdf..0000000000 --- a/.changeset/bright-items-see.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/repo-tools': patch ---- - -Fixed `generate-catalog-info` command failing with "too many arguments" when invoked by lint-staged via the pre-commit hook. diff --git a/.changeset/bright-moons-open.md b/.changeset/bright-moons-open.md deleted file mode 100644 index 2668dfb2e6..0000000000 --- a/.changeset/bright-moons-open.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@backstage/plugin-search-react': patch -'@backstage/plugin-search': patch ---- - -Fixes the search component not registering the first search on navigate to the search page. diff --git a/.changeset/brown-rings-sort.md b/.changeset/brown-rings-sort.md deleted file mode 100644 index 045f2fbd3b..0000000000 --- a/.changeset/brown-rings-sort.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/ui': patch ---- - -Added interactive support to the `Card` component. Pass `onPress` to make the entire card surface pressable, or `href` to make it navigate to a URL. A transparent overlay handles the interaction while nested buttons and links remain independently clickable. diff --git a/.changeset/brown-towns-find.md b/.changeset/brown-towns-find.md deleted file mode 100644 index c3244d9427..0000000000 --- a/.changeset/brown-towns-find.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-api-docs': patch ---- - -Fixed invisible text in parameter input fields when using dark mode in OpenAPI definition pages diff --git a/.changeset/bui-analytics.md b/.changeset/bui-analytics.md deleted file mode 100644 index 65ba31b1cf..0000000000 --- a/.changeset/bui-analytics.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -'@backstage/ui': patch ---- - -Added analytics capabilities to the component library. Components with navigation behavior (Link, ButtonLink, Tab, MenuItem, Tag, Row) now fire analytics events on click when a `BUIProvider` is present. - -New exports: `BUIProvider`, `useAnalytics`, `getNodeText`, and associated types (`AnalyticsTracker`, `UseAnalyticsFn`, `BUIProviderProps`, `AnalyticsEventAttributes`). - -Components with analytics support now accept a `noTrack` prop to suppress event firing. - -**Affected components:** Link, ButtonLink, Tab, MenuItem, Tag, Row diff --git a/.changeset/bui-table-root-loading-prop.md b/.changeset/bui-table-root-loading-prop.md deleted file mode 100644 index 7c3f453c82..0000000000 --- a/.changeset/bui-table-root-loading-prop.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@backstage/ui': patch ---- - -Added a `loading` prop and `data-loading` data attribute to `TableRoot`, allowing consumers to distinguish between stale data and initial loading states. Both `stale` and `loading` set `aria-busy` on the table. - -Affected components: TableRoot diff --git a/.changeset/bui-table-skeleton-loading.md b/.changeset/bui-table-skeleton-loading.md deleted file mode 100644 index df20393c50..0000000000 --- a/.changeset/bui-table-skeleton-loading.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@backstage/ui': patch ---- - -Improved the `Table` component loading state to show a skeleton UI with visible headers instead of plain "Loading..." text. The table now renders its full structure during loading, with animated skeleton rows in place of data. The loading state includes proper accessibility support with `aria-busy` on the table and screen reader announcements. - -Affected components: Table diff --git a/.changeset/bump-bfj-v9.md b/.changeset/bump-bfj-v9.md deleted file mode 100644 index 63309e4657..0000000000 --- a/.changeset/bump-bfj-v9.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/cli': patch ---- - -Updated dependency `bfj` to `^9.0.2`. diff --git a/.changeset/bumpy-colts-teach.md b/.changeset/bumpy-colts-teach.md deleted file mode 100644 index e3457127ce..0000000000 --- a/.changeset/bumpy-colts-teach.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/ui': patch ---- - -Fixed neutral-1 hover & pressed state in light mode. diff --git a/.changeset/bumpy-keys-pay.md b/.changeset/bumpy-keys-pay.md deleted file mode 100644 index fdd698fd7b..0000000000 --- a/.changeset/bumpy-keys-pay.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-scaffolder-backend-module-gitlab': patch ---- - -Added new `gitlab:group:access` scaffolder action to add or remove users and groups as members of GitLab groups. The action supports specifying members via `userIds` and/or `groupIds` array parameters, configurable access levels (Guest, Reporter, Developer, Maintainer, Owner), and defaults to the 'add' action when not specified. diff --git a/.changeset/by-refs-predicate-backend.md b/.changeset/by-refs-predicate-backend.md deleted file mode 100644 index a2a0346122..0000000000 --- a/.changeset/by-refs-predicate-backend.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog-backend': minor ---- - -Added support for predicate-based filtering on the `/entities/by-refs` endpoint via the `query` field in the request body. Supports `$all`, `$any`, `$not`, `$exists`, `$in`, `$contains`, and `$hasPrefix` operators. diff --git a/.changeset/by-refs-predicate-client.md b/.changeset/by-refs-predicate-client.md deleted file mode 100644 index 5ed136fbe1..0000000000 --- a/.changeset/by-refs-predicate-client.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/catalog-client': minor ---- - -Added support for the `query` field in `getEntitiesByRefs` requests, enabling predicate-based filtering with `$all`, `$any`, `$not`, `$exists`, `$in`, `$contains`, and `$hasPrefix` operators. diff --git a/.changeset/calm-vans-play.md b/.changeset/calm-vans-play.md deleted file mode 100644 index 0b7571da7b..0000000000 --- a/.changeset/calm-vans-play.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@backstage/ui': patch ---- - -Migrated all components from `useStyles` to `useDefinition` hook. Exported `OwnProps` types for each component, enabling better type composition for consumers. - -**Affected components:** Avatar, Checkbox, Container, Dialog, FieldError, FieldLabel, Flex, FullPage, Grid, HeaderPage, Link, Menu, PasswordField, PluginHeader, Popover, RadioGroup, SearchField, Select, Skeleton, Switch, Table, TablePagination, Tabs, TagGroup, Text, TextField, ToggleButton, ToggleButtonGroup, Tooltip, VisuallyHidden diff --git a/.changeset/card-hybrid-click.md b/.changeset/card-hybrid-click.md deleted file mode 100644 index 48343c72a7..0000000000 --- a/.changeset/card-hybrid-click.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@backstage/ui': patch ---- - -Fixed interactive cards so that CardBody can scroll when the card has a constrained height. Previously, the overlay element blocked scroll events. - -**Affected components:** Card diff --git a/.changeset/catalog-remove-entity-transaction.md b/.changeset/catalog-remove-entity-transaction.md deleted file mode 100644 index e8bd5f5c8f..0000000000 --- a/.changeset/catalog-remove-entity-transaction.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog-backend': patch ---- - -Improved catalog entity deletion so parent invalidation and deferred relation restitch scheduling are coordinated more safely. diff --git a/.changeset/chatty-wasps-sink.md b/.changeset/chatty-wasps-sink.md deleted file mode 100644 index 7f12c5372c..0000000000 --- a/.changeset/chatty-wasps-sink.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@backstage/ui': patch ---- - -Removed the `transition` on `Container` padding to prevent an unwanted animation when the viewport is resized. - -Affected components: Container diff --git a/.changeset/clean-up-own-root-dir.md b/.changeset/clean-up-own-root-dir.md deleted file mode 100644 index c668073688..0000000000 --- a/.changeset/clean-up-own-root-dir.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/cli-common': patch ---- - -The `findOwnRootDir` utility now searches for the monorepo root by traversing up the directory tree looking for a `package.json` with `workspaces`, instead of assuming a fixed `../..` relative path. If no workspaces root is found during this traversal, `findOwnRootDir` now throws to enforce stricter validation of the repository layout. diff --git a/.changeset/clever-insects-tan.md b/.changeset/clever-insects-tan.md deleted file mode 100644 index c04490a833..0000000000 --- a/.changeset/clever-insects-tan.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/cli-module-maintenance': patch ---- - -Added auto-fill of `backstage.pluginPackage` metadata for known plugins during `repo fix`. diff --git a/.changeset/cli-auth-commands.md b/.changeset/cli-auth-commands.md deleted file mode 100644 index e642996694..0000000000 --- a/.changeset/cli-auth-commands.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/cli': minor ---- - -Added new `auth` command group for authenticating the CLI with Backstage instances using OAuth 2.0 with a pre-registered client metadata document. Commands include `login`, `logout`, `list`, `show`, `print-token`, and `select` for managing multiple authenticated instances. diff --git a/.changeset/cli-common-cached-paths.md b/.changeset/cli-common-cached-paths.md deleted file mode 100644 index 6d9ec14297..0000000000 --- a/.changeset/cli-common-cached-paths.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -'@backstage/cli-common': minor ---- - -Added `targetPaths` and `findOwnPaths` as replacements for `findPaths`, with a cleaner separation between target project paths and package-relative paths. - -To migrate existing `findPaths` usage: - -```ts -// Before -import { findPaths } from '@backstage/cli-common'; -const paths = findPaths(__dirname); - -// After — for target project paths (cwd-based): -import { targetPaths } from '@backstage/cli-common'; -// paths.targetDir → targetPaths.dir -// paths.targetRoot → targetPaths.rootDir -// paths.resolveTarget('src') → targetPaths.resolve('src') -// paths.resolveTargetRoot('yarn.lock') → targetPaths.resolveRoot('yarn.lock') - -// After — for package-relative paths: -import { findOwnPaths } from '@backstage/cli-common'; -const own = findOwnPaths(__dirname); -// paths.ownDir → own.dir -// paths.ownRoot → own.rootDir -// paths.resolveOwn('config/jest.js') → own.resolve('config/jest.js') -// paths.resolveOwnRoot('tsconfig.json') → own.resolveRoot('tsconfig.json') -``` diff --git a/.changeset/cli-common-runcheck-stdio-ignore.md b/.changeset/cli-common-runcheck-stdio-ignore.md deleted file mode 100644 index 1d2986eaf0..0000000000 --- a/.changeset/cli-common-runcheck-stdio-ignore.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/cli-common': patch ---- - -Fixed `runCheck` to ignore stdio of the spawned process, preventing unwanted output from leaking to the terminal. diff --git a/.changeset/cli-defaults-actions.md b/.changeset/cli-defaults-actions.md deleted file mode 100644 index 1c46f96ead..0000000000 --- a/.changeset/cli-defaults-actions.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/cli-defaults': patch ---- - -Added `@backstage/cli-module-actions` to the default set of CLI modules. diff --git a/.changeset/cli-defaults-introduce.md b/.changeset/cli-defaults-introduce.md deleted file mode 100644 index b6bb175e62..0000000000 --- a/.changeset/cli-defaults-introduce.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/cli-defaults': minor ---- - -Introduced `@backstage/cli-defaults`, a convenience package that bundles all standard Backstage CLI modules. Install this single package as a `devDependency` to get the full default set of CLI commands without listing each module individually. diff --git a/.changeset/cli-discover-modules.md b/.changeset/cli-discover-modules.md deleted file mode 100644 index dac5f73f75..0000000000 --- a/.changeset/cli-discover-modules.md +++ /dev/null @@ -1,41 +0,0 @@ ---- -'@backstage/cli': minor ---- - -The CLI now automatically discovers CLI modules from the project root's `dependencies` and `devDependencies`. Any installed package with the `cli-module` Backstage role will be loaded automatically without needing to be hardcoded in the CLI itself. - -If no CLI modules are found in the project dependencies, the CLI falls back to the built-in set of modules and prints a deprecation warning. This fallback will be removed in a future release. To prepare for this, add `@backstage/cli-defaults` as a `devDependency` in your root `package.json`: - -```json -{ - "devDependencies": { - "@backstage/cli-defaults": "backstage:^" - } -} -``` - -If you are not using the Backstage Yarn plugin, run the following instead: - -```sh -yarn workspace root add --dev @backstage/cli-defaults -``` - -For fine-grained control you can instead install individual CLI modules: - -```json -{ - "devDependencies": { - "@backstage/cli-module-auth": "backstage:^", - "@backstage/cli-module-build": "backstage:^", - "@backstage/cli-module-config": "backstage:^", - "@backstage/cli-module-github": "backstage:^", - "@backstage/cli-module-info": "backstage:^", - "@backstage/cli-module-lint": "backstage:^", - "@backstage/cli-module-maintenance": "backstage:^", - "@backstage/cli-module-migrate": "backstage:^", - "@backstage/cli-module-new": "backstage:^", - "@backstage/cli-module-test-jest": "backstage:^", - "@backstage/cli-module-translations": "backstage:^" - } -} -``` diff --git a/.changeset/cli-execute-loader.md b/.changeset/cli-execute-loader.md deleted file mode 100644 index ce9665e01d..0000000000 --- a/.changeset/cli-execute-loader.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/cli': patch ---- - -Internal refactor of CLI modularization, moving individual commands to be implemented with cleye. diff --git a/.changeset/cli-hidden-commands.md b/.changeset/cli-hidden-commands.md deleted file mode 100644 index 57d7468cc8..0000000000 --- a/.changeset/cli-hidden-commands.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/cli': patch ---- - -Internal refactor of the CLI command registration diff --git a/.changeset/cli-internal-refactor.md b/.changeset/cli-internal-refactor.md deleted file mode 100644 index c3f8f38540..0000000000 --- a/.changeset/cli-internal-refactor.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/cli': patch ---- - -Internal refactor to use new concurrency utilities from `@backstage/cli-node`. diff --git a/.changeset/cli-internalize-lib-modules.md b/.changeset/cli-internalize-lib-modules.md deleted file mode 100644 index f9ef219a3a..0000000000 --- a/.changeset/cli-internalize-lib-modules.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/cli': patch ---- - -Internal refactor to move shared utilities into their consuming modules, reducing cross-module dependencies. diff --git a/.changeset/cli-new-frontend-templates-default.md b/.changeset/cli-new-frontend-templates-default.md deleted file mode 100644 index 0513b36780..0000000000 --- a/.changeset/cli-new-frontend-templates-default.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -'@backstage/cli': minor ---- - -**BREAKING**: The CLI templates for frontend plugins have been renamed: - -- `new-frontend-plugin` → `frontend-plugin` -- `new-frontend-plugin-module` → `frontend-plugin-module` -- `frontend-plugin` (legacy) → `legacy-frontend-plugin` - -To smooth out this breaking change, the CLI now auto-detects which frontend system your app uses based on the dependencies in `packages/app/package.json`. When using the default templates (no explicit `templates` configuration): - -- Apps using `@backstage/frontend-defaults` will see the new frontend system templates (`frontend-plugin`, `frontend-plugin-module`) -- Apps using `@backstage/app-defaults` will see the legacy template (displayed as `frontend-plugin`) - -This means existing projects that haven't migrated to the new frontend system will continue to create legacy plugins by default, while new projects will get the new frontend system templates. If you have explicit template configuration in your `package.json`, it will be used as-is without any auto-detection. diff --git a/.changeset/cli-node-add-cli-plugin.md b/.changeset/cli-node-add-cli-plugin.md deleted file mode 100644 index 2a6a5f20bc..0000000000 --- a/.changeset/cli-node-add-cli-plugin.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/cli-node': minor ---- - -Added `createCliModule` API and related types for building Backstage CLI plugins. diff --git a/.changeset/cli-node-auth-api.md b/.changeset/cli-node-auth-api.md deleted file mode 100644 index b4b943af5a..0000000000 --- a/.changeset/cli-node-auth-api.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/cli-node': patch ---- - -Added `CliAuth` class for managing CLI authentication state. This provides a class-based API with a static `create` method that resolves the currently selected (or explicitly named) auth instance, transparently refreshes expired access tokens, and exposes helpers for other CLI modules to authenticate with a Backstage backend. diff --git a/.changeset/cli-node-lockfile-tostring.md b/.changeset/cli-node-lockfile-tostring.md deleted file mode 100644 index bf4fc31225..0000000000 --- a/.changeset/cli-node-lockfile-tostring.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/cli-node': patch ---- - -Added `toString()` method to `Lockfile` for serializing lockfiles back to string format. diff --git a/.changeset/cli-node-parallel-helpers.md b/.changeset/cli-node-parallel-helpers.md deleted file mode 100644 index 5ad7ad7f4d..0000000000 --- a/.changeset/cli-node-parallel-helpers.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/cli-node': patch ---- - -Added `runConcurrentTasks` and `runWorkerQueueThreads` utilities, moved from the `@backstage/cli` internal code. diff --git a/.changeset/cli-package-bundle.md b/.changeset/cli-package-bundle.md deleted file mode 100644 index 602d631fd1..0000000000 --- a/.changeset/cli-package-bundle.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/cli-module-build': minor ---- - -Added `package bundle` command to create self-contained plugin bundles for dynamic loading, to be used by the `backend-dynamic-feature-service`. Supports backend and frontend plugins, with optional `--pre-packed-dir` for batch bundling from a pre-built workspace. diff --git a/.changeset/cli-remove-migrate-package-exports.md b/.changeset/cli-remove-migrate-package-exports.md deleted file mode 100644 index 03ad1974d8..0000000000 --- a/.changeset/cli-remove-migrate-package-exports.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/cli': minor ---- - -**BREAKING**: The `migrate package-exports` command has been removed. Use `repo fix` instead. diff --git a/.changeset/cli-report-parser-cleye.md b/.changeset/cli-report-parser-cleye.md deleted file mode 100644 index f8d9141c66..0000000000 --- a/.changeset/cli-report-parser-cleye.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/repo-tools': patch ---- - -Updated the CLI report parser to support cleye-style help output, and strip ANSI escape codes from captured output. diff --git a/.changeset/cli-split-loadCliConfig.md b/.changeset/cli-split-loadCliConfig.md deleted file mode 100644 index d9c3571fe0..0000000000 --- a/.changeset/cli-split-loadCliConfig.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/cli': patch ---- - -Internal refactor to split `loadCliConfig` into separate implementations for the build and config CLI modules, removing a cross-module dependency. diff --git a/.changeset/cli-support-cli-plugin-role.md b/.changeset/cli-support-cli-plugin-role.md deleted file mode 100644 index b336f7f551..0000000000 --- a/.changeset/cli-support-cli-plugin-role.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/cli': patch ---- - -Added support for the new `cli-module` package role in the build system, ESLint configuration, Jest configuration, and maintenance commands. diff --git a/.changeset/cli-translations-export-import.md b/.changeset/cli-translations-export-import.md deleted file mode 100644 index 6631eebdfd..0000000000 --- a/.changeset/cli-translations-export-import.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -'@backstage/cli': patch ---- - -Added `translations export` and `translations import` commands for managing translation files. - -The `translations export` command discovers all `TranslationRef` definitions across frontend plugin dependencies and exports their default messages as JSON files. The `translations import` command generates `TranslationResource` wiring code from translated JSON files, ready to be plugged into the app. - -Both commands support a `--pattern` option for controlling the message file layout, for example `--pattern '{lang}/{id}.json'` for language-based directory grouping. diff --git a/.changeset/cli-use-cli-plugin-api.md b/.changeset/cli-use-cli-plugin-api.md deleted file mode 100644 index c155483c10..0000000000 --- a/.changeset/cli-use-cli-plugin-api.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/cli': patch ---- - -Migrated CLI plugin modules to use `createCliModule` from `@backstage/cli-node`. diff --git a/.changeset/cli-versioning-consolidation.md b/.changeset/cli-versioning-consolidation.md deleted file mode 100644 index 114b931c9b..0000000000 --- a/.changeset/cli-versioning-consolidation.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/cli': patch ---- - -Migrated internal versioning utilities to use `@backstage/cli-node` instead of a local implementation. diff --git a/.changeset/cold-dodos-think.md b/.changeset/cold-dodos-think.md deleted file mode 100644 index 021e5f679e..0000000000 --- a/.changeset/cold-dodos-think.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-devtools': patch ---- - -Fixed URL encoding of task IDs for the trigger feature (tasks that contained a "/" in their ID were not triggered) diff --git a/.changeset/core-app-api-analytics-provider.md b/.changeset/core-app-api-analytics-provider.md deleted file mode 100644 index f63bace0f3..0000000000 --- a/.changeset/core-app-api-analytics-provider.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/core-app-api': patch ---- - -Added `BUIProvider` from `@backstage/ui` to the app shell provider tree, enabling BUI components to fire analytics events through the Backstage analytics system. diff --git a/.changeset/core-compat-api-filter-predicates-dependency.md b/.changeset/core-compat-api-filter-predicates-dependency.md deleted file mode 100644 index 5b99e9c79c..0000000000 --- a/.changeset/core-compat-api-filter-predicates-dependency.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/core-compat-api': patch ---- - -Added a missing dependency on `@backstage/filter-predicates` to `@backstage/core-compat-api`. This fixes package metadata for consumers that use compatibility helpers relying on filter predicate support. diff --git a/.changeset/core-components-progress-accessibility.md b/.changeset/core-components-progress-accessibility.md deleted file mode 100644 index c4f53ccd2d..0000000000 --- a/.changeset/core-components-progress-accessibility.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/core-components': patch ---- - -Fixed the shared `Progress` component to provide an accessible name for its loading indicator by default. diff --git a/.changeset/crazy-ravens-reply.md b/.changeset/crazy-ravens-reply.md deleted file mode 100644 index d52b62880e..0000000000 --- a/.changeset/crazy-ravens-reply.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@backstage/plugin-techdocs-backend': patch -'@backstage/plugin-techdocs-node': patch ---- - -Added `techdocs.generator.mkdocs.dangerouslyAllowAdditionalKeys` configuration option to explicitly bypass MkDocs configuration key restrictions. This enables support for additional MkDocs configuration keys beyond the default safe allow list, such as the `hooks` key which some MkDocs plugins require. diff --git a/.changeset/create-app-cli-modules.md b/.changeset/create-app-cli-modules.md deleted file mode 100644 index c1a8ca9a26..0000000000 --- a/.changeset/create-app-cli-modules.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/create-app': patch ---- - -The create-app templates now include `@backstage/cli-defaults` as a `devDependency`, enabling the CLI's automatic module discovery for newly created projects. diff --git a/.changeset/cruel-cities-jump.md b/.changeset/cruel-cities-jump.md deleted file mode 100644 index f37f8dcef1..0000000000 --- a/.changeset/cruel-cities-jump.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-scaffolder-node': patch ---- - -Added `removeFiles` helper function for staging file removals in Git. diff --git a/.changeset/curvy-socks-punch.md b/.changeset/curvy-socks-punch.md deleted file mode 100644 index a353824c13..0000000000 --- a/.changeset/curvy-socks-punch.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-notifications-backend-module-slack': minor ---- - -**BREAKING**: Only send direct messages to user entity recipients. Notifications sent to non-user entities no longer send Slack direct messages to resolved users. diff --git a/.changeset/cyan-facts-doubt.md b/.changeset/cyan-facts-doubt.md deleted file mode 100644 index 7597a39c6d..0000000000 --- a/.changeset/cyan-facts-doubt.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-techdocs-node': patch ---- - -Removed `INHERIT` from the `ALLOWED_MKDOCS_KEYS` set to address a security concern with MkDocs configuration inheritance. diff --git a/.changeset/cyan-falcons-serve.md b/.changeset/cyan-falcons-serve.md deleted file mode 100644 index 82a13b4fb3..0000000000 --- a/.changeset/cyan-falcons-serve.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-scaffolder': patch ---- - -Removed check for deprecated `bitbucket` integration from `repoPickerValidation` function used by the `RepoUrlPicker`, it now validates the `bitbucketServer` and `bitbucketCloud` integrations instead. diff --git a/.changeset/dark-snakes-nail.md b/.changeset/dark-snakes-nail.md deleted file mode 100644 index d4eb6f0dd2..0000000000 --- a/.changeset/dark-snakes-nail.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -'@backstage/ui': minor ---- - -**BREAKING**: Simplified the neutral background prop API for container components. The explicit `neutral-1`, `neutral-2`, `neutral-3`, and `neutral-auto` values have been removed from `ProviderBg`. They are replaced by a single `'neutral'` value that always auto-increments from the parent context, making it impossible to skip or pin to an explicit neutral level. - -**Migration:** - -Replace any explicit `bg="neutral-1"`, `bg="neutral-2"`, `bg="neutral-3"`, or `bg="neutral-auto"` props with `bg="neutral"`. To achieve a specific neutral level in stories or tests, use nested containers — each additional `bg="neutral"` wrapper increments by one level. - -```tsx -// Before -... - -// After - - ... - -``` - -**Affected components:** Box, Flex, Grid, Card, Accordion, Popover, Tooltip, Dialog, Menu diff --git a/.changeset/deep-crabs-dig.md b/.changeset/deep-crabs-dig.md deleted file mode 100644 index 0e0769c4ea..0000000000 --- a/.changeset/deep-crabs-dig.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/ui': patch ---- - -Fixed --bui-fg-success token in light mode to be more accessible. diff --git a/.changeset/deep-files-clap.md b/.changeset/deep-files-clap.md deleted file mode 100644 index a3ab54eb63..0000000000 --- a/.changeset/deep-files-clap.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/backend-defaults': minor ---- - -The scheduler service now uses the metrics service to create metrics, providing plugin-scoped attribution. diff --git a/.changeset/deep-moments-deny.md b/.changeset/deep-moments-deny.md deleted file mode 100644 index 21de414350..0000000000 --- a/.changeset/deep-moments-deny.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/repo-tools': minor ---- - -Added support for OpenAPI 3.1 to all `schema openapi` commands. The commands now auto-detect the OpenAPI version from the spec file and use the appropriate generator, supporting both OpenAPI 3.0.x and 3.1.x specifications. diff --git a/.changeset/dependabot-6f7950a.md b/.changeset/dependabot-6f7950a.md deleted file mode 100644 index ee4ac87e14..0000000000 --- a/.changeset/dependabot-6f7950a.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-techdocs': patch ---- - -chore(deps): bump `dompurify` from 3.3.1 to 3.3.2 diff --git a/.changeset/dependabot-aa72ac9.md b/.changeset/dependabot-aa72ac9.md deleted file mode 100644 index 4a217b22b8..0000000000 --- a/.changeset/dependabot-aa72ac9.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/backend-defaults': patch ---- - -chore(deps): bump `yauzl` from 3.2.0 to 3.2.1 diff --git a/.changeset/dependabot-d2ec7e9.md b/.changeset/dependabot-d2ec7e9.md deleted file mode 100644 index efa4ec5510..0000000000 --- a/.changeset/dependabot-d2ec7e9.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -'@backstage/backend-defaults': patch -'@backstage/cli': patch -'@backstage/eslint-plugin': patch -'@backstage/repo-tools': patch -'@backstage/plugin-auth-backend': patch -'@backstage/plugin-catalog-backend-module-github': patch -'@backstage/plugin-catalog-backend': patch ---- - -build(deps): bump `minimatch` from 9.0.5 to 10.2.1 diff --git a/.changeset/deprecate-alert-api-core-app.md b/.changeset/deprecate-alert-api-core-app.md deleted file mode 100644 index d25da2b8cf..0000000000 --- a/.changeset/deprecate-alert-api-core-app.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/core-app-api': patch ---- - -Deprecated `AlertApiForwarder` in favor of the new `ToastApi`. The `AlertApiForwarder` now emits a console warning on first use, guiding developers to migrate to `ToastApi` from `@backstage/frontend-plugin-api`. diff --git a/.changeset/deprecate-alert-api-core-plugin.md b/.changeset/deprecate-alert-api-core-plugin.md deleted file mode 100644 index 809652a84c..0000000000 --- a/.changeset/deprecate-alert-api-core-plugin.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/core-plugin-api': patch ---- - -Deprecated `AlertApi`, `AlertMessage`, and `alertApiRef` in favor of the new `ToastApi` from `@backstage/frontend-plugin-api`. diff --git a/.changeset/deprecate-alert-api.md b/.changeset/deprecate-alert-api.md deleted file mode 100644 index 6334d03167..0000000000 --- a/.changeset/deprecate-alert-api.md +++ /dev/null @@ -1,55 +0,0 @@ ---- -'@backstage/frontend-plugin-api': patch ---- - -Deprecated `AlertApi` in favor of the new `ToastApi`. - -`AlertApi` is now deprecated and will be removed in a future release. Please migrate to `ToastApi` which provides richer notification features. - -**Why migrate?** - -`ToastApi` offers enhanced capabilities over `AlertApi`: - -- **Title and Description**: Display a prominent title with optional description text -- **Action Links**: Include clickable links within notifications -- **Status Variants**: Support for neutral, info, success, warning, and danger statuses -- **Per-toast Timeout**: Control auto-dismiss timing for each notification individually -- **Programmatic Dismiss**: Close notifications via the `close()` handle returned from `post()` - -**Migration Guide** - -| AlertApi | ToastApi | -| -------------------------------------------- | ------------------------------------------ | -| `message: string` | `title: ReactNode` | -| `severity: 'error'` | `status: 'danger'` | -| `severity: 'success' \| 'info' \| 'warning'` | `status: 'success' \| 'info' \| 'warning'` | -| `display: 'transient'` | `timeout: 5000` (or custom ms) | -| `display: 'permanent'` | omit `timeout` | -| `post()` returns `void` | `post()` returns `{ close(): void }` | - -**Example Migration** - -```typescript -// Before (AlertApi) -import { alertApiRef, useApi } from '@backstage/core-plugin-api'; - -const alertApi = useApi(alertApiRef); -alertApi.post({ - message: 'Entity saved successfully', - severity: 'success', - display: 'transient', -}); - -// After (ToastApi) -import { toastApiRef, useApi } from '@backstage/frontend-plugin-api'; - -const toastApi = useApi(toastApiRef); -const toast = toastApi.post({ - title: 'Entity saved successfully', - status: 'success', - timeout: 5000, -}); -// Later: toast.close() to dismiss programmatically -``` - -**Note**: During the migration period, both APIs work simultaneously. The `ToastDisplay` component subscribes to both `AlertApi` and `ToastApi`, so existing code continues to work while you migrate incrementally. diff --git a/.changeset/deprecate-headerpage-to-header.md b/.changeset/deprecate-headerpage-to-header.md deleted file mode 100644 index 83f673a422..0000000000 --- a/.changeset/deprecate-headerpage-to-header.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/ui': patch ---- - -Deprecated the `HeaderPage` component name in favor of `Header`. The old `HeaderPage`, `HeaderPageProps`, `HeaderPageOwnProps`, `HeaderPageBreadcrumb`, and `HeaderPageDefinition` exports are still available as deprecated aliases. diff --git a/.changeset/deprecate-mock-api-classes.md b/.changeset/deprecate-mock-api-classes.md deleted file mode 100644 index 8aac45bc1f..0000000000 --- a/.changeset/deprecate-mock-api-classes.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/frontend-test-utils': patch ---- - -Deprecated standalone mock API exports in favor of the `mockApis` namespace. This includes the mock classes (`MockAlertApi`, `MockAnalyticsApi`, `MockConfigApi`, `MockErrorApi`, `MockFetchApi`, `MockFeatureFlagsApi`, `MockPermissionApi`, `MockStorageApi`, `MockTranslationApi`), their option types (`MockErrorApiOptions`, `MockFeatureFlagsApiOptions`), and the `ErrorWithContext` type. `MockFetchApiOptions` is kept as a non-deprecated export. Use the `mockApis` namespace instead, for example `mockApis.alert()` or `mockApis.alert.mock()`. diff --git a/.changeset/deprecate-nav-item-blueprint.md b/.changeset/deprecate-nav-item-blueprint.md deleted file mode 100644 index adb4f051dd..0000000000 --- a/.changeset/deprecate-nav-item-blueprint.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/frontend-plugin-api': patch ---- - -Deprecated `NavItemBlueprint`. Nav items are now automatically inferred from `PageBlueprint` extensions based on their `title` and `icon` params. diff --git a/.changeset/deprecate-withApis-frontend-plugin-api.md b/.changeset/deprecate-withApis-frontend-plugin-api.md deleted file mode 100644 index 5e0408fd04..0000000000 --- a/.changeset/deprecate-withApis-frontend-plugin-api.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/frontend-plugin-api': patch ---- - -Deprecated `withApis`, use the `withApis` export from `@backstage/core-compat-api` instead. diff --git a/.changeset/devtools-cancel-scheduled-task.md b/.changeset/devtools-cancel-scheduled-task.md deleted file mode 100644 index fadd51f2aa..0000000000 --- a/.changeset/devtools-cancel-scheduled-task.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@backstage/plugin-devtools-common': patch -'@backstage/plugin-devtools': patch ---- - -Added `cancelScheduledTask` to the DevTools API and a cancel button to the scheduled tasks UI. diff --git a/.changeset/docs-frontend-plugin-installation.md b/.changeset/docs-frontend-plugin-installation.md deleted file mode 100644 index 8a13f5c12d..0000000000 --- a/.changeset/docs-frontend-plugin-installation.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -'@backstage/plugin-api-docs': patch -'@backstage/plugin-catalog': patch -'@backstage/plugin-catalog-graph': patch -'@backstage/plugin-catalog-import': patch -'@backstage/plugin-catalog-unprocessed-entities': patch -'@backstage/plugin-devtools': patch -'@backstage/plugin-home': patch -'@backstage/plugin-kubernetes': patch -'@backstage/plugin-mui-to-bui': patch -'@backstage/plugin-org': patch -'@backstage/plugin-scaffolder': patch -'@backstage/plugin-user-settings': patch ---- - -Updated installation documentation to use feature discovery as the default. diff --git a/.changeset/document-table-cell-requirement.md b/.changeset/document-table-cell-requirement.md deleted file mode 100644 index fd99de519f..0000000000 --- a/.changeset/document-table-cell-requirement.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/ui': patch ---- - -Added documentation for the table cell wrapper requirement to TSDoc comments for `Cell`, `CellText`, `CellProfile`, `ColumnConfig`, and `RowRenderFn`. diff --git a/.changeset/eager-toes-rest.md b/.changeset/eager-toes-rest.md deleted file mode 100644 index ce9764574c..0000000000 --- a/.changeset/eager-toes-rest.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -'@backstage/core-plugin-api': patch -'@backstage/core-app-api': patch -'@backstage/frontend-plugin-api': patch -'@backstage/frontend-app-api': patch ---- - -Add optional `description` field to plugin-level feature flags. diff --git a/.changeset/early-baboons-roll.md b/.changeset/early-baboons-roll.md deleted file mode 100644 index bdd55ec507..0000000000 --- a/.changeset/early-baboons-roll.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -'@backstage/ui': minor ---- - -**BREAKING**: Removed `--bui-bg-popover` CSS token. Popover, Tooltip, Menu, and Dialog now use `--bui-bg-app` for their outer shell and `Box bg="neutral-1"` for content areas, providing better theme consistency and eliminating a redundant token. - -**Migration:** - -Replace any usage of `--bui-bg-popover` with `--bui-bg-neutral-1` (for content surfaces) or `--bui-bg-app` (for outer shells): - -```diff -- background: var(--bui-bg-popover); -+ background: var(--bui-bg-neutral-1); -``` - -**Affected components:** Popover, Tooltip, Menu, Dialog diff --git a/.changeset/eight-poems-take.md b/.changeset/eight-poems-take.md deleted file mode 100644 index 00f1d09466..0000000000 --- a/.changeset/eight-poems-take.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@backstage/catalog-client': minor -'@backstage/plugin-catalog-backend': minor ---- - -Add an `onConflict` option to location creation that can refresh an existing location instead of throwing a conflict error. diff --git a/.changeset/entity-content-group-api-docs.md b/.changeset/entity-content-group-api-docs.md deleted file mode 100644 index 8eb3e12435..0000000000 --- a/.changeset/entity-content-group-api-docs.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-api-docs': patch ---- - -Added default entity content groups for the API docs entity content tabs. The API definition tab defaults to the `documentation` group and the APIs tab defaults to the `development` group. diff --git a/.changeset/entity-content-group-techdocs.md b/.changeset/entity-content-group-techdocs.md deleted file mode 100644 index a99992301c..0000000000 --- a/.changeset/entity-content-group-techdocs.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-techdocs': patch ---- - -Added `documentation` as the default entity content group for the TechDocs entity content tab. diff --git a/.changeset/entity-page-group-aliases-and-ordering-catalog.md b/.changeset/entity-page-group-aliases-and-ordering-catalog.md deleted file mode 100644 index 5db7c0fc4b..0000000000 --- a/.changeset/entity-page-group-aliases-and-ordering-catalog.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog': minor ---- - -Added support for group alias IDs and configurable content ordering on the entity page. Groups can now declare `aliases` so that content targeting an aliased group is included in the group. A new `defaultContentOrder` option (default `title`) controls how content items within each group are sorted, with support for both a page-level default and per-group overrides. diff --git a/.changeset/entity-page-group-aliases-and-ordering.md b/.changeset/entity-page-group-aliases-and-ordering.md deleted file mode 100644 index 35b18063d9..0000000000 --- a/.changeset/entity-page-group-aliases-and-ordering.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog-react': minor ---- - -Added `aliases` and `contentOrder` fields to `EntityContentGroupDefinition`, allowing groups to declare alias IDs and control the sort order of their content items. diff --git a/.changeset/export-use-entity-route.md b/.changeset/export-use-entity-route.md deleted file mode 100644 index c5ab9a9b33..0000000000 --- a/.changeset/export-use-entity-route.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog-react': minor ---- - -Exported `useEntityRefLink` hook that returns a function for generating entity page URLs from entity references. diff --git a/.changeset/facets-predicate-backend.md b/.changeset/facets-predicate-backend.md deleted file mode 100644 index 9ecdef11b6..0000000000 --- a/.changeset/facets-predicate-backend.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog-backend': minor ---- - -Added support for predicate-based filtering on the `/entity-facets` endpoint via a new `POST` method. Supports `$all`, `$any`, `$not`, `$exists`, `$in`, `$contains`, and `$hasPrefix` operators. diff --git a/.changeset/facets-predicate-client.md b/.changeset/facets-predicate-client.md deleted file mode 100644 index 5493d7c82a..0000000000 --- a/.changeset/facets-predicate-client.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/catalog-client': minor ---- - -Added support for the `query` field in `getEntityFacets` requests, enabling predicate-based filtering with `$all`, `$any`, `$not`, `$exists`, `$in`, `$contains`, and `$hasPrefix` operators. diff --git a/.changeset/fancy-ends-turn.md b/.changeset/fancy-ends-turn.md deleted file mode 100644 index 7787b47971..0000000000 --- a/.changeset/fancy-ends-turn.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-notifications-backend-module-slack': minor ---- - -Add an extension for custom Slack message layouts diff --git a/.changeset/few-clouds-pull.md b/.changeset/few-clouds-pull.md deleted file mode 100644 index 4f8a67389b..0000000000 --- a/.changeset/few-clouds-pull.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-scaffolder-backend-module-github': patch ---- - -Added optional `returnWorkflowRunDetails` input to `github:actions:dispatch` action. When true, exposes `workflowRunId`, `workflowRunUrl`, and `workflowRunHtmlUrl` as outputs using the GitHub API `return_run_details` parameter. diff --git a/.changeset/fine-dragons-scream.md b/.changeset/fine-dragons-scream.md deleted file mode 100644 index b1373e25f3..0000000000 --- a/.changeset/fine-dragons-scream.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@backstage/ui': patch ---- - -Added `SearchAutocomplete` and `SearchAutocompleteItem` components for building accessible search-with-results patterns. Built on React Aria's Autocomplete with keyboard navigation and screen reader support. Designed for async/external search results with a configurable popover width. - -**Affected components:** SearchAutocomplete, SearchAutocompleteItem diff --git a/.changeset/fine-poems-sit.md b/.changeset/fine-poems-sit.md deleted file mode 100644 index a6a92c4027..0000000000 --- a/.changeset/fine-poems-sit.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-scaffolder-backend': patch ---- - -Removed `@backstage/plugin-scaffolder-backend-module-bitbucket` from `package.json` as the package itself has been deprecated and the code deleted. diff --git a/.changeset/fix-api-review-frontend-app-api.md b/.changeset/fix-api-review-frontend-app-api.md deleted file mode 100644 index ff287ac2a5..0000000000 --- a/.changeset/fix-api-review-frontend-app-api.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/frontend-app-api': patch ---- - -Removed `@backstage/core-plugin-api` leakage from the public API surface. All types such as `ApiHolder` and `ConfigApi` are now imported from `@backstage/frontend-plugin-api`. diff --git a/.changeset/fix-api-review-frontend-plugin-api.md b/.changeset/fix-api-review-frontend-plugin-api.md deleted file mode 100644 index 10458d8ebb..0000000000 --- a/.changeset/fix-api-review-frontend-plugin-api.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/frontend-plugin-api': minor ---- - -Renamed `PluginOptions` to `CreateFrontendPluginOptions` and deprecated the old name. Removed `ResolvedExtensionInputs` from the main entry point; it is still available as an inline type in extension factory signatures. diff --git a/.changeset/fix-checkbox-empty-label-gap.md b/.changeset/fix-checkbox-empty-label-gap.md deleted file mode 100644 index 323d8e7bab..0000000000 --- a/.changeset/fix-checkbox-empty-label-gap.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@backstage/ui': patch ---- - -Made Checkbox `children` optional and added a dev warning when neither a visible label, `aria-label`, nor `aria-labelledby` is provided. The label wrapper div is no longer rendered when there are no children, removing the unnecessary gap. - -**Affected components:** Checkbox diff --git a/.changeset/fix-cimd-ssrf-redirect-bypass.md b/.changeset/fix-cimd-ssrf-redirect-bypass.md deleted file mode 100644 index 29e70887b4..0000000000 --- a/.changeset/fix-cimd-ssrf-redirect-bypass.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-auth-backend': patch ---- - -Fixed a security vulnerability where the CIMD metadata fetch could follow HTTP redirects to internal hosts, bypassing SSRF protections. diff --git a/.changeset/fix-dialog-api-jsx-type.md b/.changeset/fix-dialog-api-jsx-type.md deleted file mode 100644 index 67ece8913b..0000000000 --- a/.changeset/fix-dialog-api-jsx-type.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/frontend-plugin-api': patch ---- - -Fixed inconsistent `JSX.Element` type reference in the `DialogApiDialog.update` method signature. diff --git a/.changeset/fix-dialog-height-overflow.md b/.changeset/fix-dialog-height-overflow.md deleted file mode 100644 index bf91d882dd..0000000000 --- a/.changeset/fix-dialog-height-overflow.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@backstage/ui': patch ---- - -Fixed `Dialog` content overflowing when no `height` prop is set. The dialog now grows with its content and scrolls when content exceeds the viewport height. - -**Affected components**: Dialog diff --git a/.changeset/fix-entity-tab-group-ordering.md b/.changeset/fix-entity-tab-group-ordering.md deleted file mode 100644 index 6fab3f77af..0000000000 --- a/.changeset/fix-entity-tab-group-ordering.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog': patch ---- - -Fixed entity page tab groups not respecting the ordering from the `groups` configuration. diff --git a/.changeset/fix-focus-visible-data-attr.md b/.changeset/fix-focus-visible-data-attr.md deleted file mode 100644 index 5e4f192d4f..0000000000 --- a/.changeset/fix-focus-visible-data-attr.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@backstage/ui': patch ---- - -Fixed focus ring styles to use React Aria's `[data-focus-visible]` data attribute instead of the native CSS `:focus-visible` pseudo-class. This ensures keyboard focus rings render reliably when focus is managed programmatically by React Aria (e.g. inside a GridList, Menu, or Select). - -**Affected components:** Accordion, Button, ButtonIcon, ButtonLink, Card, List, Menu, Select, ToggleButtonGroup diff --git a/.changeset/fix-form-fields-api-export-react.md b/.changeset/fix-form-fields-api-export-react.md deleted file mode 100644 index 787131280a..0000000000 --- a/.changeset/fix-form-fields-api-export-react.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-scaffolder-react': patch ---- - -Added back `formFieldsApiRef` and `ScaffolderFormFieldsApi` as alpha exports. diff --git a/.changeset/fix-frontend-feature-compat.md b/.changeset/fix-frontend-feature-compat.md deleted file mode 100644 index ced9237285..0000000000 --- a/.changeset/fix-frontend-feature-compat.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/frontend-plugin-api': patch ---- - -Made the `pluginId` property optional in the `FrontendFeature` type, allowing plugins published against older versions of the framework to be used without type errors. diff --git a/.changeset/fix-header-container-padding.md b/.changeset/fix-header-container-padding.md deleted file mode 100644 index cfb3611b8c..0000000000 --- a/.changeset/fix-header-container-padding.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@backstage/ui': patch ---- - -Fixed incorrect bottom spacing caused by `Container` using `padding-bottom` for its default bottom spacing. Changed to `margin-bottom` and prevented it from applying when `Container` is used as the `Header` root element. - -**Affected components:** Container, Header diff --git a/.changeset/fix-mcp-error-forwarding.md b/.changeset/fix-mcp-error-forwarding.md deleted file mode 100644 index fa12e224a9..0000000000 --- a/.changeset/fix-mcp-error-forwarding.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@backstage/backend-defaults': patch -'@backstage/backend-test-utils': patch -'@backstage/plugin-mcp-actions-backend': patch ---- - -Fixed error forwarding in the actions registry so that known errors like `InputError` and `NotFoundError` thrown by actions preserve their original status codes and messages instead of being wrapped in `ForwardedError` and coerced to 500. diff --git a/.changeset/fix-mui-styles-shared-dep.md b/.changeset/fix-mui-styles-shared-dep.md deleted file mode 100644 index 0154c15559..0000000000 --- a/.changeset/fix-mui-styles-shared-dep.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/module-federation-common': patch ---- - -Fixed the `@mui/material/styles` shared dependency key by removing a trailing slash that caused module resolution failures with MUI package exports. diff --git a/.changeset/fix-plugin-header-resizeobserver-loop.md b/.changeset/fix-plugin-header-resizeobserver-loop.md deleted file mode 100644 index b91620d00c..0000000000 --- a/.changeset/fix-plugin-header-resizeobserver-loop.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@backstage/ui': patch ---- - -Fixed `PluginHeader` to avoid triggering `ResizeObserver loop completed with undelivered notifications` warnings when used in layouts that react to the header height, such as pages that use `FullPage`. - -**Affected components:** PluginHeader diff --git a/.changeset/fix-prettier-existence-check.md b/.changeset/fix-prettier-existence-check.md deleted file mode 100644 index 96e8b79082..0000000000 --- a/.changeset/fix-prettier-existence-check.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/repo-tools': patch ---- - -Fixed prettier existence checks in OpenAPI commands to use `fs.pathExists` instead of checking the resolved path string, which was always truthy. diff --git a/.changeset/fix-redirect-uri-userinfo-bypass.md b/.changeset/fix-redirect-uri-userinfo-bypass.md deleted file mode 100644 index 622baf6867..0000000000 --- a/.changeset/fix-redirect-uri-userinfo-bypass.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-auth-backend': patch ---- - -Improved redirect URI validation in the experimental OIDC provider to match against normalized URLs rather than raw strings. diff --git a/.changeset/fix-scaffolder-dryrun-secrets.md b/.changeset/fix-scaffolder-dryrun-secrets.md deleted file mode 100644 index 3618429a3d..0000000000 --- a/.changeset/fix-scaffolder-dryrun-secrets.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-scaffolder-backend': patch ---- - -Fixed a security vulnerability where server-configured environment secrets were exposed through the scaffolder dry-run endpoint. diff --git a/.changeset/fix-scaffolder-secret-redaction-bypass.md b/.changeset/fix-scaffolder-secret-redaction-bypass.md deleted file mode 100644 index 9771c6b80e..0000000000 --- a/.changeset/fix-scaffolder-secret-redaction-bypass.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-scaffolder-backend': patch ---- - -Fixed a security vulnerability where secrets could bypass log redaction when transformed through Nunjucks filters in scaffolder templates. diff --git a/.changeset/fix-scm-url-path-traversal.md b/.changeset/fix-scm-url-path-traversal.md deleted file mode 100644 index e2b6ddab0f..0000000000 --- a/.changeset/fix-scm-url-path-traversal.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/integration': patch ---- - -Fixed a security vulnerability where path traversal sequences in SCM URLs could be used to access unintended API endpoints using server-side integration credentials. diff --git a/.changeset/fix-tab-match-query-params.md b/.changeset/fix-tab-match-query-params.md deleted file mode 100644 index 6e01a202f5..0000000000 --- a/.changeset/fix-tab-match-query-params.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@backstage/ui': patch ---- - -Fixed tab `matchStrategy` matching to ignore query parameters and hash fragments in tab `href` values. Previously, tabs with query params in their `href` (e.g., `/page?group=foo`) would never show as active since matching compared the full `href` string against `location.pathname` which never includes query params. - -**Affected components:** Tabs, PluginHeader diff --git a/.changeset/fix-table-bui-bg-tint-tokens.md b/.changeset/fix-table-bui-bg-tint-tokens.md deleted file mode 100644 index f1e3857744..0000000000 --- a/.changeset/fix-table-bui-bg-tint-tokens.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/ui': patch ---- - -Fixed Table component to use current `--bui-bg-neutral-1` tokens instead of the removed `--bui-bg-tint` tokens, restoring row hover, selected, pressed, and disabled background colors. diff --git a/.changeset/fix-table-complete-mode-loading.md b/.changeset/fix-table-complete-mode-loading.md deleted file mode 100644 index 8e27f2f23f..0000000000 --- a/.changeset/fix-table-complete-mode-loading.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/ui': patch ---- - -Fixed a bug in the `useTable` hook where the loading skeleton was never shown for `complete` mode when using `getData`. The initial data state was an empty array instead of `undefined`, causing the `Table` component to skip the loading state. diff --git a/.changeset/fix-table-filters-title-layout.md b/.changeset/fix-table-filters-title-layout.md deleted file mode 100644 index cfbd72fa90..0000000000 --- a/.changeset/fix-table-filters-title-layout.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/core-components': patch ---- - -Fixed Table component layout when both `filters` and `title` props are used together. The filter controls now use a dedicated CSS class (`filterControls`) instead of incorrectly reusing the root container class. diff --git a/.changeset/fix-table-header-ellipsis.md b/.changeset/fix-table-header-ellipsis.md deleted file mode 100644 index 0418ba4d44..0000000000 --- a/.changeset/fix-table-header-ellipsis.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@backstage/ui': patch ---- - -Fixed Table column headers overflowing and wrapping when there is not enough space. Headers now truncate with ellipsis instead. - -**Affected components:** Table diff --git a/.changeset/fix-table-row-bg-consumer.md b/.changeset/fix-table-row-bg-consumer.md deleted file mode 100644 index 3c8d64198c..0000000000 --- a/.changeset/fix-table-row-bg-consumer.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@backstage/ui': patch ---- - -Fixed Table row hover, selected, pressed, and disabled background states to use the correct neutral token level based on the container background. - -**Affected components:** Table diff --git a/.changeset/fix-table-row-cursor-non-interactive.md b/.changeset/fix-table-row-cursor-non-interactive.md deleted file mode 100644 index cf83ea6631..0000000000 --- a/.changeset/fix-table-row-cursor-non-interactive.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@backstage/ui': patch ---- - -Fixed Table rows showing a pointer cursor when not interactive. Rows now only show `cursor: pointer` when they have an `href`, are selectable, or are pressable. - -**Affected components:** Table diff --git a/.changeset/fix-table-row-external-href.md b/.changeset/fix-table-row-external-href.md deleted file mode 100644 index c3e5b1f494..0000000000 --- a/.changeset/fix-table-row-external-href.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@backstage/ui': patch ---- - -Fixed `Table` rows with external `href` values to open in a new tab by automatically applying `target="_blank"` and `rel="noopener noreferrer"`. - -**Affected components**: Table diff --git a/.changeset/fix-table-row-hover-selection.md b/.changeset/fix-table-row-hover-selection.md deleted file mode 100644 index 2543b22389..0000000000 --- a/.changeset/fix-table-row-hover-selection.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@backstage/ui': patch ---- - -Updated Table selection checkboxes to use `aria-label` instead of empty fragment children, improving accessibility and removing the unnecessary label gap in the selection cells. - -**Affected components:** Table diff --git a/.changeset/fix-test-api-pair-inference.md b/.changeset/fix-test-api-pair-inference.md deleted file mode 100644 index d527a27600..0000000000 --- a/.changeset/fix-test-api-pair-inference.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/frontend-test-utils': patch ---- - -Fixed type inference of `TestApiPair` when using tuple syntax by wrapping `MockWithApiFactory` in `NoInfer`. diff --git a/.changeset/fluffy-colts-stop.md b/.changeset/fluffy-colts-stop.md deleted file mode 100644 index 9f6c9aba3d..0000000000 --- a/.changeset/fluffy-colts-stop.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog-backend-module-msgraph': patch ---- - -Fixed scheduler task remaining stuck in running state after pod termination by propagating AbortSignal into MicrosoftGraphOrgEntityProvider.read() diff --git a/.changeset/fluffy-owls-act.md b/.changeset/fluffy-owls-act.md deleted file mode 100644 index 03ae42fd99..0000000000 --- a/.changeset/fluffy-owls-act.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@backstage/backend-defaults': patch -'@backstage/integration': minor -'@backstage/plugin-catalog-backend-module-gitlab': patch ---- - -Add configurable throttling and retry mechanism for GitLab integration. diff --git a/.changeset/free-pigs-itch.md b/.changeset/free-pigs-itch.md deleted file mode 100644 index c1e22f686e..0000000000 --- a/.changeset/free-pigs-itch.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-scaffolder-backend': minor ---- - -Added a new `list-scaffolder-tasks` action that allows querying scaffolder tasks with optional ownership filtering and pagination support diff --git a/.changeset/frontend-test-utils-filter-predicates-dependency.md b/.changeset/frontend-test-utils-filter-predicates-dependency.md deleted file mode 100644 index c8664d9673..0000000000 --- a/.changeset/frontend-test-utils-filter-predicates-dependency.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/frontend-test-utils': patch ---- - -Added a missing dependency on `@backstage/filter-predicates` to `@backstage/frontend-test-utils`. This fixes package metadata for consumers using the frontend test app helpers with predicate-based behavior. diff --git a/.changeset/gentle-tables-march.md b/.changeset/gentle-tables-march.md deleted file mode 100644 index 5f74be9a24..0000000000 --- a/.changeset/gentle-tables-march.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog-backend': patch ---- - -Moved stitch queue concerns out of `refresh_state` and `final_entities` into a dedicated `stitch_queue` table with `entity_ref` as the primary key. The `stitch_ticket` is used for optimistic concurrency control. When a stitch completes successfully and the ticket hasn't changed, the corresponding row is deleted from the queue. The migration handles existing data and is fully reversible. diff --git a/.changeset/giant-carpets-train.md b/.changeset/giant-carpets-train.md deleted file mode 100644 index aa5aa31a82..0000000000 --- a/.changeset/giant-carpets-train.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-techdocs-module-addons-contrib': patch ---- - -Avoid enabling the TechDocs LightBox addon for images wrapped in links, so image links keep working. diff --git a/.changeset/giant-singers-rush.md b/.changeset/giant-singers-rush.md deleted file mode 100644 index e1f0493caa..0000000000 --- a/.changeset/giant-singers-rush.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@backstage/ui': patch ---- - -Fixed handling of the `style` prop on `Button`, `ButtonIcon`, and `ButtonLink` so that it is now correctly forwarded to the underlying element instead of being silently dropped. - -**Affected components:** Button, ButtonIcon, ButtonLink diff --git a/.changeset/github-org-verified-emails-config.md b/.changeset/github-org-verified-emails-config.md deleted file mode 100644 index 3e826a7ce6..0000000000 --- a/.changeset/github-org-verified-emails-config.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -'@backstage/plugin-catalog-backend-module-github': patch -'@backstage/plugin-catalog-backend-module-github-org': patch ---- - -Added a `defaultUserTransformer.useVerifiedEmails` config option for the `githubOrg` provider. When set to `true`, the default user transformer prefers organization verified domain emails over the user's public GitHub email. Defaults to `false`, which uses only the public GitHub email. - -This option has no effect when a custom user transformer is set via the `githubOrgEntityProviderTransformsExtensionPoint`. - -```yaml -catalog: - providers: - githubOrg: - production: - githubUrl: https://github.com - orgs: - - my-org - defaultUserTransformer: - useVerifiedEmails: true -``` diff --git a/.changeset/github-org-verified-emails.md b/.changeset/github-org-verified-emails.md deleted file mode 100644 index b825395556..0000000000 --- a/.changeset/github-org-verified-emails.md +++ /dev/null @@ -1,34 +0,0 @@ ---- -'@backstage/plugin-catalog-backend-module-github': minor ---- - -The default user transformer now prefers organization verified domain emails over the user's public GitHub email when populating the user entity profile. It also strips plus-addressed routing tags that GitHub adds to these emails. - -If you want to retain the old behavior, you can do so with a custom user transformer using the `githubOrgEntityProviderTransformsExtensionPoint`: - -```ts -import { createBackendModule } from '@backstage/backend-plugin-api'; -import { githubOrgEntityProviderTransformsExtensionPoint } from '@backstage/plugin-catalog-backend-module-github-org'; -import { defaultUserTransformer } from '@backstage/plugin-catalog-backend-module-github'; - -export default createBackendModule({ - pluginId: 'catalog', - moduleId: 'github-org-custom-transforms', - register(env) { - env.registerInit({ - deps: { - transforms: githubOrgEntityProviderTransformsExtensionPoint, - }, - async init({ transforms }) { - transforms.setUserTransformer(async (item, ctx) => { - const entity = await defaultUserTransformer(item, ctx); - if (entity && item.email) { - entity.spec.profile!.email = item.email; - } - return entity; - }); - }, - }); - }, -}); -``` diff --git a/.changeset/gitlab-publish-enhancements.md b/.changeset/gitlab-publish-enhancements.md deleted file mode 100644 index 7e0c02992a..0000000000 --- a/.changeset/gitlab-publish-enhancements.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -'@backstage/plugin-scaffolder-backend-module-gitlab': patch ---- - -Added two optional inputs to the `publish:gitlab` action: - -- `settings.name`: set a custom human-readable project title that differs from the repository slug. -- `ownerUsername`: add a specific GitLab user as project owner (access level 50) of the newly created repository. Requires a privileged token in the integration configuration. diff --git a/.changeset/gke-dns-endpoint-support.md b/.changeset/gke-dns-endpoint-support.md deleted file mode 100644 index 54361c5115..0000000000 --- a/.changeset/gke-dns-endpoint-support.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-kubernetes-backend': patch ---- - -Added `endpointType` config option to the GKE cluster locator, allowing use of DNS-based control plane endpoints instead of public IP endpoints. Set `endpointType: 'dns'` to use GKE DNS endpoints (e.g. `gke-..gke.goog`) which provide proper TLS certificates and IAM-based access control. diff --git a/.changeset/gold-squids-rescue.md b/.changeset/gold-squids-rescue.md deleted file mode 100644 index 8ddc6503f1..0000000000 --- a/.changeset/gold-squids-rescue.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-scaffolder-backend': minor ---- - -Adds a new `get-scaffolder-task-logs` action to `@backstage/plugin-scaffolder-backend` that retrieves log events for a given scaffolder task, with optional support for retrieving only new events after a given event ID. diff --git a/.changeset/happy-dogs-fly.md b/.changeset/happy-dogs-fly.md deleted file mode 100644 index 30b21a66e7..0000000000 --- a/.changeset/happy-dogs-fly.md +++ /dev/null @@ -1,25 +0,0 @@ ---- -'@backstage/plugin-org': minor -'@backstage/plugin-catalog-graph': minor -'@backstage/create-app': patch ---- - -**BREAKING**: Migrated `MembersListCard`, `OwnershipCard`, and `CatalogGraphCard` to use BUI card primitives via `EntityInfoCard`. - -- `OwnershipCard`: Removed `variant` and `maxScrollHeight` props. Card height and scrolling are now controlled by the parent container — the card fills its container and the body scrolls automatically when content overflows. -- `CatalogGraphCard`: Removed `variant` prop. -- `MembersListCard`: Translation keys `subtitle`, `paginationLabel`, `aggregateMembersToggle.directMembers`, `aggregateMembersToggle.aggregatedMembers`, and `aggregateMembersToggle.ariaLabel` have been removed. The `title` key now includes `{{groupName}}`. New keys added: `cardLabel`, `noSearchResult`, `aggregateMembersToggle.label`. -- `OwnershipCard`: Translation keys `aggregateRelationsToggle.directRelations`, `aggregateRelationsToggle.aggregatedRelations`, and `aggregateRelationsToggle.ariaLabel` have been removed. New key added: `aggregateRelationsToggle.label`. -- Removed `MemberComponentClassKey` export, and `root` and `cardContent` from `MembersListCardClassKey`, `card` from `OwnershipCardClassKey`, and `card` from `CatalogGraphCardClassKey`. - -**Migration:** - -```diff -- -+ -``` - -```diff -- -+ -``` diff --git a/.changeset/heavy-baths-mix.md b/.changeset/heavy-baths-mix.md deleted file mode 100644 index 8f5409e317..0000000000 --- a/.changeset/heavy-baths-mix.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@backstage/ui': patch ---- - -Fixed Link variant default from `'body'` to `'body-medium'` to match actual CSS selectors. The previous default did not correspond to a valid variant value. - -**Affected components:** Link diff --git a/.changeset/hot-colts-admire.md b/.changeset/hot-colts-admire.md deleted file mode 100644 index b879079882..0000000000 --- a/.changeset/hot-colts-admire.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog-backend-module-incremental-ingestion': patch ---- - -Migrated metrics from direct `@opentelemetry/api` usage to the alpha `MetricsService`, providing plugin-scoped metric attribution. The `@opentelemetry/api` dependency has been removed. diff --git a/.changeset/introduce-cli-modules.md b/.changeset/introduce-cli-modules.md deleted file mode 100644 index 7381742621..0000000000 --- a/.changeset/introduce-cli-modules.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -'@backstage/cli-module-auth': minor -'@backstage/cli-module-build': minor -'@backstage/cli-module-config': minor -'@backstage/cli-module-github': minor -'@backstage/cli-module-info': minor -'@backstage/cli-module-lint': minor -'@backstage/cli-module-maintenance': minor -'@backstage/cli-module-migrate': minor -'@backstage/cli-module-new': minor -'@backstage/cli-module-test-jest': minor -'@backstage/cli-module-translations': minor ---- - -Initial release of the CLI module packages. Each module provides a set of commands that can be discovered automatically by `@backstage/cli` or executed standalone. diff --git a/.changeset/itchy-words-crash.md b/.changeset/itchy-words-crash.md deleted file mode 100644 index a37ea74477..0000000000 --- a/.changeset/itchy-words-crash.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/integration': patch ---- - -Fixed Azure integration config schema visibility annotations to use per-field `@visibility secret` instead of `@deepVisibility secret` on parent objects, so that non-secret fields like `clientId`, `tenantId`, `organizations`, and `managedIdentityClientId` are no longer incorrectly marked as secret. diff --git a/.changeset/khaki-days-arrive.md b/.changeset/khaki-days-arrive.md deleted file mode 100644 index ac9d97c394..0000000000 --- a/.changeset/khaki-days-arrive.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@backstage/ui': patch ---- - -Fixed scroll overflow in Menu and Select popover content when constrained by viewport height. - -**Affected components:** Menu, Select diff --git a/.changeset/layout-html-attributes.md b/.changeset/layout-html-attributes.md deleted file mode 100644 index 6dff67e7f1..0000000000 --- a/.changeset/layout-html-attributes.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@backstage/ui': patch ---- - -Added support for native HTML div attributes on the `Flex`, `Grid`, and `Grid.Item` components. - -**Affected components:** Flex, Grid, Grid.Item diff --git a/.changeset/legal-ants-show.md b/.changeset/legal-ants-show.md deleted file mode 100644 index 724f9eabee..0000000000 --- a/.changeset/legal-ants-show.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -'@backstage/backend-dynamic-feature-service': minor -'@backstage/plugin-scaffolder-backend': minor -'@backstage/catalog-client': minor -'@backstage/plugin-catalog-backend': minor -'@backstage/plugin-events-backend': minor -'@backstage/plugin-search-backend': minor ---- - -Migrated OpenAPI schemas to 3.1. diff --git a/.changeset/live-nav-rest-items.md b/.changeset/live-nav-rest-items.md deleted file mode 100644 index 41b0fd8636..0000000000 --- a/.changeset/live-nav-rest-items.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@backstage/plugin-app': patch -'@backstage/plugin-app-react': patch ---- - -`NavContentBlueprint` nav item collections now keep previously collected `rest()` results in sync when additional items are taken later in the same render, making it easier to place items across multiple sidebar sections. diff --git a/.changeset/long-hairs-throw.md b/.changeset/long-hairs-throw.md deleted file mode 100644 index a00b24fda3..0000000000 --- a/.changeset/long-hairs-throw.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-scaffolder': patch ---- - -Added a new `ui:autoSelect` option to the EntityPicker field that controls whether an entity is automatically selected when the field loses focus. When set to `false`, the field will remain empty if the user closes it without explicitly selecting an entity, preventing unintentional selections. Defaults to `true` for backward compatibility. diff --git a/.changeset/loud-cups-tickle.md b/.changeset/loud-cups-tickle.md deleted file mode 100644 index 122717f5e8..0000000000 --- a/.changeset/loud-cups-tickle.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -'@backstage/ui': minor ---- - -**BREAKING**: Data attributes rendered by components are now always lowercase. This affects CSS selectors targeting camelCase data attributes. - -**Migration:** - -Update any custom CSS selectors that target camelCase data attributes to use lowercase instead: - -```diff -- [data-startCollapsed='true'] { ... } -+ [data-startcollapsed='true'] { ... } -``` - -**Affected components:** SearchField diff --git a/.changeset/lovely-corners-refuse.md b/.changeset/lovely-corners-refuse.md deleted file mode 100644 index b44698f230..0000000000 --- a/.changeset/lovely-corners-refuse.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/ui': patch ---- - -Added `virtualized` prop to `Table` component for virtualized rendering of large datasets. Accepts `true` for default row height, `{ rowHeight: number }` for fixed height, or `{ estimatedRowHeight: number }` for variable height rows. diff --git a/.changeset/lucky-baboons-follow.md b/.changeset/lucky-baboons-follow.md deleted file mode 100644 index 0a9453b764..0000000000 --- a/.changeset/lucky-baboons-follow.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -'@backstage/ui': minor ---- - -**BREAKING**: Removed deprecated types `ComponentDefinition`, `ClassNamesMap`, `DataAttributeValues`, and `DataAttributesMap` from the public API. These were internal styling infrastructure types that have been replaced by the `defineComponent` system. - -**Migration:** - -Remove any direct usage of these types. Component definitions now use `defineComponent()` and their shapes are not part of the public API contract. - -```diff -- import type { ComponentDefinition, ClassNamesMap } from '@backstage/ui'; -``` - -If you were reading `definition.dataAttributes`, use `definition.propDefs` instead — props with `dataAttribute: true` in `propDefs` are the equivalent. diff --git a/.changeset/mcp-server-name-description.md b/.changeset/mcp-server-name-description.md deleted file mode 100644 index 55d3629cfa..0000000000 --- a/.changeset/mcp-server-name-description.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-mcp-actions-backend': patch ---- - -Added `mcpActions.name` and `mcpActions.description` config options to customize the MCP server identity. Namespaced tool names now use dot separator to align with the MCP spec convention. diff --git a/.changeset/mdowryepwlkfidia.md b/.changeset/mdowryepwlkfidia.md deleted file mode 100644 index f776d7f820..0000000000 --- a/.changeset/mdowryepwlkfidia.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/frontend-plugin-api': minor ---- - -Removed the `ResolvedExtensionInput` and `ExtensionDataRefToValue` helper types from the public API surface to reduce top-level API clutter. These types were internal plumbing that are not needed by plugin authors. If you were relying on `ResolvedExtensionInput`, use the `ResolvedExtensionInputs` type instead, which maps a full set of inputs. If you were using `ExtensionDataRefToValue`, replace it with `ExtensionDataValue` combined with inferred types from your `ExtensionDataRef`. diff --git a/.changeset/mean-fans-decide.md b/.changeset/mean-fans-decide.md deleted file mode 100644 index 5fe04beb40..0000000000 --- a/.changeset/mean-fans-decide.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@backstage/ui': patch ---- - -Fixed focus-visible outline styles for Menu and Select components. - -**Affected components:** Menu, Select diff --git a/.changeset/menu-item-onaction-chaining.md b/.changeset/menu-item-onaction-chaining.md deleted file mode 100644 index fe89854a07..0000000000 --- a/.changeset/menu-item-onaction-chaining.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/ui': patch ---- - -Fixed MenuItem `onAction` prop ordering so user-provided `onAction` handlers are chained rather than silently overwritten. diff --git a/.changeset/metal-humans-move.md b/.changeset/metal-humans-move.md deleted file mode 100644 index 21881246fc..0000000000 --- a/.changeset/metal-humans-move.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog-backend': patch ---- - -Minor internal optimisation diff --git a/.changeset/migrate-api-docs-entity-cards-to-bui.md b/.changeset/migrate-api-docs-entity-cards-to-bui.md deleted file mode 100644 index afc44a832d..0000000000 --- a/.changeset/migrate-api-docs-entity-cards-to-bui.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-api-docs': patch ---- - -Migrated entity table cards (`ConsumedApisCard`, `ProvidedApisCard`, `HasApisCard`, `ConsumingComponentsCard`, `ProvidingComponentsCard`) to use BUI when no legacy props are passed. The old `variant`, `columns`, and `tableOptions` props are deprecated but still supported — passing any of them triggers the legacy MUI-based rendering. The new `columnConfig` prop accepts `EntityColumnConfig[]` for BUI-based rendering. diff --git a/.changeset/migrate-catalog-entity-cards-to-bui.md b/.changeset/migrate-catalog-entity-cards-to-bui.md deleted file mode 100644 index 84b91549a6..0000000000 --- a/.changeset/migrate-catalog-entity-cards-to-bui.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@backstage/plugin-catalog': minor ---- - -Migrated entity table cards (`HasComponentsCard`, `HasResourcesCard`, `HasSubcomponentsCard`, `HasSubdomainsCard`, `HasSystemsCard`, `DependsOnComponentsCard`, `DependsOnResourcesCard`, `DependencyOfComponentsCard`) to use BUI when no legacy props are passed. The old `variant`, `columns`, and `tableOptions` props are deprecated but still supported — passing any of them triggers the legacy MUI-based rendering. The new `columnConfig` prop accepts `EntityColumnConfig[]` for BUI-based rendering. - -`RelatedEntitiesCard` is deprecated — use `EntityRelationCard` from `@backstage/plugin-catalog-react/alpha` instead. diff --git a/.changeset/migrate-cli-commands-to-cleye.md b/.changeset/migrate-cli-commands-to-cleye.md deleted file mode 100644 index e6792423ee..0000000000 --- a/.changeset/migrate-cli-commands-to-cleye.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/cli': patch ---- - -Migrated remaining CLI command handlers from `commander` to `cleye` for argument parsing. Several camelCase CLI flags have been deprecated in favor of their kebab-case equivalents (e.g. `--successCache` → `--success-cache`). The old camelCase forms still work but will now log a deprecation warning. Please update any scripts or CI configurations to use the kebab-case versions. diff --git a/.changeset/migrate-to-target-paths.md b/.changeset/migrate-to-target-paths.md deleted file mode 100644 index efc03ba289..0000000000 --- a/.changeset/migrate-to-target-paths.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -'@backstage/cli': patch -'@backstage/cli-node': patch -'@backstage/backend-dynamic-feature-service': patch -'@backstage/codemods': patch -'@backstage/config-loader': patch -'@backstage/create-app': patch -'@backstage/repo-tools': patch -'@techdocs/cli': patch ---- - -Migrated from deprecated `findPaths` to `targetPaths` and `findOwnPaths` from `@backstage/cli-common`. diff --git a/.changeset/move-analytics-blueprint-deprecate.md b/.changeset/move-analytics-blueprint-deprecate.md deleted file mode 100644 index c4ba61966a..0000000000 --- a/.changeset/move-analytics-blueprint-deprecate.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/frontend-plugin-api': patch ---- - -Deprecated `AnalyticsImplementationBlueprint` and `AnalyticsImplementationFactory` in favor of the exports from `@backstage/plugin-app-react`. diff --git a/.changeset/move-analytics-blueprint-to-app-react.md b/.changeset/move-analytics-blueprint-to-app-react.md deleted file mode 100644 index 09dc530317..0000000000 --- a/.changeset/move-analytics-blueprint-to-app-react.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-app-react': patch ---- - -Added `AnalyticsImplementationBlueprint` and `AnalyticsImplementationFactory`, migrated from `@backstage/frontend-plugin-api`. diff --git a/.changeset/move-clean-pack-to-build.md b/.changeset/move-clean-pack-to-build.md deleted file mode 100644 index 9f1969ec41..0000000000 --- a/.changeset/move-clean-pack-to-build.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/cli': patch ---- - -Internal refactor of CLI command modules. diff --git a/.changeset/move-cli-new-templates-cli.md b/.changeset/move-cli-new-templates-cli.md deleted file mode 100644 index 47b5237a6b..0000000000 --- a/.changeset/move-cli-new-templates-cli.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/cli': patch ---- - -The built-in `yarn new` templates have been moved to `@backstage/cli-module-new`. Existing references to `@backstage/cli/templates/*` in your root `package.json` will continue to work through a backwards compatibility rewrite in the `new` command. diff --git a/.changeset/move-cli-new-templates-create-app.md b/.changeset/move-cli-new-templates-create-app.md deleted file mode 100644 index b7871eb5ef..0000000000 --- a/.changeset/move-cli-new-templates-create-app.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/create-app': patch ---- - -Updated the `next-app` template to reference `@backstage/cli-module-new/templates/*` instead of `@backstage/cli/templates/*` for the built-in `yarn new` templates. diff --git a/.changeset/move-cli-new-templates.md b/.changeset/move-cli-new-templates.md deleted file mode 100644 index 20c1aafb96..0000000000 --- a/.changeset/move-cli-new-templates.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/cli-module-new': patch ---- - -The built-in `yarn new` templates have been moved to this package from `@backstage/cli`. The default template references have been updated from `@backstage/cli/templates/*` to `@backstage/cli-module-new/templates/*`. Existing references to `@backstage/cli/templates/*` in your root `package.json` will continue to work through a backwards compatibility rewrite. diff --git a/.changeset/move-extension-factory-middleware-app-api.md b/.changeset/move-extension-factory-middleware-app-api.md deleted file mode 100644 index 6cc77a5d26..0000000000 --- a/.changeset/move-extension-factory-middleware-app-api.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/frontend-app-api': patch ---- - -Added the `ExtensionFactoryMiddleware` type as a public export. diff --git a/.changeset/move-extension-factory-middleware-plugin-api.md b/.changeset/move-extension-factory-middleware-plugin-api.md deleted file mode 100644 index 607da295a3..0000000000 --- a/.changeset/move-extension-factory-middleware-plugin-api.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/frontend-plugin-api': patch ---- - -Deprecated the `ExtensionFactoryMiddleware` type, which has been moved to `@backstage/frontend-app-api`. diff --git a/.changeset/move-utils-to-cli-node.md b/.changeset/move-utils-to-cli-node.md deleted file mode 100644 index f708dde666..0000000000 --- a/.changeset/move-utils-to-cli-node.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/cli-node': patch ---- - -Added `hasBackstageYarnPlugin` and `SuccessCache` exports, moved from `@backstage/cli`. diff --git a/.changeset/mui-to-bui-header.md b/.changeset/mui-to-bui-header.md deleted file mode 100644 index 2efa147e29..0000000000 --- a/.changeset/mui-to-bui-header.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-mui-to-bui': patch ---- - -Updated the MUI to BUI theme converter page to use the renamed `Header` component from `@backstage/ui`. diff --git a/.changeset/new-frontend-plugin-template-dev-utils.md b/.changeset/new-frontend-plugin-template-dev-utils.md deleted file mode 100644 index 5808a9307a..0000000000 --- a/.changeset/new-frontend-plugin-template-dev-utils.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@backstage/cli': patch -'@backstage/cli-module-new': patch ---- - -Updated the new frontend plugin template to use `@backstage/frontend-dev-utils` in its `dev/` entry point instead of wiring `createApp` manually. Generated plugins now get the same dev app helper setup as the built-in examples. diff --git a/.changeset/new-frontend-system-default.md b/.changeset/new-frontend-system-default.md deleted file mode 100644 index eeef22ce35..0000000000 --- a/.changeset/new-frontend-system-default.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/create-app': minor ---- - -**BREAKING**: The new frontend system is now the default template when creating a new Backstage app. The previous `--next` flag has been replaced with a `--legacy` flag that can be used to create an app using the old frontend system instead. diff --git a/.changeset/nfs-header-foundations.md b/.changeset/nfs-header-foundations.md deleted file mode 100644 index 68efd332c4..0000000000 --- a/.changeset/nfs-header-foundations.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@backstage/frontend-plugin-api': patch -'@backstage/plugin-app': patch -'@backstage/ui': patch ---- - -Pages created with `PageBlueprint` now render the plugin header by default in the new frontend system. diff --git a/.changeset/nfs-header-page-migrations.md b/.changeset/nfs-header-page-migrations.md deleted file mode 100644 index d8d6cb04cd..0000000000 --- a/.changeset/nfs-header-page-migrations.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -'@backstage/plugin-api-docs': patch -'@backstage/plugin-auth': patch -'@backstage/plugin-catalog': patch -'@backstage/plugin-catalog-unprocessed-entities': patch -'@backstage/plugin-devtools': patch -'@backstage/plugin-notifications': patch -'@backstage/plugin-search': patch -'@backstage/plugin-user-settings': patch ---- - -New frontend system pages now use the default plugin header together with `HeaderPage` instead of the legacy core page header pattern. diff --git a/.changeset/nfs-icon-alpha-plugins.md b/.changeset/nfs-icon-alpha-plugins.md deleted file mode 100644 index 42c22bbd6e..0000000000 --- a/.changeset/nfs-icon-alpha-plugins.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -'@backstage/plugin-api-docs': patch -'@backstage/plugin-catalog': patch -'@backstage/plugin-catalog-unprocessed-entities': patch -'@backstage/plugin-devtools': patch -'@backstage/plugin-scaffolder': patch -'@backstage/plugin-search': patch -'@backstage/plugin-techdocs': patch -'@backstage/plugin-user-settings': patch ---- - -Updated alpha plugin icons to follow the new frontend icon sizing rules when rendered in plugin and navigation surfaces. diff --git a/.changeset/nfs-icon-foundations.md b/.changeset/nfs-icon-foundations.md deleted file mode 100644 index b36ee47573..0000000000 --- a/.changeset/nfs-icon-foundations.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@backstage/core-components': patch -'@backstage/frontend-app-api': patch -'@backstage/frontend-plugin-api': patch ---- - -Clarified the `IconElement` sizing contract for the new frontend system and aligned legacy system icon rendering with the new icon API. diff --git a/.changeset/nfs-icon-plugin-app.md b/.changeset/nfs-icon-plugin-app.md deleted file mode 100644 index 0f6280a6fb..0000000000 --- a/.changeset/nfs-icon-plugin-app.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-app': patch ---- - -The app nav now falls back to `plugin.icon` for navigation items that don't have an explicit icon set. diff --git a/.changeset/ninety-corners-flash.md b/.changeset/ninety-corners-flash.md deleted file mode 100644 index f858ec0593..0000000000 --- a/.changeset/ninety-corners-flash.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog-backend': patch ---- - -Migrates existing catalog metrics to use the alpha MetricsService. This release is a 1:1 migration with no breaking changes. diff --git a/.changeset/ninety-onions-ask.md b/.changeset/ninety-onions-ask.md deleted file mode 100644 index 95798043c9..0000000000 --- a/.changeset/ninety-onions-ask.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/core-app-api': patch ---- - -Added `BUIProvider` inside the legacy app router to enable client-side routing for all BUI components. diff --git a/.changeset/ninety-suits-drum.md b/.changeset/ninety-suits-drum.md deleted file mode 100644 index d2a0caf7ba..0000000000 --- a/.changeset/ninety-suits-drum.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@backstage/cli-module-new': patch -'@backstage/cli': patch ---- - -The `new` command now prompts for the plugin package name when creating plugin modules, in order to properly populate the `package.json` file. diff --git a/.changeset/odd-ears-grab.md b/.changeset/odd-ears-grab.md deleted file mode 100644 index a683f3e6f5..0000000000 --- a/.changeset/odd-ears-grab.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@backstage/ui': patch ---- - -The `Select` trigger now automatically adapts its background colour based on the parent background context. - -**Affected components:** Select diff --git a/.changeset/odd-laws-attack.md b/.changeset/odd-laws-attack.md deleted file mode 100644 index 034cb10be3..0000000000 --- a/.changeset/odd-laws-attack.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@backstage/ui': patch ---- - -Merged the internal `PluginHeaderToolbar` component into `PluginHeader`, removing the separate component and its associated types (`PluginHeaderToolbarOwnProps`, `PluginHeaderToolbarProps`) and definition (`PluginHeaderToolbarDefinition`). This is an internal refactor with no changes to the public API of `PluginHeader`. - -**Affected components:** PluginHeader diff --git a/.changeset/opaque-api-ref-type.md b/.changeset/opaque-api-ref-type.md deleted file mode 100644 index 6ae300f556..0000000000 --- a/.changeset/opaque-api-ref-type.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@backstage/frontend-plugin-api': patch ---- - -Added a builder form for `createApiRef` in the new frontend system and deprecated the direct `createApiRef({ ... })` call in favor of `createApiRef().with({ ... })`. The builder form now also preserves literal API ref IDs in the resulting `ApiRef` type. - -The `createApiRef().with({ ... })` form can also use an explicit `pluginId` to declare API ownership without encoding the plugin ID into the API ref ID, while keeping that metadata internal to runtime handling. diff --git a/.changeset/orange-mugs-post-1.md b/.changeset/orange-mugs-post-1.md deleted file mode 100644 index bbf2b51082..0000000000 --- a/.changeset/orange-mugs-post-1.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@backstage/plugin-catalog-backend': minor ---- - -Added opentelemetry metrics for SCM events: - -- `catalog.events.scm.messages` with attribute `eventType`: Counter for the number of SCM events actually received by the catalog backend. The `eventType` is currently either `location` or `repository`. diff --git a/.changeset/orange-mugs-post-2.md b/.changeset/orange-mugs-post-2.md deleted file mode 100644 index ed78bbc175..0000000000 --- a/.changeset/orange-mugs-post-2.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@backstage/plugin-catalog-node': minor ---- - -Added the ability for SCM events subscribers to mark the fact that they have taken actions based on events, which produces output metrics: - -- `catalog.events.scm.actions` with attribute `action`: Counter for the number of actions actually taken by catalog internals or other subscribers, based on SCM events. The `action` is currently either `create`, `delete`, `refresh`, or `move`. diff --git a/.changeset/permission-api-batching.md b/.changeset/permission-api-batching.md deleted file mode 100644 index 187eb2a3bc..0000000000 --- a/.changeset/permission-api-batching.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-permission-react': patch ---- - -Permission checks made in the same tick are now batched into a single call to the permission backend. diff --git a/.changeset/pink-terms-know.md b/.changeset/pink-terms-know.md deleted file mode 100644 index ca64a76f39..0000000000 --- a/.changeset/pink-terms-know.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -'@backstage/cli': patch -'@backstage/codemods': patch -'@backstage/create-app': patch -'@backstage/repo-tools': patch -'@techdocs/cli': patch ---- - -Upgraded `commander` dependency from `^12.0.0` to `^14.0.3` across all CLI packages. diff --git a/.changeset/plugin-app-analytics-wrapper.md b/.changeset/plugin-app-analytics-wrapper.md deleted file mode 100644 index 7e95de5f0f..0000000000 --- a/.changeset/plugin-app-analytics-wrapper.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-app': patch ---- - -Added `BUIProvider` from `@backstage/ui` to the app root, enabling BUI components to fire analytics events through the Backstage analytics system. diff --git a/.changeset/plugin-app-bootstrap-phase.md b/.changeset/plugin-app-bootstrap-phase.md deleted file mode 100644 index c3bab9e563..0000000000 --- a/.changeset/plugin-app-bootstrap-phase.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-app': patch ---- - -Updated the default app root to better support phased app preparation by allowing the app layout to be absent during bootstrap, routing bootstrap failures through the app root boundary, and avoiding installation of a guest identity in protected apps that do not provide a sign-in page. diff --git a/.changeset/polite-singers-lead.md b/.changeset/polite-singers-lead.md deleted file mode 100644 index 0aa775e4e2..0000000000 --- a/.changeset/polite-singers-lead.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-scaffolder-backend': patch ---- - -Removed unused dependencies diff --git a/.changeset/polite-trains-crash.md b/.changeset/polite-trains-crash.md deleted file mode 100644 index 8926f11e94..0000000000 --- a/.changeset/polite-trains-crash.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -'@backstage/ui': minor ---- - -**BREAKING**: Centralized client-side routing in `BUIProvider`. Components like Link, ButtonLink, Tabs, Menu, TagGroup, and Table now require a `BUIProvider` rendered inside a React Router context for client-side navigation to work. - -**Migration:** - -This change requires updating `@backstage/plugin-app` and `@backstage/core-app-api` alongside `@backstage/ui`. If you only upgrade `@backstage/ui`, BUI components will fall back to full-page navigation. - -If you cannot upgrade all packages together, or if you have a custom app shell, add a `BUIProvider` inside your Router: - -```diff -+ import { BUIProvider } from '@backstage/ui'; - - -+ - -+ - -``` - -**Affected components:** Link, ButtonLink, Tabs, Menu, TagGroup, Table diff --git a/.changeset/pre.json b/.changeset/pre.json deleted file mode 100644 index 634272b163..0000000000 --- a/.changeset/pre.json +++ /dev/null @@ -1,378 +0,0 @@ -{ - "mode": "exit", - "tag": "next", - "initialVersions": { - "example-app": "0.0.32", - "@backstage/app-defaults": "1.7.5", - "app-example-plugin": "0.0.32", - "example-app-legacy": "0.2.118", - "example-backend": "0.0.47", - "@backstage/backend-app-api": "1.5.0", - "@backstage/backend-defaults": "0.15.2", - "@backstage/backend-dev-utils": "0.1.7", - "@backstage/backend-dynamic-feature-service": "0.7.9", - "@backstage/backend-openapi-utils": "0.6.6", - "@backstage/backend-plugin-api": "1.7.0", - "@backstage/backend-test-utils": "1.11.0", - "@backstage/catalog-client": "1.13.0", - "@backstage/catalog-model": "1.7.6", - "@backstage/cli": "0.35.4", - "@backstage/cli-common": "0.1.18", - "@backstage/cli-node": "0.2.18", - "@backstage/codemods": "0.1.54", - "@backstage/config": "1.3.6", - "@backstage/config-loader": "1.10.8", - "@backstage/core-app-api": "1.19.5", - "@backstage/core-compat-api": "0.5.8", - "@backstage/core-components": "0.18.7", - "@backstage/core-plugin-api": "1.12.3", - "@backstage/create-app": "0.7.9", - "@backstage/dev-utils": "1.1.20", - "e2e-test": "0.2.37", - "@backstage/e2e-test-utils": "0.1.2", - "@backstage/errors": "1.2.7", - "@backstage/eslint-plugin": "0.2.1", - "@backstage/filter-predicates": "0.1.0", - "@backstage/frontend-app-api": "0.15.0", - "@backstage/frontend-defaults": "0.4.0", - "@backstage/frontend-dynamic-feature-loader": "0.1.9", - "@internal/frontend": "0.0.17", - "@backstage/frontend-plugin-api": "0.14.0", - "@backstage/frontend-test-utils": "0.5.0", - "@backstage/integration": "1.20.0", - "@backstage/integration-aws-node": "0.1.20", - "@backstage/integration-react": "1.2.15", - "@backstage/module-federation-common": "0.1.0", - "@internal/opaque": "0.0.1", - "@backstage/release-manifests": "0.0.13", - "@backstage/repo-tools": "0.16.4", - "@internal/scaffolder": "0.0.18", - "@techdocs/cli": "1.10.5", - "techdocs-cli-embedded-app": "0.2.117", - "@backstage/test-utils": "1.7.15", - "@backstage/theme": "0.7.2", - "@backstage/types": "1.2.2", - "@backstage/ui": "0.12.0", - "@backstage/version-bridge": "1.0.12", - "yarn-plugin-backstage": "0.0.9", - "@backstage/plugin-api-docs": "0.13.4", - "@backstage/plugin-api-docs-module-protoc-gen-doc": "0.1.11", - "@backstage/plugin-app": "0.4.0", - "@backstage/plugin-app-backend": "0.5.11", - "@backstage/plugin-app-node": "0.1.42", - "@backstage/plugin-app-react": "0.2.0", - "@backstage/plugin-app-visualizer": "0.2.0", - "@backstage/plugin-auth": "0.1.5", - "@backstage/plugin-auth-backend": "0.27.0", - "@backstage/plugin-auth-backend-module-atlassian-provider": "0.4.12", - "@backstage/plugin-auth-backend-module-auth0-provider": "0.3.0", - "@backstage/plugin-auth-backend-module-aws-alb-provider": "0.4.13", - "@backstage/plugin-auth-backend-module-azure-easyauth-provider": "0.2.17", - "@backstage/plugin-auth-backend-module-bitbucket-provider": "0.3.12", - "@backstage/plugin-auth-backend-module-bitbucket-server-provider": "0.2.12", - "@backstage/plugin-auth-backend-module-cloudflare-access-provider": "0.4.12", - "@backstage/plugin-auth-backend-module-gcp-iap-provider": "0.4.12", - "@backstage/plugin-auth-backend-module-github-provider": "0.5.0", - "@backstage/plugin-auth-backend-module-gitlab-provider": "0.4.0", - "@backstage/plugin-auth-backend-module-google-provider": "0.3.12", - "@backstage/plugin-auth-backend-module-guest-provider": "0.2.16", - "@backstage/plugin-auth-backend-module-microsoft-provider": "0.3.12", - "@backstage/plugin-auth-backend-module-oauth2-provider": "0.4.12", - "@backstage/plugin-auth-backend-module-oauth2-proxy-provider": "0.2.17", - "@backstage/plugin-auth-backend-module-oidc-provider": "0.4.13", - "@backstage/plugin-auth-backend-module-okta-provider": "0.2.12", - "@backstage/plugin-auth-backend-module-onelogin-provider": "0.3.12", - "@backstage/plugin-auth-backend-module-openshift-provider": "0.1.4", - "@backstage/plugin-auth-backend-module-pinniped-provider": "0.3.11", - "@backstage/plugin-auth-backend-module-vmware-cloud-provider": "0.5.11", - "@backstage/plugin-auth-node": "0.6.13", - "@backstage/plugin-auth-react": "0.1.24", - "@backstage/plugin-bitbucket-cloud-common": "0.3.7", - "@backstage/plugin-catalog": "1.33.0", - "@backstage/plugin-catalog-backend": "3.4.0", - "@backstage/plugin-catalog-backend-module-aws": "0.4.20", - "@backstage/plugin-catalog-backend-module-azure": "0.3.14", - "@backstage/plugin-catalog-backend-module-backstage-openapi": "0.5.11", - "@backstage/plugin-catalog-backend-module-bitbucket-cloud": "0.5.8", - "@backstage/plugin-catalog-backend-module-bitbucket-server": "0.5.8", - "@backstage/plugin-catalog-backend-module-gcp": "0.3.16", - "@backstage/plugin-catalog-backend-module-gerrit": "0.3.11", - "@backstage/plugin-catalog-backend-module-gitea": "0.1.9", - "@backstage/plugin-catalog-backend-module-github": "0.12.2", - "@backstage/plugin-catalog-backend-module-github-org": "0.3.19", - "@backstage/plugin-catalog-backend-module-gitlab": "0.8.0", - "@backstage/plugin-catalog-backend-module-gitlab-org": "0.2.18", - "@backstage/plugin-catalog-backend-module-incremental-ingestion": "0.7.9", - "@backstage/plugin-catalog-backend-module-ldap": "0.12.2", - "@backstage/plugin-catalog-backend-module-logs": "0.1.19", - "@backstage/plugin-catalog-backend-module-msgraph": "0.9.0", - "@backstage/plugin-catalog-backend-module-openapi": "0.2.19", - "@backstage/plugin-catalog-backend-module-puppetdb": "0.2.19", - "@backstage/plugin-catalog-backend-module-scaffolder-entity-model": "0.2.17", - "@backstage/plugin-catalog-backend-module-unprocessed": "0.6.8", - "@backstage/plugin-catalog-common": "1.1.8", - "@backstage/plugin-catalog-graph": "0.5.7", - "@backstage/plugin-catalog-import": "0.13.10", - "@backstage/plugin-catalog-node": "2.0.0", - "@backstage/plugin-catalog-react": "2.0.0", - "@backstage/plugin-catalog-unprocessed-entities": "0.2.26", - "@backstage/plugin-catalog-unprocessed-entities-common": "0.0.13", - "@backstage/plugin-config-schema": "0.1.77", - "@backstage/plugin-devtools": "0.1.36", - "@backstage/plugin-devtools-backend": "0.5.14", - "@backstage/plugin-devtools-common": "0.1.22", - "@backstage/plugin-devtools-react": "0.1.1", - "@backstage/plugin-events-backend": "0.5.11", - "@backstage/plugin-events-backend-module-aws-sqs": "0.4.19", - "@backstage/plugin-events-backend-module-azure": "0.2.28", - "@backstage/plugin-events-backend-module-bitbucket-cloud": "0.2.28", - "@backstage/plugin-events-backend-module-bitbucket-server": "0.1.9", - "@backstage/plugin-events-backend-module-gerrit": "0.2.28", - "@backstage/plugin-events-backend-module-github": "0.4.9", - "@backstage/plugin-events-backend-module-gitlab": "0.3.9", - "@backstage/plugin-events-backend-module-google-pubsub": "0.2.0", - "@backstage/plugin-events-backend-module-kafka": "0.3.1", - "@backstage/plugin-events-backend-test-utils": "0.1.52", - "@backstage/plugin-events-node": "0.4.19", - "@internal/plugin-todo-list": "1.0.48", - "@internal/plugin-todo-list-backend": "1.0.47", - "@internal/plugin-todo-list-common": "1.0.29", - "@backstage/plugin-gateway-backend": "1.1.2", - "@backstage/plugin-home": "0.9.2", - "@backstage/plugin-home-react": "0.1.35", - "@backstage/plugin-kubernetes": "0.12.16", - "@backstage/plugin-kubernetes-backend": "0.21.1", - "@backstage/plugin-kubernetes-cluster": "0.0.34", - "@backstage/plugin-kubernetes-common": "0.9.10", - "@backstage/plugin-kubernetes-node": "0.4.1", - "@backstage/plugin-kubernetes-react": "0.5.16", - "@backstage/plugin-mcp-actions-backend": "0.1.9", - "@backstage/plugin-mui-to-bui": "0.2.4", - "@backstage/plugin-notifications": "0.5.14", - "@backstage/plugin-notifications-backend": "0.6.2", - "@backstage/plugin-notifications-backend-module-email": "0.3.18", - "@backstage/plugin-notifications-backend-module-slack": "0.3.1", - "@backstage/plugin-notifications-common": "0.2.1", - "@backstage/plugin-notifications-node": "0.2.23", - "@backstage/plugin-org": "0.6.49", - "@backstage/plugin-org-react": "0.1.47", - "@backstage/plugin-permission-backend": "0.7.9", - "@backstage/plugin-permission-backend-module-allow-all-policy": "0.2.16", - "@backstage/plugin-permission-common": "0.9.6", - "@backstage/plugin-permission-node": "0.10.10", - "@backstage/plugin-permission-react": "0.4.40", - "@backstage/plugin-proxy-backend": "0.6.10", - "@backstage/plugin-proxy-node": "0.1.12", - "@backstage/plugin-scaffolder": "1.35.3", - "@backstage/plugin-scaffolder-backend": "3.1.3", - "@backstage/plugin-scaffolder-backend-module-azure": "0.2.18", - "@backstage/plugin-scaffolder-backend-module-bitbucket": "0.3.19", - "@backstage/plugin-scaffolder-backend-module-bitbucket-cloud": "0.3.3", - "@backstage/plugin-scaffolder-backend-module-bitbucket-server": "0.2.18", - "@backstage/plugin-scaffolder-backend-module-confluence-to-markdown": "0.3.18", - "@backstage/plugin-scaffolder-backend-module-cookiecutter": "0.3.20", - "@backstage/plugin-scaffolder-backend-module-gcp": "0.2.18", - "@backstage/plugin-scaffolder-backend-module-gerrit": "0.2.18", - "@backstage/plugin-scaffolder-backend-module-gitea": "0.2.18", - "@backstage/plugin-scaffolder-backend-module-github": "0.9.6", - "@backstage/plugin-scaffolder-backend-module-gitlab": "0.11.3", - "@backstage/plugin-scaffolder-backend-module-notifications": "0.1.19", - "@backstage/plugin-scaffolder-backend-module-rails": "0.5.18", - "@backstage/plugin-scaffolder-backend-module-sentry": "0.3.1", - "@backstage/plugin-scaffolder-backend-module-yeoman": "0.4.19", - "@backstage/plugin-scaffolder-common": "1.7.6", - "@backstage/plugin-scaffolder-node": "0.12.5", - "@backstage/plugin-scaffolder-node-test-utils": "0.3.8", - "@backstage/plugin-scaffolder-react": "1.19.7", - "@backstage/plugin-search": "1.6.0", - "@backstage/plugin-search-backend": "2.0.12", - "@backstage/plugin-search-backend-module-catalog": "0.3.12", - "@backstage/plugin-search-backend-module-elasticsearch": "1.8.0", - "@backstage/plugin-search-backend-module-explore": "0.3.11", - "@backstage/plugin-search-backend-module-pg": "0.5.52", - "@backstage/plugin-search-backend-module-stack-overflow-collator": "0.3.17", - "@backstage/plugin-search-backend-module-techdocs": "0.4.11", - "@backstage/plugin-search-backend-node": "1.4.1", - "@backstage/plugin-search-common": "1.2.22", - "@backstage/plugin-search-react": "1.10.3", - "@backstage/plugin-signals": "0.0.28", - "@backstage/plugin-signals-backend": "0.3.12", - "@backstage/plugin-signals-node": "0.1.28", - "@backstage/plugin-signals-react": "0.0.19", - "@backstage/plugin-techdocs": "1.17.0", - "@backstage/plugin-techdocs-addons-test-utils": "2.0.2", - "@backstage/plugin-techdocs-backend": "2.1.5", - "@backstage/plugin-techdocs-common": "0.1.1", - "@backstage/plugin-techdocs-module-addons-contrib": "1.1.33", - "@backstage/plugin-techdocs-node": "1.14.2", - "@backstage/plugin-techdocs-react": "1.3.8", - "@backstage/plugin-user-settings": "0.9.0", - "@backstage/plugin-user-settings-backend": "0.4.0", - "@backstage/plugin-user-settings-common": "0.1.0" - }, - "changesets": [ - "add-masked-and-hidden-option", - "add-query-catalog-entities-action", - "add-scheduler-cancel-task-test-utils", - "add-scheduler-cancel-task", - "add-who-am-i-action", - "add-withApis-core-compat-api", - "auth-backend-cimd-endpoint", - "blue-moons-crash", - "bright-items-see", - "bright-moons-open", - "brown-rings-sort", - "brown-towns-find", - "bui-analytics", - "bump-bfj-v9", - "bumpy-colts-teach", - "bumpy-keys-pay", - "by-refs-predicate-backend", - "by-refs-predicate-client", - "calm-vans-play", - "card-hybrid-click", - "chatty-wasps-sink", - "clean-up-own-root-dir", - "cli-auth-commands", - "cli-common-cached-paths", - "cli-common-runcheck-stdio-ignore", - "cli-execute-loader", - "cli-hidden-commands", - "cli-internal-refactor", - "cli-internalize-lib-modules", - "cli-node-lockfile-tostring", - "cli-node-parallel-helpers", - "cli-remove-migrate-package-exports", - "cli-report-parser-cleye", - "cli-split-loadCliConfig", - "cli-translations-export-import", - "cli-versioning-consolidation", - "cold-dodos-think", - "core-app-api-analytics-provider", - "crazy-ravens-reply", - "curvy-socks-punch", - "cyan-facts-doubt", - "cyan-falcons-serve", - "dark-snakes-nail", - "deep-files-clap", - "deep-moments-deny", - "dependabot-6f7950a", - "dependabot-d2ec7e9", - "deprecate-headerpage-to-header", - "deprecate-mock-api-classes", - "deprecate-nav-item-blueprint", - "deprecate-withApis-frontend-plugin-api", - "eager-toes-rest", - "early-baboons-roll", - "eight-poems-take", - "entity-content-group-api-docs", - "entity-content-group-techdocs", - "entity-page-group-aliases-and-ordering-catalog", - "entity-page-group-aliases-and-ordering", - "export-use-entity-route", - "facets-predicate-backend", - "facets-predicate-client", - "fancy-ends-turn", - "fine-poems-sit", - "fix-dialog-api-jsx-type", - "fix-entity-tab-group-ordering", - "fix-form-fields-api-export-react", - "fix-frontend-feature-compat", - "fix-mcp-error-forwarding", - "fix-mui-styles-shared-dep", - "fix-prettier-existence-check", - "fix-scaffolder-secret-redaction-bypass", - "fix-scm-url-path-traversal", - "fix-tab-match-query-params", - "fix-table-filters-title-layout", - "fix-table-header-ellipsis", - "fix-table-row-cursor-non-interactive", - "fix-test-api-pair-inference", - "fluffy-colts-stop", - "fluffy-owls-act", - "free-pigs-itch", - "gentle-tables-march", - "giant-singers-rush", - "github-org-verified-emails-config", - "github-org-verified-emails", - "happy-dogs-fly", - "heavy-baths-mix", - "itchy-words-crash", - "khaki-days-arrive", - "layout-html-attributes", - "legal-ants-show", - "long-hairs-throw", - "loud-cups-tickle", - "lucky-baboons-follow", - "mean-fans-decide", - "menu-item-onaction-chaining", - "metal-humans-move", - "migrate-cli-commands-to-cleye", - "migrate-to-target-paths", - "move-analytics-blueprint-deprecate", - "move-analytics-blueprint-to-app-react", - "move-clean-pack-to-build", - "move-extension-factory-middleware-app-api", - "move-extension-factory-middleware-plugin-api", - "move-utils-to-cli-node", - "mui-to-bui-header", - "ninety-corners-flash", - "odd-ears-grab", - "odd-laws-attack", - "orange-mugs-post-1", - "orange-mugs-post-2", - "pink-terms-know", - "plugin-app-analytics-wrapper", - "polite-singers-lead", - "pretty-days-taste", - "rare-adults-attack", - "rare-falcons-pump", - "remove-allowUnknownExtensionConfig-app-api", - "remove-allowUnknownExtensionConfig-defaults", - "remove-any-extension-data-ref", - "remove-createPublicSignInApp", - "remove-page-blueprint-defaultpath", - "rename-page-tab-to-page-layout-tab", - "renovate-2d5eed6", - "renovate-8b1c21e", - "renovate-8c21a00", - "renovate-9a29a92", - "rich-ducks-ring", - "rude-groups-shout", - "scaffolder-common-required-methods", - "scaffolder-react-api-mock", - "scaffolder-service-ref", - "sharp-ravens-shop", - "silly-shrimps-start", - "silver-pigs-remain", - "simplify-extension-attach-to", - "six-eels-film", - "six-trees-carry", - "sixty-pianos-begin", - "slick-dogs-pay", - "slow-items-pull", - "smooth-bees-invite", - "social-worlds-report", - "spicy-grapes-share", - "split-mcp-servers", - "stable-translation-plugin-app", - "stable-translation-test-utils", - "stupid-pans-hope", - "swift-flowers-grin", - "swift-ravens-jog", - "tangy-clouds-repeat", - "template-secrets-schema", - "template-secrets-validation", - "ten-terms-matter", - "thirty-kiwis-trade", - "tiny-zoos-smash", - "tired-bushes-write", - "tired-clocks-repeat", - "twenty-worlds-create", - "two-lies-leave", - "ui-searchfield-textfield-bg-focus", - "use-api-holder-no-throw", - "violet-friends-buy", - "wide-pianos-pay" - ] -} diff --git a/.changeset/prepare-specialized-app-frontend-app-api.md b/.changeset/prepare-specialized-app-frontend-app-api.md deleted file mode 100644 index e62d025189..0000000000 --- a/.changeset/prepare-specialized-app-frontend-app-api.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/frontend-app-api': patch ---- - -Added `prepareSpecializedApp` for two-phase app wiring so apps can render a bootstrap tree before full app finalization. The bootstrap phase now supports deferred `app/root.elements`, predicate-gated APIs, reusable `sessionState`, and warnings for bootstrap-visible predicates or bootstrap code that accessed APIs that only became available after finalization. Utility APIs that are materialized during bootstrap are also frozen for the lifetime of the app instance, causing deferred overrides of those APIs to be ignored and reported as app errors. diff --git a/.changeset/prepare-specialized-app-frontend-defaults.md b/.changeset/prepare-specialized-app-frontend-defaults.md deleted file mode 100644 index 12e153fc75..0000000000 --- a/.changeset/prepare-specialized-app-frontend-defaults.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/frontend-defaults': patch ---- - -Updated `createApp` to use the phased `prepareSpecializedApp` flow, allowing apps to render a bootstrap tree before the full app is finalized. diff --git a/.changeset/prepare-specialized-app-frontend-plugin-api.md b/.changeset/prepare-specialized-app-frontend-plugin-api.md deleted file mode 100644 index 9933690f39..0000000000 --- a/.changeset/prepare-specialized-app-frontend-plugin-api.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/frontend-plugin-api': patch ---- - -Added support for `if` predicates on `createFrontendPlugin` and `createFrontendModule`, applying shared conditions to every extension in the feature. Plugin and extension overrides can now also replace or remove existing `if` predicates. diff --git a/.changeset/pretty-days-taste.md b/.changeset/pretty-days-taste.md deleted file mode 100644 index 51c97e42ee..0000000000 --- a/.changeset/pretty-days-taste.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@backstage/backend-defaults': patch ---- - -Fixed `yarn backstage-cli config:check --strict --config app-config.yaml` config validation error by adding -an optional `default` type discriminator to PostgreSQL connection configuration, -allowing `config:check` to properly validate `default` connection configurations. diff --git a/.changeset/promote-plugin-wrapper-api.md b/.changeset/promote-plugin-wrapper-api.md deleted file mode 100644 index b9c6af8589..0000000000 --- a/.changeset/promote-plugin-wrapper-api.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -'@backstage/frontend-plugin-api': minor ---- - -**BREAKING**: Promoted `PluginWrapperApi`, `pluginWrapperApiRef`, `PluginWrapperBlueprint`, and the new `PluginWrapperDefinition` type from `@alpha` to `@public`. These are now available from the main package entry point rather than only through `/alpha`. - -The `PluginWrapperApi` type now has a required `getRootWrapper()` method that returns a root wrapper component. The `pluginWrapperApiRef` ID changed from `core.plugin-wrapper.alpha` to `core.plugin-wrapper`. - -The `PluginWrapperBlueprint` now accepts `PluginWrapperDefinition` as the loader return type, which supports an optional `useWrapperValue` hook that allows sharing state between wrapper instances. diff --git a/.changeset/promote-plugin-wrapper-app.md b/.changeset/promote-plugin-wrapper-app.md deleted file mode 100644 index e76d1247b0..0000000000 --- a/.changeset/promote-plugin-wrapper-app.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-app': patch ---- - -Updated the default `PluginWrapperApi` implementation to support the new `useWrapperValue` hook and root wrapper. The root wrapper is now rendered in the app root to manage shared hook state across plugin wrapper instances. diff --git a/.changeset/promote-translation-refs-stable-minor.md b/.changeset/promote-translation-refs-stable-minor.md deleted file mode 100644 index 6bf063bde7..0000000000 --- a/.changeset/promote-translation-refs-stable-minor.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -'@backstage/plugin-catalog-react': minor -'@backstage/plugin-catalog': minor -'@backstage/plugin-scaffolder-react': minor -'@backstage/plugin-scaffolder': minor -'@backstage/plugin-search-react': minor -'@backstage/plugin-search': minor ---- - -Promoted the plugin's translation ref to the stable package entry point. It was previously only available through the alpha entry point. diff --git a/.changeset/promote-translation-refs-stable-patch.md b/.changeset/promote-translation-refs-stable-patch.md deleted file mode 100644 index 6cd963a368..0000000000 --- a/.changeset/promote-translation-refs-stable-patch.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -'@backstage/core-components': patch -'@backstage/plugin-api-docs': patch -'@backstage/plugin-catalog-graph': patch -'@backstage/plugin-catalog-import': patch -'@backstage/plugin-home-react': patch -'@backstage/plugin-home': patch -'@backstage/plugin-kubernetes-cluster': patch -'@backstage/plugin-kubernetes-react': patch -'@backstage/plugin-kubernetes': patch -'@backstage/plugin-notifications': patch -'@backstage/plugin-org': patch -'@backstage/plugin-user-settings': patch ---- - -Promoted the plugin's translation ref to the stable package entry point. It was previously only available through the alpha entry point. diff --git a/.changeset/rare-adults-attack.md b/.changeset/rare-adults-attack.md deleted file mode 100644 index 8117f26dea..0000000000 --- a/.changeset/rare-adults-attack.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@backstage/backend-plugin-api': patch -'@backstage/backend-defaults': patch ---- - -Adds an alpha `MetricsService` to provide a unified interface for metrics instrumentation across Backstage plugins. diff --git a/.changeset/rare-falcons-pump.md b/.changeset/rare-falcons-pump.md deleted file mode 100644 index 78b0f48f8c..0000000000 --- a/.changeset/rare-falcons-pump.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -'@backstage/plugin-catalog-backend': patch ---- - -Deprecated two processors as they have been moved to the Community Plugins repo with their own backend modules: - -- `AnnotateScmSlugEntityProcessor`: Use `@backstage-community/plugin-catalog-backend-module-annotate-scm-slug` instead -- `CodeOwnersProcessor`: Use `@backstage-community/plugin-catalog-backend-module-codeowners` instead diff --git a/.changeset/ready-ghosts-fail.md b/.changeset/ready-ghosts-fail.md deleted file mode 100644 index a1e4a68602..0000000000 --- a/.changeset/ready-ghosts-fail.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog-backend': patch ---- - -Make the `search` foreign key catalog migration non-blocking on large tables by using batch deletes and PostgreSQL `NOT VALID`/`VALIDATE` to reduce lock duration diff --git a/.changeset/remove-allowUnknownExtensionConfig-app-api.md b/.changeset/remove-allowUnknownExtensionConfig-app-api.md deleted file mode 100644 index 7be9c33a30..0000000000 --- a/.changeset/remove-allowUnknownExtensionConfig-app-api.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/frontend-app-api': minor ---- - -**BREAKING**: Removed the `allowUnknownExtensionConfig` option from `createSpecializedApp`. This flag had no effect and was a no-op, so no behavioral changes are expected. diff --git a/.changeset/remove-allowUnknownExtensionConfig-defaults.md b/.changeset/remove-allowUnknownExtensionConfig-defaults.md deleted file mode 100644 index 3936cc226d..0000000000 --- a/.changeset/remove-allowUnknownExtensionConfig-defaults.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/frontend-defaults': minor ---- - -**BREAKING**: Removed the `allowUnknownExtensionConfig` option from `createApp`. This flag had no effect and was a no-op, so no behavioral changes are expected. diff --git a/.changeset/remove-any-extension-data-ref.md b/.changeset/remove-any-extension-data-ref.md deleted file mode 100644 index b220f5b871..0000000000 --- a/.changeset/remove-any-extension-data-ref.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/frontend-plugin-api': minor ---- - -**BREAKING**: Removed the deprecated `AnyExtensionDataRef` type. Use `ExtensionDataRef` without type parameters instead. diff --git a/.changeset/remove-createPublicSignInApp.md b/.changeset/remove-createPublicSignInApp.md deleted file mode 100644 index 2d80d4790b..0000000000 --- a/.changeset/remove-createPublicSignInApp.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/frontend-defaults': minor ---- - -**BREAKING**: Removed the deprecated `createPublicSignInApp` function. Use `createApp` from `@backstage/frontend-defaults` with `appModulePublicSignIn` from `@backstage/plugin-app/alpha` instead. diff --git a/.changeset/remove-devtools-content-blueprint.md b/.changeset/remove-devtools-content-blueprint.md deleted file mode 100644 index 5cb5c0687e..0000000000 --- a/.changeset/remove-devtools-content-blueprint.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@backstage/plugin-catalog-unprocessed-entities': patch -'@backstage/plugin-devtools': patch -'@backstage/plugin-devtools-react': minor ---- - -Removed the deprecated `DevToolsContentBlueprint` from `@backstage/plugin-devtools-react`. DevTools pages in the new frontend system now use `SubPageBlueprint` tabs instead, and the catalog unprocessed entities alpha extension now attaches to DevTools as a subpage. diff --git a/.changeset/remove-page-blueprint-defaultpath.md b/.changeset/remove-page-blueprint-defaultpath.md deleted file mode 100644 index 848039a939..0000000000 --- a/.changeset/remove-page-blueprint-defaultpath.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/frontend-plugin-api': patch ---- - -Removed the deprecated `defaultPath` migration helper from `PageBlueprint` params. diff --git a/.changeset/rename-header-css-classes.md b/.changeset/rename-header-css-classes.md deleted file mode 100644 index 664e4d7118..0000000000 --- a/.changeset/rename-header-css-classes.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -'@backstage/ui': minor ---- - -**BREAKING**: Renamed internal CSS classes to match the `Header` component name. - -**Migration:**: If you are targeting these classes directly in your styles, update the following: - -- `bui-HeaderPage` → `bui-Header` -- `bui-HeaderPageContent` → `bui-HeaderContent` -- `bui-HeaderPageBreadcrumbs` → `bui-HeaderBreadcrumbs` -- `bui-HeaderPageTabsWrapper` → `bui-HeaderTabsWrapper` -- `bui-HeaderPageControls` → `bui-HeaderControls` - -**Affected components:**: Header diff --git a/.changeset/rename-page-tab-to-page-layout-tab.md b/.changeset/rename-page-tab-to-page-layout-tab.md deleted file mode 100644 index c0b1f9e807..0000000000 --- a/.changeset/rename-page-tab-to-page-layout-tab.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/frontend-plugin-api': patch ---- - -Renamed the `PageTab` type to `PageLayoutTab`. The old `PageTab` name is now a deprecated type alias. diff --git a/.changeset/renovate-2d5eed6.md b/.changeset/renovate-2d5eed6.md deleted file mode 100644 index 899fc43084..0000000000 --- a/.changeset/renovate-2d5eed6.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-scaffolder-react': patch ---- - -Updated dependency `flatted` to `3.3.4`. diff --git a/.changeset/renovate-422217b.md b/.changeset/renovate-422217b.md deleted file mode 100644 index fec1d46bfb..0000000000 --- a/.changeset/renovate-422217b.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/ui': patch ---- - -Updated dependency `globals` to `^17.0.0`. diff --git a/.changeset/renovate-8b1c21e.md b/.changeset/renovate-8b1c21e.md deleted file mode 100644 index 52b1ed546a..0000000000 --- a/.changeset/renovate-8b1c21e.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/cli': patch ---- - -Updated dependency `webpack` to `~5.105.0`. diff --git a/.changeset/renovate-8c21a00.md b/.changeset/renovate-8c21a00.md deleted file mode 100644 index 51a8402c8b..0000000000 --- a/.changeset/renovate-8c21a00.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/cli': patch ---- - -Updated dependency `react-refresh` to `^0.18.0`. diff --git a/.changeset/renovate-9a29a92.md b/.changeset/renovate-9a29a92.md deleted file mode 100644 index 5e8393e040..0000000000 --- a/.changeset/renovate-9a29a92.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/backend-defaults': patch ---- - -Updated dependency `express-rate-limit` to `^8.0.0`. diff --git a/.changeset/rich-ducks-ring.md b/.changeset/rich-ducks-ring.md deleted file mode 100644 index 5f046e31b2..0000000000 --- a/.changeset/rich-ducks-ring.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -'@backstage/catalog-client': minor -'@backstage/plugin-catalog-backend': minor ---- - -Added predicate-based entity filtering via POST /entities/by-query endpoint. - -Supports `$all`, `$any`, `$not`, `$exists`, `$in`, `$hasPrefix`, and (partially) `$contains` operators for expressive entity queries. Integrated into the existing `queryEntities` flow with full cursor-based pagination, permission enforcement, and `totalItems` support. - -The catalog client's `queryEntities()` method automatically routes to the POST endpoint when a `query` predicate is provided. diff --git a/.changeset/rude-groups-shout.md b/.changeset/rude-groups-shout.md deleted file mode 100644 index 59e4a22aa9..0000000000 --- a/.changeset/rude-groups-shout.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/ui': patch ---- - -Improved type safety in `useDefinition` by centralizing prop resolution and strengthening the `BgPropsConstraint` to require that `bg` provider components declare `children` as a required prop in their OwnProps type. diff --git a/.changeset/scaffolder-common-required-methods.md b/.changeset/scaffolder-common-required-methods.md deleted file mode 100644 index 10a5736259..0000000000 --- a/.changeset/scaffolder-common-required-methods.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-scaffolder-common': minor ---- - -**BREAKING PRODUCERS**: Made `retry`, `listTasks`, `listTemplatingExtensions`, `dryRun`, and `autocomplete` required methods on the `ScaffolderApi` interface. Implementations of `ScaffolderApi` must now provide these methods. diff --git a/.changeset/scaffolder-react-api-mock.md b/.changeset/scaffolder-react-api-mock.md deleted file mode 100644 index 58561e4e42..0000000000 --- a/.changeset/scaffolder-react-api-mock.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-scaffolder-react': patch ---- - -Added `scaffolderApiMock` test utility, exported from `@backstage/plugin-scaffolder-react/testUtils`. diff --git a/.changeset/scaffolder-service-ref.md b/.changeset/scaffolder-service-ref.md deleted file mode 100644 index 250b471f7e..0000000000 --- a/.changeset/scaffolder-service-ref.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-scaffolder-node': patch ---- - -Added `scaffolderServiceRef` and `ScaffolderService` interface for backend plugins that need to interact with the scaffolder API using `BackstageCredentials` instead of raw tokens. diff --git a/.changeset/sharp-ravens-shop.md b/.changeset/sharp-ravens-shop.md deleted file mode 100644 index 55a8b0fe41..0000000000 --- a/.changeset/sharp-ravens-shop.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -'@backstage/integration': major ---- - -**BREAKING** Removed deprecated Azure DevOps, Bitbucket, Gerrit and GitHub code: - -- For Azure DevOps, the long deprecated `token` string and `credential` object have been removed from the `config.d.ts`. Use the `credentials` array object instead. -- For Bitbucket, the long deprecated `bitbucket` object has been removed from the `config.d.ts`. Use the `bitbucketCloud` or `bitbucketServer` objects instead. -- For Gerrit, the `parseGerritGitilesUrl` function has been removed, use `parseGitilesUrlRef` instead. The `buildGerritGitilesArchiveUrl` function has also been removed, use `buildGerritGitilesArchiveUrlFromLocation` instead. -- For GitHub, the `getGitHubRequestOptions` function has been removed. diff --git a/.changeset/silly-shrimps-start.md b/.changeset/silly-shrimps-start.md deleted file mode 100644 index a6baac94b7..0000000000 --- a/.changeset/silly-shrimps-start.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-scaffolder-node': minor ---- - -**BREAKING** Removed deprecated `bitbucket` integration from being used in the `parseRepoUrl` function. It will use the `bitbucketCloud` or `bitbucketServer` integrations instead. diff --git a/.changeset/silver-pigs-remain.md b/.changeset/silver-pigs-remain.md deleted file mode 100644 index d6481f2990..0000000000 --- a/.changeset/silver-pigs-remain.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@backstage/ui': patch ---- - -Added proper cursor styles for RadioGroup items. - -**Affected components:** RadioGroup diff --git a/.changeset/silver-snails-pull.md b/.changeset/silver-snails-pull.md deleted file mode 100644 index 99d900db65..0000000000 --- a/.changeset/silver-snails-pull.md +++ /dev/null @@ -1,56 +0,0 @@ ---- -'@backstage/plugin-auth-backend-module-cloudflare-access-provider': patch -'@backstage/plugin-auth-backend-module-bitbucket-server-provider': patch -'@backstage/plugin-auth-backend-module-azure-easyauth-provider': patch -'@backstage/plugin-auth-backend-module-oauth2-proxy-provider': patch -'@backstage/plugin-scaffolder-backend-module-bitbucket-cloud': patch -'@backstage/plugin-auth-backend-module-atlassian-provider': patch -'@backstage/plugin-auth-backend-module-bitbucket-provider': patch -'@backstage/plugin-auth-backend-module-microsoft-provider': patch -'@backstage/plugin-auth-backend-module-openshift-provider': patch -'@backstage/cli-module-auth': patch -'@backstage/cli-module-new': patch -'@backstage/plugin-auth-backend-module-onelogin-provider': patch -'@backstage/plugin-auth-backend-module-aws-alb-provider': patch -'@backstage/plugin-auth-backend-module-gcp-iap-provider': patch -'@backstage/plugin-auth-backend-module-github-provider': patch -'@backstage/plugin-auth-backend-module-gitlab-provider': patch -'@backstage/plugin-auth-backend-module-google-provider': patch -'@backstage/plugin-auth-backend-module-oauth2-provider': patch -'@backstage/plugin-auth-backend-module-oidc-provider': patch -'@backstage/plugin-auth-backend-module-okta-provider': patch -'@backstage/plugin-scaffolder-backend-module-github': patch -'@backstage/plugin-scaffolder-backend-module-gitlab': patch -'@backstage/plugin-user-settings-backend': patch -'@backstage/frontend-plugin-api': patch -'@backstage/frontend-test-utils': patch -'@backstage/backend-plugin-api': patch -'@backstage/backend-test-utils': patch -'@backstage/plugin-mcp-actions-backend': patch -'@backstage/filter-predicates': patch -'@backstage/plugin-permission-backend': patch -'@backstage/plugin-scaffolder-backend': patch -'@backstage/backend-defaults': patch -'@backstage/frontend-app-api': patch -'@backstage/plugin-permission-common': patch -'@backstage/core-compat-api': patch -'@backstage/core-components': patch -'@backstage/core-plugin-api': patch -'@backstage/plugin-scaffolder-react': patch -'@backstage/plugin-catalog-backend': patch -'@backstage/plugin-permission-node': patch -'@backstage/plugin-scaffolder-node': patch -'@backstage/catalog-model': patch -'@backstage/plugin-search-backend': patch -'@backstage/core-app-api': patch -'@backstage/plugin-catalog-react': patch -'@backstage/plugin-auth-backend': patch -'@backstage/repo-tools': patch -'@backstage/plugin-scaffolder': patch -'@backstage/cli-node': patch -'@backstage/plugin-auth-node': patch -'@backstage/plugin-home': patch -'@backstage/plugin-app': patch ---- - -Updated dependency `zod` to `^3.25.76 || ^4.0.0` & migrated to `/v3` or `/v4` imports. diff --git a/.changeset/simplify-extension-attach-to.md b/.changeset/simplify-extension-attach-to.md deleted file mode 100644 index 2beb00d056..0000000000 --- a/.changeset/simplify-extension-attach-to.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/frontend-plugin-api': minor ---- - -**BREAKING**: Simplified the `ExtensionAttachTo` type to only support a single attachment target. The array form for attaching to multiple extension points has been removed. Also removed the deprecated `ExtensionAttachToSpec` type alias. diff --git a/.changeset/six-eels-film.md b/.changeset/six-eels-film.md deleted file mode 100644 index 98bee78bf9..0000000000 --- a/.changeset/six-eels-film.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@backstage/core-components': patch -'@backstage/plugin-scaffolder-react': minor ---- - -The `LogViewer` component from `@backstage/core-components` now supports downloading logs if a callback is passed to `onDownloadLogs` diff --git a/.changeset/six-trees-carry.md b/.changeset/six-trees-carry.md deleted file mode 100644 index 9e21487c23..0000000000 --- a/.changeset/six-trees-carry.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/backend-defaults': minor ---- - -**BREAKING** Removed deprecated `BitbucketUrlReader`. Use the `BitbucketCloudUrlReader` or the `BitbucketServerUrlReader` instead. diff --git a/.changeset/sixty-pianos-begin.md b/.changeset/sixty-pianos-begin.md deleted file mode 100644 index 98db19c21d..0000000000 --- a/.changeset/sixty-pianos-begin.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/repo-tools': patch ---- - -Updated `@microsoft/api-extractor` to `7.57.3` and added tests for `getTsDocConfig` diff --git a/.changeset/slick-dogs-pay.md b/.changeset/slick-dogs-pay.md deleted file mode 100644 index 409670601e..0000000000 --- a/.changeset/slick-dogs-pay.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@backstage/create-app': patch -'@backstage/cli-node': patch -'@backstage/cli': patch ---- - -Properly support `package.json` `workspaces` field diff --git a/.changeset/slow-items-pull.md b/.changeset/slow-items-pull.md deleted file mode 100644 index e3fe6e26c5..0000000000 --- a/.changeset/slow-items-pull.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -'@backstage/create-app': patch ---- - -Replace deprecated `workspaces.packages` with `workspaces` in `package.json` - -This change is **not** required, but you can edit your main `package.json`, to fit the more modern & more common pattern: - -```diff -- "workspaces": { -- "packages": [ - "workspaces": [ - "packages/*", - "plugins/*" -- ] -- }, - ], -``` diff --git a/.changeset/small-feet-arrive.md b/.changeset/small-feet-arrive.md deleted file mode 100644 index a0ed7b1b01..0000000000 --- a/.changeset/small-feet-arrive.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-app': patch ---- - -Moved `BUIProvider` inside the app router to enable automatic client-side routing for all BUI components. diff --git a/.changeset/smooth-bees-invite.md b/.changeset/smooth-bees-invite.md deleted file mode 100644 index 104fd708b9..0000000000 --- a/.changeset/smooth-bees-invite.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@backstage/plugin-api-docs': patch ---- - -Updated dependency `graphiql` to `3.9.0` to address security vulnerability in `markdown-it` package. -Updated dependency `@graphiql/react` to `0.29.0` to match the version used by `graphiql`. -Moved dependency `graphql-config` to `devDependencies` as it is needed only for types. diff --git a/.changeset/social-worlds-report.md b/.changeset/social-worlds-report.md deleted file mode 100644 index 58acda40a8..0000000000 --- a/.changeset/social-worlds-report.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog-react': minor ---- - -Added `EntityInfoCard` component to `@backstage/plugin-catalog-react` as a BUI-based card wrapper for entity page cards. diff --git a/.changeset/solid-bats-flash.md b/.changeset/solid-bats-flash.md deleted file mode 100644 index 0a4918fcc2..0000000000 --- a/.changeset/solid-bats-flash.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-notifications-backend-module-slack': patch ---- - -The Slack notification processor now uses the `MetricsService` to create metrics, providing plugin-scoped attribution. `{message}` unit has also been added. diff --git a/.changeset/spicy-grapes-share.md b/.changeset/spicy-grapes-share.md deleted file mode 100644 index c3d7702155..0000000000 --- a/.changeset/spicy-grapes-share.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/backend-app-api': minor ---- - -Registration errors should be forwarded as BackendStartupResult diff --git a/.changeset/split-mcp-servers.md b/.changeset/split-mcp-servers.md deleted file mode 100644 index 7cfc24ad1f..0000000000 --- a/.changeset/split-mcp-servers.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-mcp-actions-backend': patch ---- - -Added support for splitting MCP actions into multiple servers via `mcpActions.servers` configuration. Each server gets its own endpoint at `/api/mcp-actions/v1/{key}` with actions scoped using include/exclude filter rules. Tool names are now namespaced with the plugin ID by default, configurable via `mcpActions.namespacedToolNames`. When `mcpActions.servers` is not configured, the plugin continues to serve a single server at `/api/mcp-actions/v1`. diff --git a/.changeset/stable-translation-plugin-app.md b/.changeset/stable-translation-plugin-app.md deleted file mode 100644 index 6e57cfeeb8..0000000000 --- a/.changeset/stable-translation-plugin-app.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-app': patch ---- - -Switched translation API imports (`translationApiRef`, `appLanguageApiRef`) from the alpha `@backstage/core-plugin-api/alpha` path to the stable `@backstage/frontend-plugin-api` export. This has no effect on runtime behavior. diff --git a/.changeset/stable-translation-test-utils.md b/.changeset/stable-translation-test-utils.md deleted file mode 100644 index 3d624a5dc8..0000000000 --- a/.changeset/stable-translation-test-utils.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/frontend-test-utils': patch ---- - -Switched `MockTranslationApi` and related test utility imports from `@backstage/core-plugin-api/alpha` to the stable `@backstage/frontend-plugin-api` export. The `TranslationApi` type in the API report is now sourced from a single package. This has no effect on runtime behavior. diff --git a/.changeset/stupid-pans-hope.md b/.changeset/stupid-pans-hope.md deleted file mode 100644 index 4fd8c5914a..0000000000 --- a/.changeset/stupid-pans-hope.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/catalog-client': patch ---- - -Minor update to catalog client docs diff --git a/.changeset/swift-flowers-grin.md b/.changeset/swift-flowers-grin.md deleted file mode 100644 index 33466615cd..0000000000 --- a/.changeset/swift-flowers-grin.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog-backend': patch ---- - -Changed the `search` table foreign key to point to `final_entities` instead of `refresh_state` diff --git a/.changeset/swift-ravens-jog.md b/.changeset/swift-ravens-jog.md deleted file mode 100644 index db92764560..0000000000 --- a/.changeset/swift-ravens-jog.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -'@backstage/plugin-mcp-actions-backend': patch ---- - -Adds two new metrics to track MCP server operations and sessions. - -- `mcp.server.operation.duration`: The duration taken to process an individual MCP operation -- `mcp.server.session.duration`: The duration of the MCP session from the perspective of the server diff --git a/.changeset/tangy-clouds-repeat.md b/.changeset/tangy-clouds-repeat.md deleted file mode 100644 index 0999198c21..0000000000 --- a/.changeset/tangy-clouds-repeat.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-scaffolder-backend': minor ---- - -Added a new `list-scaffolder-actions` action that returns all installed scaffolder actions with their schemas and examples diff --git a/.changeset/tangy-toys-carry.md b/.changeset/tangy-toys-carry.md deleted file mode 100644 index 77d8243c7c..0000000000 --- a/.changeset/tangy-toys-carry.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/frontend-dynamic-feature-loader': patch ---- - -Update the README of the `frontend-dynamic-feature-loader` package to mention the new `backstage-cli package bundle` command. diff --git a/.changeset/template-secrets-schema.md b/.changeset/template-secrets-schema.md deleted file mode 100644 index 5f6b0c4c9e..0000000000 --- a/.changeset/template-secrets-schema.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-scaffolder-common': minor ---- - -Added an optional `secrets` field to `TemplateEntityV1beta3` for configuring secrets validation. The schema for validating secrets is defined under `secrets.schema` as a JSON Schema object. diff --git a/.changeset/template-secrets-validation.md b/.changeset/template-secrets-validation.md deleted file mode 100644 index 2b484ea758..0000000000 --- a/.changeset/template-secrets-validation.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-scaffolder-backend': minor ---- - -Added secrets schema validation for task creation, retry, and dry-run endpoints. When a template defines `spec.secrets.schema`, the API validates provided secrets against the schema and returns a `400` error if validation fails. diff --git a/.changeset/ten-terms-matter.md b/.changeset/ten-terms-matter.md deleted file mode 100644 index c0823c25dc..0000000000 --- a/.changeset/ten-terms-matter.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-scaffolder-backend-module-github': patch ---- - -Fixed environment `waitTime` description incorrectly asking for milliseconds instead of minutes. diff --git a/.changeset/thirty-kiwis-trade.md b/.changeset/thirty-kiwis-trade.md deleted file mode 100644 index d88d804dac..0000000000 --- a/.changeset/thirty-kiwis-trade.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -'@backstage/plugin-catalog': major -'@backstage/plugin-org': minor ---- - -Migrated `EntityAboutCard`, `EntityLinksCard`, `EntityLabelsCard`, `GroupProfileCard`, and `UserProfileCard` from MUI/InfoCard to use the new BUI card layout and BUI components where possible. - -**BREAKING**: Removed `variant` prop from EntityAboutCard, EntityUserProfileCard, EntityGroupProfileCard, EntityLabelsCard, EntityLinksCard. Removed `gridSizes` prop from `AboutField`. - -**Migration:** - -Simply delete the obsolete `variant` and `gridSizes` props, e.g: - -```diff -- -+ -``` - -```diff -- -+ -``` diff --git a/.changeset/thirty-steaks-serve.md b/.changeset/thirty-steaks-serve.md deleted file mode 100644 index d17cb0c2c9..0000000000 --- a/.changeset/thirty-steaks-serve.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -'@backstage/plugin-auth-backend-module-aws-alb-provider': patch -'@backstage/plugin-auth-backend': patch ---- - -Fixed a foreign key constraint violation when issuing refresh tokens for CIMD clients, and -prevented a failed refresh token issuance from failing the entire token exchange. -Fixed AWS ALB auth provider incorrectly returning HTTP 500 instead of 401 for JWT validation failures, -which caused retry loops and memory pressure under load. diff --git a/.changeset/tidy-friends-act.md b/.changeset/tidy-friends-act.md deleted file mode 100644 index 6db6b77083..0000000000 --- a/.changeset/tidy-friends-act.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@backstage/ui': patch ---- - -Fixed `Card` interactive cards not firing the `onPress` handler when clicking the card surface. - -**Affected components**: Card diff --git a/.changeset/tiny-zoos-smash.md b/.changeset/tiny-zoos-smash.md deleted file mode 100644 index 883ea4f29a..0000000000 --- a/.changeset/tiny-zoos-smash.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-scaffolder-common': major ---- - -**BREAKING** Removed deprecated `bitbucket` integration from being registered in the `ScaffolderClient`. Use the `bitbucketCloud` or `bitbucketServer` integrations instead. diff --git a/.changeset/tired-bushes-write.md b/.changeset/tired-bushes-write.md deleted file mode 100644 index af49530ef4..0000000000 --- a/.changeset/tired-bushes-write.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-auth-backend': patch ---- - -Update migrations to be reversible diff --git a/.changeset/tired-clocks-repeat.md b/.changeset/tired-clocks-repeat.md deleted file mode 100644 index ceea3be04f..0000000000 --- a/.changeset/tired-clocks-repeat.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@backstage/ui': patch ---- - -Fixed `isRequired` prop not being passed to the underlying React Aria field components in TextField, SearchField, and PasswordField. Previously, `isRequired` was consumed locally for the secondary label text but never forwarded, which meant the input elements lacked `aria-required="true"` and React Aria's built-in required validation was not activated. - -**Affected components:** TextField, SearchField, PasswordField diff --git a/.changeset/toast-api-introduction.md b/.changeset/toast-api-introduction.md deleted file mode 100644 index 8f44c4eae1..0000000000 --- a/.changeset/toast-api-introduction.md +++ /dev/null @@ -1,38 +0,0 @@ ---- -'@backstage/frontend-plugin-api': patch -'@backstage/plugin-app': patch ---- - -Introduced a new `ToastApi` for displaying rich toast notifications in the new frontend system. - -The new `ToastApi` provides enhanced notification capabilities compared to the existing `AlertApi`: - -- **Title and Description**: Toasts support both a title and an optional description -- **Custom Timeouts**: Each toast can specify its own timeout duration -- **Links**: Toasts can include action links -- **Status Variants**: Support for neutral, info, success, warning, and danger statuses -- **Programmatic Dismiss**: Toasts can be dismissed programmatically using the `close()` handle returned from `post()` - -**Usage:** - -```typescript -import { toastApiRef, useApi } from '@backstage/frontend-plugin-api'; - -const toastApi = useApi(toastApiRef); - -// Full-featured toast -toastApi.post({ - title: 'Entity saved', - description: 'Your changes have been saved successfully.', - status: 'success', - timeout: 5000, - links: [{ label: 'View entity', href: '/catalog/entity' }], -}); - -// Programmatic dismiss -const { close } = toastApi.post({ title: 'Uploading...', status: 'info' }); -// Later... -close(); -``` - -The `ToastDisplay` component subscribes to both `ToastApi` and `AlertApi`, providing a migration path where both systems work side by side until `AlertApi` is fully deprecated. diff --git a/.changeset/twenty-worlds-create.md b/.changeset/twenty-worlds-create.md deleted file mode 100644 index e7e4770938..0000000000 --- a/.changeset/twenty-worlds-create.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/backend-test-utils': patch ---- - -Adds a new metrics service mock to be leveraged in tests diff --git a/.changeset/two-lies-leave.md b/.changeset/two-lies-leave.md deleted file mode 100644 index 2d83758940..0000000000 --- a/.changeset/two-lies-leave.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-scaffolder-backend': patch ---- - -create scaffolder MCP action to dry run a provided scaffolder template diff --git a/.changeset/ui-searchfield-textfield-bg-focus.md b/.changeset/ui-searchfield-textfield-bg-focus.md deleted file mode 100644 index 9f9cc02768..0000000000 --- a/.changeset/ui-searchfield-textfield-bg-focus.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@backstage/ui': patch ---- - -`SearchField` and `TextField` now automatically adapt their background color based on the parent bg context, stepping up one neutral level (e.g. neutral-1 → neutral-2) when placed on a neutral background. `TextField` also gains a focus ring using the `--bui-ring` token. - -**Affected components:** SearchField, TextField diff --git a/.changeset/use-api-holder-no-throw.md b/.changeset/use-api-holder-no-throw.md deleted file mode 100644 index 465cc9f401..0000000000 --- a/.changeset/use-api-holder-no-throw.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@backstage/frontend-plugin-api': patch -'@backstage/core-plugin-api': patch ---- - -Changed `useApiHolder` to return an empty `ApiHolder` instead of throwing when used outside of an API context. diff --git a/.changeset/violet-friends-buy.md b/.changeset/violet-friends-buy.md deleted file mode 100644 index a2a620b870..0000000000 --- a/.changeset/violet-friends-buy.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/ui': patch ---- - -Improved `useBreakpoint` performance by sharing a single set of `matchMedia` listeners across all component instances instead of creating independent listeners per hook call. diff --git a/.changeset/wide-pianos-pay.md b/.changeset/wide-pianos-pay.md deleted file mode 100644 index 1cbcfd993c..0000000000 --- a/.changeset/wide-pianos-pay.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@backstage/ui': patch ---- - -Extended `AlertProps`, `ContainerProps`, `DialogBodyProps`, and `FieldLabelProps` with native div element props to allow passing attributes like `aria-*` and `data-*`. - -**Affected components:** Alert, Container, DialogBody, FieldLabel diff --git a/.changeset/young-squids-end.md b/.changeset/young-squids-end.md deleted file mode 100644 index 9ea2cee92b..0000000000 --- a/.changeset/young-squids-end.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -'@backstage/ui': minor ---- - -Removed redundant `selected` and `indeterminate` props from the `Checkbox` component. Use the `isSelected` and `isIndeterminate` props instead, which are the standard React Aria props and already handle both the checkbox behaviour and the corresponding CSS data attributes. - -**Migration:** -Replace any usage of the `selected` and `indeterminate` props on `Checkbox` with the `isSelected` and `isIndeterminate` props. Note that the checked state and related CSS data attributes (such as `data-selected` and `data-indeterminate`) are now driven by React Aria, so any custom logic that previously inspected or set these via the old props should instead rely on the React Aria-managed state and attributes exposed through the new props. - -**Affected components:** Checkbox diff --git a/docs/releases/v1.49.0-changelog.md b/docs/releases/v1.49.0-changelog.md new file mode 100644 index 0000000000..f3c2bef2e7 --- /dev/null +++ b/docs/releases/v1.49.0-changelog.md @@ -0,0 +1,3330 @@ +# Release v1.49.0 + +Upgrade Helper: [https://backstage.github.io/upgrade-helper/?to=1.49.0](https://backstage.github.io/upgrade-helper/?to=1.49.0) + +## @backstage/integration@2.0.0 + +### Major Changes + +- 527cf88: **BREAKING** Removed deprecated Azure DevOps, Bitbucket, Gerrit and GitHub code: + + - For Azure DevOps, the long deprecated `token` string and `credential` object have been removed from the `config.d.ts`. Use the `credentials` array object instead. + - For Bitbucket, the long deprecated `bitbucket` object has been removed from the `config.d.ts`. Use the `bitbucketCloud` or `bitbucketServer` objects instead. + - For Gerrit, the `parseGerritGitilesUrl` function has been removed, use `parseGitilesUrlRef` instead. The `buildGerritGitilesArchiveUrl` function has also been removed, use `buildGerritGitilesArchiveUrlFromLocation` instead. + - For GitHub, the `getGitHubRequestOptions` function has been removed. + +### Minor Changes + +- d933f62: Add configurable throttling and retry mechanism for GitLab integration. + +### Patch Changes + +- 1513a0b: Fixed a security vulnerability where path traversal sequences in SCM URLs could be used to access unintended API endpoints using server-side integration credentials. +- 993a598: Fixed Azure integration config schema visibility annotations to use per-field `@visibility secret` instead of `@deepVisibility secret` on parent objects, so that non-secret fields like `clientId`, `tenantId`, `organizations`, and `managedIdentityClientId` are no longer incorrectly marked as secret. + +## @backstage/plugin-catalog@2.0.0 + +### Major Changes + +- 5fc35bb: Migrated `EntityAboutCard`, `EntityLinksCard`, `EntityLabelsCard`, `GroupProfileCard`, and `UserProfileCard` from MUI/InfoCard to use the new BUI card layout and BUI components where possible. + + **BREAKING**: Removed `variant` prop from EntityAboutCard, EntityUserProfileCard, EntityGroupProfileCard, EntityLabelsCard, EntityLinksCard. Removed `gridSizes` prop from `AboutField`. + + **Migration:** + + Simply delete the obsolete `variant` and `gridSizes` props, e.g: + + ```diff + - + + + ``` + + ```diff + - + + + ``` + +### Minor Changes + +- 4d58894: Added support for group alias IDs and configurable content ordering on the entity page. Groups can now declare `aliases` so that content targeting an aliased group is included in the group. A new `defaultContentOrder` option (default `title`) controls how content items within each group are sorted, with support for both a page-level default and per-group overrides. + +- c548a0f: Migrated entity table cards (`HasComponentsCard`, `HasResourcesCard`, `HasSubcomponentsCard`, `HasSubdomainsCard`, `HasSystemsCard`, `DependsOnComponentsCard`, `DependsOnResourcesCard`, `DependencyOfComponentsCard`) to use BUI when no legacy props are passed. The old `variant`, `columns`, and `tableOptions` props are deprecated but still supported — passing any of them triggers the legacy MUI-based rendering. The new `columnConfig` prop accepts `EntityColumnConfig[]` for BUI-based rendering. + + `RelatedEntitiesCard` is deprecated — use `EntityRelationCard` from `@backstage/plugin-catalog-react/alpha` instead. + +- 0be2541: Promoted the plugin's translation ref to the stable package entry point. It was previously only available through the alpha entry point. + +### Patch Changes + +- 538c985: Updated installation documentation to use feature discovery as the default. +- 07ba746: Fixed entity page tab groups not respecting the ordering from the `groups` configuration. +- aa29b50: New frontend system pages now use the default plugin header together with `HeaderPage` instead of the legacy core page header pattern. +- 3f36ce1: Updated alpha plugin icons to follow the new frontend icon sizing rules when rendered in plugin and navigation surfaces. +- Updated dependencies + - @backstage/plugin-catalog-react@2.1.0 + - @backstage/ui@0.13.0 + - @backstage/core-compat-api@0.5.9 + - @backstage/core-plugin-api@1.12.4 + - @backstage/core-components@0.18.8 + - @backstage/frontend-plugin-api@0.15.0 + - @backstage/plugin-search-react@1.11.0 + - @backstage/catalog-client@1.14.0 + - @backstage/plugin-permission-react@0.4.41 + - @backstage/plugin-scaffolder-common@2.0.0 + - @backstage/catalog-model@1.7.7 + - @backstage/integration-react@1.2.16 + - @backstage/plugin-techdocs-react@1.3.9 + +## @backstage/plugin-scaffolder-common@2.0.0 + +### Major Changes + +- 527cf88: **BREAKING** Removed deprecated `bitbucket` integration from being registered in the `ScaffolderClient`. Use the `bitbucketCloud` or `bitbucketServer` integrations instead. + +### Minor Changes + +- f598909: **BREAKING PRODUCERS**: Made `retry`, `listTasks`, `listTemplatingExtensions`, `dryRun`, and `autocomplete` required methods on the `ScaffolderApi` interface. Implementations of `ScaffolderApi` must now provide these methods. +- e8736ea: Added an optional `secrets` field to `TemplateEntityV1beta3` for configuring secrets validation. The schema for validating secrets is defined under `secrets.schema` as a JSON Schema object. + +### Patch Changes + +- Updated dependencies + - @backstage/integration@2.0.0 + - @backstage/plugin-permission-common@0.9.7 + - @backstage/catalog-model@1.7.7 + +## @backstage/backend-app-api@1.6.0 + +### Minor Changes + +- 545557a: Registration errors should be forwarded as BackendStartupResult + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + +## @backstage/backend-defaults@0.16.0 + +### Minor Changes + +- 42960f1: The actions registry invoke endpoint now accepts direct user credentials in addition to service principals, enabling CLI and other direct user clients to invoke actions. +- 0e7d8f9: The scheduler service now uses the metrics service to create metrics, providing plugin-scoped attribution. +- 527cf88: **BREAKING** Removed deprecated `BitbucketUrlReader`. Use the `BitbucketCloudUrlReader` or the `BitbucketServerUrlReader` instead. + +### Patch Changes + +- cc8348e: Added permissions integration to the actions registry. Actions registered with a `visibilityPermission` field are now checked against the permissions framework when listing and invoking. Denied actions are filtered from list results, and invoking a denied action returns a `404 Not Found` as if the action does not exist. Permissions are automatically registered with the `PermissionsRegistryService` so they appear in the permission policy system. +- dee4283: Added `pluginId` field to `ActionsServiceAction` type, populated from the registering plugin's metadata. +- 015668c: Added `cancelTask` method to the `SchedulerService` interface and implementation, allowing cancellation of currently running scheduled tasks. For global tasks, the database lock is released and a periodic liveness check aborts the running task function. For local tasks, the task's abort signal is triggered directly. A new `POST /.backstage/scheduler/v1/tasks/:id/cancel` endpoint is also available. +- 638e6c7: chore(deps): bump `yauzl` from 3.2.0 to 3.2.1 +- 6738cf0: build(deps): bump `minimatch` from 9.0.5 to 10.2.1 +- 62f0a53: Fixed error forwarding in the actions registry so that known errors like `InputError` and `NotFoundError` thrown by actions preserve their original status codes and messages instead of being wrapped in `ForwardedError` and coerced to 500. +- d933f62: Add configurable throttling and retry mechanism for GitLab integration. +- b99158a: Fixed `yarn backstage-cli config:check --strict --config app-config.yaml` config validation error by adding + an optional `default` type discriminator to PostgreSQL connection configuration, + allowing `config:check` to properly validate `default` connection configurations. +- 1ee5b28: Adds an alpha `MetricsService` to provide a unified interface for metrics instrumentation across Backstage plugins. +- 5fcbef2: Updated dependency `express-rate-limit` to `^8.0.0`. +- a49a40d: Updated dependency `zod` to `^3.25.76 || ^4.0.0` & migrated to `/v3` or `/v4` imports. +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/cli-node@0.3.0 + - @backstage/integration@2.0.0 + - @backstage/config-loader@1.10.9 + - @backstage/plugin-permission-common@0.9.7 + - @backstage/plugin-permission-node@0.10.11 + - @backstage/plugin-auth-node@0.6.14 + - @backstage/backend-app-api@1.6.0 + - @backstage/plugin-events-node@0.4.20 + +## @backstage/backend-dynamic-feature-service@0.8.0 + +### Minor Changes + +- 0fbcf23: Migrated OpenAPI schemas to 3.1. + +### Patch Changes + +- 4074a22: Fixed `resolvePackagePath` resolution for bundled dynamic plugins. When a plugin bundles its own copy of `@backstage/backend-plugin-api` inside `node_modules`, the `CommonJSModuleLoader` fallback now correctly resolves the plugin's `package.json` by name. Previously the fallback only applied when the resolution originated from the host application; it now also applies when originating from a bundled dependency, which is the case for plugins produced by the `backstage-cli package bundle` command. +- 70fc178: Migrated from deprecated `findPaths` to `targetPaths` and `findOwnPaths` from `@backstage/cli-common`. +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/backend-defaults@0.16.0 + - @backstage/cli-node@0.3.0 + - @backstage/plugin-catalog-backend@3.5.0 + - @backstage/cli-common@0.2.0 + - @backstage/plugin-scaffolder-node@0.13.0 + - @backstage/plugin-events-backend@0.6.0 + - @backstage/config-loader@1.10.9 + - @backstage/plugin-permission-common@0.9.7 + - @backstage/plugin-permission-node@0.10.11 + - @backstage/plugin-auth-node@0.6.14 + - @backstage/backend-openapi-utils@0.6.7 + - @backstage/plugin-app-node@0.1.43 + - @backstage/plugin-events-node@0.4.20 + - @backstage/plugin-search-backend-node@1.4.2 + +## @backstage/backend-plugin-api@1.8.0 + +### Minor Changes + +- cc8348e: Added optional `visibilityPermission` field to `ActionsRegistryActionOptions`, allowing actions to declare a `BasicPermission` that controls visibility and access. + + ```typescript + import { createPermission } from '@backstage/plugin-permission-common'; + + const myPermission = createPermission({ + name: 'myPlugin.myAction.use', + attributes: {}, + }); + + actionsRegistry.register({ + name: 'my-action', + title: 'My Action', + description: 'An action that requires permission', + visibilityPermission: myPermission, + schema: { + input: z => z.object({ name: z.string() }), + output: z => z.object({ ok: z.boolean() }), + }, + action: async ({ input }) => { + return { output: { ok: true } }; + }, + }); + ``` + + Actions without a `visibilityPermission` field continue to work as before. + +- 015668c: Added `cancelTask` method to the `SchedulerService` interface and implementation, allowing cancellation of currently running scheduled tasks. For global tasks, the database lock is released and a periodic liveness check aborts the running task function. For local tasks, the task's abort signal is triggered directly. A new `POST /.backstage/scheduler/v1/tasks/:id/cancel` endpoint is also available. + +### Patch Changes + +- dee4283: Added `pluginId` field to `ActionsServiceAction` type, populated from the registering plugin's metadata. +- 1ee5b28: Adds an alpha `MetricsService` to provide a unified interface for metrics instrumentation across Backstage plugins. +- a49a40d: Updated dependency `zod` to `^3.25.76 || ^4.0.0` & migrated to `/v3` or `/v4` imports. +- Updated dependencies + - @backstage/cli-common@0.2.0 + - @backstage/plugin-permission-common@0.9.7 + - @backstage/plugin-permission-node@0.10.11 + - @backstage/plugin-auth-node@0.6.14 + +## @backstage/catalog-client@1.14.0 + +### Minor Changes + +- 972f686: Added support for the `query` field in `getEntitiesByRefs` requests, enabling predicate-based filtering with `$all`, `$any`, `$not`, `$exists`, `$in`, `$contains`, and `$hasPrefix` operators. +- 5d95e8e: Add an `onConflict` option to location creation that can refresh an existing location instead of throwing a conflict error. +- 56c908e: Added support for the `query` field in `getEntityFacets` requests, enabling predicate-based filtering with `$all`, `$any`, `$not`, `$exists`, `$in`, `$contains`, and `$hasPrefix` operators. +- 0fbcf23: Migrated OpenAPI schemas to 3.1. +- 51e23eb: Added predicate-based entity filtering via POST /entities/by-query endpoint. + + Supports `$all`, `$any`, `$not`, `$exists`, `$in`, `$hasPrefix`, and (partially) `$contains` operators for expressive entity queries. Integrated into the existing `queryEntities` flow with full cursor-based pagination, permission enforcement, and `totalItems` support. + + The catalog client's `queryEntities()` method automatically routes to the POST endpoint when a `query` predicate is provided. + +### Patch Changes + +- d2494d6: Minor update to catalog client docs +- Updated dependencies + - @backstage/filter-predicates@0.1.1 + - @backstage/catalog-model@1.7.7 + +## @backstage/cli@0.36.0 + +### Minor Changes + +- d0f4cd2: Added new `auth` command group for authenticating the CLI with Backstage instances using OAuth 2.0 with a pre-registered client metadata document. Commands include `login`, `logout`, `list`, `show`, `print-token`, and `select` for managing multiple authenticated instances. + +- d806b0c: The CLI now automatically discovers CLI modules from the project root's `dependencies` and `devDependencies`. Any installed package with the `cli-module` Backstage role will be loaded automatically without needing to be hardcoded in the CLI itself. + + If no CLI modules are found in the project dependencies, the CLI falls back to the built-in set of modules and prints a deprecation warning. This fallback will be removed in a future release. To prepare for this, add `@backstage/cli-defaults` as a `devDependency` in your root `package.json`: + + ```json + { + "devDependencies": { + "@backstage/cli-defaults": "backstage:^" + } + } + ``` + + If you are not using the Backstage Yarn plugin, run the following instead: + + ```sh + yarn workspace root add --dev @backstage/cli-defaults + ``` + + For fine-grained control you can instead install individual CLI modules: + + ```json + { + "devDependencies": { + "@backstage/cli-module-auth": "backstage:^", + "@backstage/cli-module-build": "backstage:^", + "@backstage/cli-module-config": "backstage:^", + "@backstage/cli-module-github": "backstage:^", + "@backstage/cli-module-info": "backstage:^", + "@backstage/cli-module-lint": "backstage:^", + "@backstage/cli-module-maintenance": "backstage:^", + "@backstage/cli-module-migrate": "backstage:^", + "@backstage/cli-module-new": "backstage:^", + "@backstage/cli-module-test-jest": "backstage:^", + "@backstage/cli-module-translations": "backstage:^" + } + } + ``` + +- 08d9770: **BREAKING**: The CLI templates for frontend plugins have been renamed: + + - `new-frontend-plugin` → `frontend-plugin` + - `new-frontend-plugin-module` → `frontend-plugin-module` + - `frontend-plugin` (legacy) → `legacy-frontend-plugin` + + To smooth out this breaking change, the CLI now auto-detects which frontend system your app uses based on the dependencies in `packages/app/package.json`. When using the default templates (no explicit `templates` configuration): + + - Apps using `@backstage/frontend-defaults` will see the new frontend system templates (`frontend-plugin`, `frontend-plugin-module`) + - Apps using `@backstage/app-defaults` will see the legacy template (displayed as `frontend-plugin`) + + This means existing projects that haven't migrated to the new frontend system will continue to create legacy plugins by default, while new projects will get the new frontend system templates. If you have explicit template configuration in your `package.json`, it will be used as-is without any auto-detection. + +- b36a60d: **BREAKING**: The `migrate package-exports` command has been removed. Use `repo fix` instead. + +### Patch Changes + +- edf2b77: Added a new `cli-module` template for creating CLI module packages. + +- 246877a: Updated dependency `bfj` to `^9.0.2`. + +- 0d2d0f2: Internal refactor of CLI modularization, moving individual commands to be implemented with cleye. + +- a4e5902: Internal refactor of the CLI command registration + +- bba2e49: Internal refactor to use new concurrency utilities from `@backstage/cli-node`. + +- 2fcba39: Internal refactor to move shared utilities into their consuming modules, reducing cross-module dependencies. + +- c85ac86: Internal refactor to split `loadCliConfig` into separate implementations for the build and config CLI modules, removing a cross-module dependency. + +- 94a885a: Added support for the new `cli-module` package role in the build system, ESLint configuration, Jest configuration, and maintenance commands. + +- fd50cb3: Added `translations export` and `translations import` commands for managing translation files. + + The `translations export` command discovers all `TranslationRef` definitions across frontend plugin dependencies and exports their default messages as JSON files. The `translations import` command generates `TranslationResource` wiring code from translated JSON files, ready to be plugged into the app. + + Both commands support a `--pattern` option for controlling the message file layout, for example `--pattern '{lang}/{id}.json'` for language-based directory grouping. + +- 0be3eab: Migrated CLI plugin modules to use `createCliModule` from `@backstage/cli-node`. + +- 61cb976: Migrated internal versioning utilities to use `@backstage/cli-node` instead of a local implementation. + +- 6738cf0: build(deps): bump `minimatch` from 9.0.5 to 10.2.1 + +- ff4a45a: Migrated remaining CLI command handlers from `commander` to `cleye` for argument parsing. Several camelCase CLI flags have been deprecated in favor of their kebab-case equivalents (e.g. `--successCache` → `--success-cache`). The old camelCase forms still work but will now log a deprecation warning. Please update any scripts or CI configurations to use the kebab-case versions. + +- 70fc178: Migrated from deprecated `findPaths` to `targetPaths` and `findOwnPaths` from `@backstage/cli-common`. + +- 825c81d: Internal refactor of CLI command modules. + +- ea90ab0: The built-in `yarn new` templates have been moved to `@backstage/cli-module-new`. Existing references to `@backstage/cli/templates/*` in your root `package.json` will continue to work through a backwards compatibility rewrite in the `new` command. + +- ebeb0d4: Updated the new frontend plugin template to use `@backstage/frontend-dev-utils` in its `dev/` entry point instead of wiring `createApp` manually. Generated plugins now get the same dev app helper setup as the built-in examples. + +- 971cc94: The `new` command now prompts for the plugin package name when creating plugin modules, in order to properly populate the `package.json` file. + +- de62a9d: Upgraded `commander` dependency from `^12.0.0` to `^14.0.3` across all CLI packages. + +- 092b41f: Updated dependency `webpack` to `~5.105.0`. + +- 4a75544: Updated dependency `react-refresh` to `^0.18.0`. + +- a9d23c4: Properly support `package.json` `workspaces` field + +- Updated dependencies + - @backstage/cli-node@0.3.0 + - @backstage/cli-common@0.2.0 + - @backstage/cli-defaults@0.1.0 + - @backstage/cli-module-build@0.1.0 + - @backstage/eslint-plugin@0.2.2 + - @backstage/cli-module-test-jest@0.1.0 + +## @backstage/cli-common@0.2.0 + +### Minor Changes + +- 56bd494: Added `targetPaths` and `findOwnPaths` as replacements for `findPaths`, with a cleaner separation between target project paths and package-relative paths. + + To migrate existing `findPaths` usage: + + ```ts + // Before + import { findPaths } from '@backstage/cli-common'; + const paths = findPaths(__dirname); + + // After — for target project paths (cwd-based): + import { targetPaths } from '@backstage/cli-common'; + // paths.targetDir → targetPaths.dir + // paths.targetRoot → targetPaths.rootDir + // paths.resolveTarget('src') → targetPaths.resolve('src') + // paths.resolveTargetRoot('yarn.lock') → targetPaths.resolveRoot('yarn.lock') + + // After — for package-relative paths: + import { findOwnPaths } from '@backstage/cli-common'; + const own = findOwnPaths(__dirname); + // paths.ownDir → own.dir + // paths.ownRoot → own.rootDir + // paths.resolveOwn('config/jest.js') → own.resolve('config/jest.js') + // paths.resolveOwnRoot('tsconfig.json') → own.resolveRoot('tsconfig.json') + ``` + +### Patch Changes + +- e44b6a9: The `findOwnRootDir` utility now searches for the monorepo root by traversing up the directory tree looking for a `package.json` with `workspaces`, instead of assuming a fixed `../..` relative path. If no workspaces root is found during this traversal, `findOwnRootDir` now throws to enforce stricter validation of the repository layout. +- 9361965: Fixed `runCheck` to ignore stdio of the spawned process, preventing unwanted output from leaking to the terminal. + +## @backstage/cli-defaults@0.1.0 + +### Minor Changes + +- 7781ae5: Introduced `@backstage/cli-defaults`, a convenience package that bundles all standard Backstage CLI modules. Install this single package as a `devDependency` to get the full default set of CLI commands without listing each module individually. + +### Patch Changes + +- 42960f1: Added `@backstage/cli-module-actions` to the default set of CLI modules. +- Updated dependencies + - @backstage/cli-module-actions@0.0.1 + - @backstage/cli-module-new@0.1.0 + - @backstage/cli-module-maintenance@0.1.0 + - @backstage/cli-module-build@0.1.0 + - @backstage/cli-module-auth@0.1.0 + - @backstage/cli-module-config@0.1.0 + - @backstage/cli-module-github@0.1.0 + - @backstage/cli-module-info@0.1.0 + - @backstage/cli-module-lint@0.1.0 + - @backstage/cli-module-migrate@0.1.0 + - @backstage/cli-module-test-jest@0.1.0 + - @backstage/cli-module-translations@0.1.0 + +## @backstage/cli-module-auth@0.1.0 + +### Minor Changes + +- 329f394: Initial release of the CLI module packages. Each module provides a set of commands that can be discovered automatically by `@backstage/cli` or executed standalone. + +### Patch Changes + +- a49a40d: Updated dependency `zod` to `^3.25.76 || ^4.0.0` & migrated to `/v3` or `/v4` imports. +- Updated dependencies + - @backstage/cli-node@0.3.0 + +## @backstage/cli-module-build@0.1.0 + +### Minor Changes + +- 62d0849: Added `package bundle` command to create self-contained plugin bundles for dynamic loading, to be used by the `backend-dynamic-feature-service`. Supports backend and frontend plugins, with optional `--pre-packed-dir` for batch bundling from a pre-built workspace. +- 329f394: Initial release of the CLI module packages. Each module provides a set of commands that can be discovered automatically by `@backstage/cli` or executed standalone. + +### Patch Changes + +- Updated dependencies + - @backstage/cli-node@0.3.0 + - @backstage/cli-common@0.2.0 + - @backstage/module-federation-common@0.1.2 + - @backstage/config-loader@1.10.9 + +## @backstage/cli-module-config@0.1.0 + +### Minor Changes + +- 329f394: Initial release of the CLI module packages. Each module provides a set of commands that can be discovered automatically by `@backstage/cli` or executed standalone. + +### Patch Changes + +- Updated dependencies + - @backstage/cli-node@0.3.0 + - @backstage/cli-common@0.2.0 + - @backstage/config-loader@1.10.9 + +## @backstage/cli-module-github@0.1.0 + +### Minor Changes + +- 329f394: Initial release of the CLI module packages. Each module provides a set of commands that can be discovered automatically by `@backstage/cli` or executed standalone. + +### Patch Changes + +- Updated dependencies + - @backstage/cli-node@0.3.0 + - @backstage/cli-common@0.2.0 + +## @backstage/cli-module-info@0.1.0 + +### Minor Changes + +- 329f394: Initial release of the CLI module packages. Each module provides a set of commands that can be discovered automatically by `@backstage/cli` or executed standalone. + +### Patch Changes + +- Updated dependencies + - @backstage/cli-node@0.3.0 + - @backstage/cli-common@0.2.0 + +## @backstage/cli-module-lint@0.1.0 + +### Minor Changes + +- 329f394: Initial release of the CLI module packages. Each module provides a set of commands that can be discovered automatically by `@backstage/cli` or executed standalone. + +### Patch Changes + +- Updated dependencies + - @backstage/cli-node@0.3.0 + - @backstage/cli-common@0.2.0 + +## @backstage/cli-module-maintenance@0.1.0 + +### Minor Changes + +- 329f394: Initial release of the CLI module packages. Each module provides a set of commands that can be discovered automatically by `@backstage/cli` or executed standalone. + +### Patch Changes + +- f189d8f: Added auto-fill of `backstage.pluginPackage` metadata for known plugins during `repo fix`. +- Updated dependencies + - @backstage/cli-node@0.3.0 + - @backstage/cli-common@0.2.0 + +## @backstage/cli-module-migrate@0.1.0 + +### Minor Changes + +- 329f394: Initial release of the CLI module packages. Each module provides a set of commands that can be discovered automatically by `@backstage/cli` or executed standalone. + +### Patch Changes + +- Updated dependencies + - @backstage/cli-node@0.3.0 + - @backstage/cli-common@0.2.0 + +## @backstage/cli-module-new@0.1.0 + +### Minor Changes + +- 329f394: Initial release of the CLI module packages. Each module provides a set of commands that can be discovered automatically by `@backstage/cli` or executed standalone. + +### Patch Changes + +- edf2b77: Added support for the `cli-module` template role for scaffolding new CLI module packages. +- ea90ab0: The built-in `yarn new` templates have been moved to this package from `@backstage/cli`. The default template references have been updated from `@backstage/cli/templates/*` to `@backstage/cli-module-new/templates/*`. Existing references to `@backstage/cli/templates/*` in your root `package.json` will continue to work through a backwards compatibility rewrite. +- ebeb0d4: Updated the new frontend plugin template to use `@backstage/frontend-dev-utils` in its `dev/` entry point instead of wiring `createApp` manually. Generated plugins now get the same dev app helper setup as the built-in examples. +- 971cc94: The `new` command now prompts for the plugin package name when creating plugin modules, in order to properly populate the `package.json` file. +- a49a40d: Updated dependency `zod` to `^3.25.76 || ^4.0.0` & migrated to `/v3` or `/v4` imports. +- Updated dependencies + - @backstage/cli-node@0.3.0 + - @backstage/cli-common@0.2.0 + +## @backstage/cli-module-test-jest@0.1.0 + +### Minor Changes + +- 329f394: Initial release of the CLI module packages. Each module provides a set of commands that can be discovered automatically by `@backstage/cli` or executed standalone. + +### Patch Changes + +- Updated dependencies + - @backstage/cli-node@0.3.0 + - @backstage/cli-common@0.2.0 + +## @backstage/cli-module-translations@0.1.0 + +### Minor Changes + +- 329f394: Initial release of the CLI module packages. Each module provides a set of commands that can be discovered automatically by `@backstage/cli` or executed standalone. + +### Patch Changes + +- Updated dependencies + - @backstage/cli-node@0.3.0 + - @backstage/cli-common@0.2.0 + +## @backstage/cli-node@0.3.0 + +### Minor Changes + +- 7d055ef: Added `createCliModule` API and related types for building Backstage CLI plugins. + +### Patch Changes + +- 94a885a: Added a new `cli-module` package role for packages that provide CLI plugin extensions. +- 12fa965: Added `CliAuth` class for managing CLI authentication state. This provides a class-based API with a static `create` method that resolves the currently selected (or explicitly named) auth instance, transparently refreshes expired access tokens, and exposes helpers for other CLI modules to authenticate with a Backstage backend. +- 61cb976: Added `toString()` method to `Lockfile` for serializing lockfiles back to string format. +- 06c2015: Added `runConcurrentTasks` and `runWorkerQueueThreads` utilities, moved from the `@backstage/cli` internal code. +- 70fc178: Migrated from deprecated `findPaths` to `targetPaths` and `findOwnPaths` from `@backstage/cli-common`. +- 3c811bf: Added `hasBackstageYarnPlugin` and `SuccessCache` exports, moved from `@backstage/cli`. +- a49a40d: Updated dependency `zod` to `^3.25.76 || ^4.0.0` & migrated to `/v3` or `/v4` imports. +- a9d23c4: Properly support `package.json` `workspaces` field +- Updated dependencies + - @backstage/cli-common@0.2.0 + +## @backstage/create-app@0.8.0 + +### Minor Changes + +- a6735c3: **BREAKING**: The new frontend system is now the default template when creating a new Backstage app. The previous `--next` flag has been replaced with a `--legacy` flag that can be used to create an app using the old frontend system instead. + +### Patch Changes + +- d806b0c: The create-app templates now include `@backstage/cli-defaults` as a `devDependency`, enabling the CLI's automatic module discovery for newly created projects. + +- d14b6e0: **BREAKING**: Migrated `MembersListCard`, `OwnershipCard`, and `CatalogGraphCard` to use BUI card primitives via `EntityInfoCard`. + + - `OwnershipCard`: Removed `variant` and `maxScrollHeight` props. Card height and scrolling are now controlled by the parent container — the card fills its container and the body scrolls automatically when content overflows. + - `CatalogGraphCard`: Removed `variant` prop. + - `MembersListCard`: Translation keys `subtitle`, `paginationLabel`, `aggregateMembersToggle.directMembers`, `aggregateMembersToggle.aggregatedMembers`, and `aggregateMembersToggle.ariaLabel` have been removed. The `title` key now includes `{{groupName}}`. New keys added: `cardLabel`, `noSearchResult`, `aggregateMembersToggle.label`. + - `OwnershipCard`: Translation keys `aggregateRelationsToggle.directRelations`, `aggregateRelationsToggle.aggregatedRelations`, and `aggregateRelationsToggle.ariaLabel` have been removed. New key added: `aggregateRelationsToggle.label`. + - Removed `MemberComponentClassKey` export, and `root` and `cardContent` from `MembersListCardClassKey`, `card` from `OwnershipCardClassKey`, and `card` from `CatalogGraphCardClassKey`. + + **Migration:** + + ```diff + - + + + ``` + + ```diff + - + + + ``` + +- 70fc178: Migrated from deprecated `findPaths` to `targetPaths` and `findOwnPaths` from `@backstage/cli-common`. + +- ea90ab0: Updated the `next-app` template to reference `@backstage/cli-module-new/templates/*` instead of `@backstage/cli/templates/*` for the built-in `yarn new` templates. + +- de62a9d: Upgraded `commander` dependency from `^12.0.0` to `^14.0.3` across all CLI packages. + +- a9d23c4: Properly support `package.json` `workspaces` field + +- ebd4630: Replace deprecated `workspaces.packages` with `workspaces` in `package.json` + + This change is **not** required, but you can edit your main `package.json`, to fit the more modern & more common pattern: + + ```diff + - "workspaces": { + - "packages": [ + "workspaces": [ + "packages/*", + "plugins/*" + - ] + - }, + ], + ``` + +- Updated dependencies + - @backstage/cli-common@0.2.0 + +## @backstage/frontend-app-api@0.16.0 + +### Minor Changes + +- 92af1ae: **BREAKING**: Removed the `allowUnknownExtensionConfig` option from `createSpecializedApp`. This flag had no effect and was a no-op, so no behavioral changes are expected. + +### Patch Changes + +- d911b72: Frontend apps now respect an explicit `pluginId` on `ApiRef`s when deciding which plugin owns an API factory. +- 0452d02: Add optional `description` field to plugin-level feature flags. +- 5fd78ba: Removed `@backstage/core-plugin-api` leakage from the public API surface. All types such as `ApiHolder` and `ConfigApi` are now imported from `@backstage/frontend-plugin-api`. +- dab6c46: Added the `ExtensionFactoryMiddleware` type as a public export. +- 3f36ce1: Clarified the `IconElement` sizing contract for the new frontend system and aligned legacy system icon rendering with the new icon API. +- 5b160f9: Added `prepareSpecializedApp` for two-phase app wiring so apps can render a bootstrap tree before full app finalization. The bootstrap phase now supports deferred `app/root.elements`, predicate-gated APIs, reusable `sessionState`, and warnings for bootstrap-visible predicates or bootstrap code that accessed APIs that only became available after finalization. Utility APIs that are materialized during bootstrap are also frozen for the lifetime of the app instance, causing deferred overrides of those APIs to be ignored and reported as app errors. +- a49a40d: Updated dependency `zod` to `^3.25.76 || ^4.0.0` & migrated to `/v3` or `/v4` imports. +- Updated dependencies + - @backstage/core-plugin-api@1.12.4 + - @backstage/frontend-plugin-api@0.15.0 + - @backstage/core-app-api@1.19.6 + - @backstage/frontend-defaults@0.5.0 + - @backstage/filter-predicates@0.1.1 + +## @backstage/frontend-defaults@0.5.0 + +### Minor Changes + +- 92af1ae: **BREAKING**: Removed the `allowUnknownExtensionConfig` option from `createApp`. This flag had no effect and was a no-op, so no behavioral changes are expected. +- 33de79d: **BREAKING**: Removed the deprecated `createPublicSignInApp` function. Use `createApp` from `@backstage/frontend-defaults` with `appModulePublicSignIn` from `@backstage/plugin-app/alpha` instead. + +### Patch Changes + +- 5b160f9: Updated `createApp` to use the phased `prepareSpecializedApp` flow, allowing apps to render a bootstrap tree before the full app is finalized. +- Updated dependencies + - @backstage/frontend-app-api@0.16.0 + - @backstage/core-components@0.18.8 + - @backstage/frontend-plugin-api@0.15.0 + - @backstage/plugin-app@0.4.1 + +## @backstage/frontend-dev-utils@0.1.0 + +### Minor Changes + +- c25532a: Added `@backstage/frontend-dev-utils`, a new package that provides a minimal helper for wiring up a development app for frontend plugins using the new frontend system. It exports a `createDevApp` function that handles creating and rendering a development app from a `dev/` entry point. The dev app automatically bypasses the sign-in page and loads the `@backstage/ui` CSS. The options interface accepts `features` together with route bindings through `bindRoutes`. + +### Patch Changes + +- Updated dependencies + - @backstage/ui@0.13.0 + - @backstage/frontend-plugin-api@0.15.0 + - @backstage/plugin-app@0.4.1 + - @backstage/frontend-defaults@0.5.0 + +## @backstage/frontend-plugin-api@0.15.0 + +### Minor Changes + +- 5fd78ba: Renamed `PluginOptions` to `CreateFrontendPluginOptions` and deprecated the old name. Removed `ResolvedExtensionInputs` from the main entry point; it is still available as an inline type in extension factory signatures. + +- 72991a5: Removed the `ResolvedExtensionInput` and `ExtensionDataRefToValue` helper types from the public API surface to reduce top-level API clutter. These types were internal plumbing that are not needed by plugin authors. If you were relying on `ResolvedExtensionInput`, use the `ResolvedExtensionInputs` type instead, which maps a full set of inputs. If you were using `ExtensionDataRefToValue`, replace it with `ExtensionDataValue` combined with inferred types from your `ExtensionDataRef`. + +- 9508514: **BREAKING**: Promoted `PluginWrapperApi`, `pluginWrapperApiRef`, `PluginWrapperBlueprint`, and the new `PluginWrapperDefinition` type from `@alpha` to `@public`. These are now available from the main package entry point rather than only through `/alpha`. + + The `PluginWrapperApi` type now has a required `getRootWrapper()` method that returns a root wrapper component. The `pluginWrapperApiRef` ID changed from `core.plugin-wrapper.alpha` to `core.plugin-wrapper`. + + The `PluginWrapperBlueprint` now accepts `PluginWrapperDefinition` as the loader return type, which supports an optional `useWrapperValue` hook that allows sharing state between wrapper instances. + +- 6573901: **BREAKING**: Removed the deprecated `AnyExtensionDataRef` type. Use `ExtensionDataRef` without type parameters instead. + +- a9440f0: **BREAKING**: Simplified the `ExtensionAttachTo` type to only support a single attachment target. The array form for attaching to multiple extension points has been removed. Also removed the deprecated `ExtensionAttachToSpec` type alias. + +### Patch Changes + +- e26e3de: The `icon` field on `AuthProviderInfo` now accepts `IconElement` in addition to `IconComponent`, letting you pass `` instead of `MyIcon`. + +- eea95b8: Deprecated `AlertApi` in favor of the new `ToastApi`. + + `AlertApi` is now deprecated and will be removed in a future release. Please migrate to `ToastApi` which provides richer notification features. + + **Why migrate?** + + `ToastApi` offers enhanced capabilities over `AlertApi`: + + - **Title and Description**: Display a prominent title with optional description text + - **Action Links**: Include clickable links within notifications + - **Status Variants**: Support for neutral, info, success, warning, and danger statuses + - **Per-toast Timeout**: Control auto-dismiss timing for each notification individually + - **Programmatic Dismiss**: Close notifications via the `close()` handle returned from `post()` + + **Migration Guide** + + | AlertApi | ToastApi | + | -------------------------------------------- | ------------------------------------------ | + | `message: string` | `title: ReactNode` | + | `severity: 'error'` | `status: 'danger'` | + | `severity: 'success' \| 'info' \| 'warning'` | `status: 'success' \| 'info' \| 'warning'` | + | `display: 'transient'` | `timeout: 5000` (or custom ms) | + | `display: 'permanent'` | omit `timeout` | + | `post()` returns `void` | `post()` returns `{ close(): void }` | + + **Example Migration** + + ```typescript + // Before (AlertApi) + import { alertApiRef, useApi } from '@backstage/core-plugin-api'; + + const alertApi = useApi(alertApiRef); + alertApi.post({ + message: 'Entity saved successfully', + severity: 'success', + display: 'transient', + }); + + // After (ToastApi) + import { toastApiRef, useApi } from '@backstage/frontend-plugin-api'; + + const toastApi = useApi(toastApiRef); + const toast = toastApi.post({ + title: 'Entity saved successfully', + status: 'success', + timeout: 5000, + }); + // Later: toast.close() to dismiss programmatically + ``` + + **Note**: During the migration period, both APIs work simultaneously. The `ToastDisplay` component subscribes to both `AlertApi` and `ToastApi`, so existing code continues to work while you migrate incrementally. + +- 8a3a906: Deprecated `NavItemBlueprint`. Nav items are now automatically inferred from `PageBlueprint` extensions based on their `title` and `icon` params. + +- b15a685: Deprecated `withApis`, use the `withApis` export from `@backstage/core-compat-api` instead. + +- 0452d02: Add optional `description` field to plugin-level feature flags. + +- 1bec049: Fixed inconsistent `JSX.Element` type reference in the `DialogApiDialog.update` method signature. + +- 9c81af9: Made the `pluginId` property optional in the `FrontendFeature` type, allowing plugins published against older versions of the framework to be used without type errors. + +- 2c383b5: Deprecated `AnalyticsImplementationBlueprint` and `AnalyticsImplementationFactory` in favor of the exports from `@backstage/plugin-app-react`. + +- dab6c46: Deprecated the `ExtensionFactoryMiddleware` type, which has been moved to `@backstage/frontend-app-api`. + +- aa29b50: Pages created with `PageBlueprint` now render the plugin header by default in the new frontend system. + +- 3f36ce1: Clarified the `IconElement` sizing contract for the new frontend system and aligned legacy system icon rendering with the new icon API. + +- cc459f7: Added a builder form for `createApiRef` in the new frontend system and deprecated the direct `createApiRef({ ... })` call in favor of `createApiRef().with({ ... })`. The builder form now also preserves literal API ref IDs in the resulting `ApiRef` type. + + The `createApiRef().with({ ... })` form can also use an explicit `pluginId` to declare API ownership without encoding the plugin ID into the API ref ID, while keeping that metadata internal to runtime handling. + +- 5b160f9: Added support for `if` predicates on `createFrontendPlugin` and `createFrontendModule`, applying shared conditions to every extension in the feature. Plugin and extension overrides can now also replace or remove existing `if` predicates. + +- d0206c4: Removed the deprecated `defaultPath` migration helper from `PageBlueprint` params. + +- edb872c: Renamed the `PageTab` type to `PageLayoutTab`. The old `PageTab` name is now a deprecated type alias. + +- a49a40d: Updated dependency `zod` to `^3.25.76 || ^4.0.0` & migrated to `/v3` or `/v4` imports. + +- 7e743f4: Introduced a new `ToastApi` for displaying rich toast notifications in the new frontend system. + + The new `ToastApi` provides enhanced notification capabilities compared to the existing `AlertApi`: + + - **Title and Description**: Toasts support both a title and an optional description + - **Custom Timeouts**: Each toast can specify its own timeout duration + - **Links**: Toasts can include action links + - **Status Variants**: Support for neutral, info, success, warning, and danger statuses + - **Programmatic Dismiss**: Toasts can be dismissed programmatically using the `close()` handle returned from `post()` + + **Usage:** + + ```typescript + import { toastApiRef, useApi } from '@backstage/frontend-plugin-api'; + + const toastApi = useApi(toastApiRef); + + // Full-featured toast + toastApi.post({ + title: 'Entity saved', + description: 'Your changes have been saved successfully.', + status: 'success', + timeout: 5000, + links: [{ label: 'View entity', href: '/catalog/entity' }], + }); + + // Programmatic dismiss + const { close } = toastApi.post({ title: 'Uploading...', status: 'info' }); + // Later... + close(); + ``` + + The `ToastDisplay` component subscribes to both `ToastApi` and `AlertApi`, providing a migration path where both systems work side by side until `AlertApi` is fully deprecated. + +- fe848e0: Changed `useApiHolder` to return an empty `ApiHolder` instead of throwing when used outside of an API context. + +- Updated dependencies + - @backstage/filter-predicates@0.1.1 + +## @backstage/repo-tools@0.17.0 + +### Minor Changes + +- 0fbcf23: Added support for OpenAPI 3.1 to all `schema openapi` commands. The commands now auto-detect the OpenAPI version from the spec file and use the appropriate generator, supporting both OpenAPI 3.0.x and 3.1.x specifications. + +### Patch Changes + +- 426edbe: Fixed `generate-catalog-info` command failing with "too many arguments" when invoked by lint-staged via the pre-commit hook. +- d5779e5: Updated the CLI report parser to support cleye-style help output, and strip ANSI escape codes from captured output. +- 6738cf0: build(deps): bump `minimatch` from 9.0.5 to 10.2.1 +- 2a51546: Fixed prettier existence checks in OpenAPI commands to use `fs.pathExists` instead of checking the resolved path string, which was always truthy. +- 70fc178: Migrated from deprecated `findPaths` to `targetPaths` and `findOwnPaths` from `@backstage/cli-common`. +- de62a9d: Upgraded `commander` dependency from `^12.0.0` to `^14.0.3` across all CLI packages. +- a49a40d: Updated dependency `zod` to `^3.25.76 || ^4.0.0` & migrated to `/v3` or `/v4` imports. +- 18a946c: Updated `@microsoft/api-extractor` to `7.57.3` and added tests for `getTsDocConfig` +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/cli-node@0.3.0 + - @backstage/cli-common@0.2.0 + - @backstage/config-loader@1.10.9 + - @backstage/catalog-model@1.7.7 + +## @backstage/ui@0.13.0 + +### Minor Changes + +- 768f09d: **BREAKING**: Simplified the neutral background prop API for container components. The explicit `neutral-1`, `neutral-2`, `neutral-3`, and `neutral-auto` values have been removed from `ProviderBg`. They are replaced by a single `'neutral'` value that always auto-increments from the parent context, making it impossible to skip or pin to an explicit neutral level. + + **Migration:** + + Replace any explicit `bg="neutral-1"`, `bg="neutral-2"`, `bg="neutral-3"`, or `bg="neutral-auto"` props with `bg="neutral"`. To achieve a specific neutral level in stories or tests, use nested containers — each additional `bg="neutral"` wrapper increments by one level. + + ```tsx + // Before + ... + + // After + + ... + + ``` + + **Affected components:** Box, Flex, Grid, Card, Accordion, Popover, Tooltip, Dialog, Menu + +- b42fcdc: **BREAKING**: Removed `--bui-bg-popover` CSS token. Popover, Tooltip, Menu, and Dialog now use `--bui-bg-app` for their outer shell and `Box bg="neutral-1"` for content areas, providing better theme consistency and eliminating a redundant token. + + **Migration:** + + Replace any usage of `--bui-bg-popover` with `--bui-bg-neutral-1` (for content surfaces) or `--bui-bg-app` (for outer shells): + + ```diff + - background: var(--bui-bg-popover); + + background: var(--bui-bg-neutral-1); + ``` + + **Affected components:** Popover, Tooltip, Menu, Dialog + +- bd3a76e: **BREAKING**: Data attributes rendered by components are now always lowercase. This affects CSS selectors targeting camelCase data attributes. + + **Migration:** + + Update any custom CSS selectors that target camelCase data attributes to use lowercase instead: + + ```diff + - [data-startCollapsed='true'] { ... } + + [data-startcollapsed='true'] { ... } + ``` + + **Affected components:** SearchField + +- 95702ab: **BREAKING**: Removed deprecated types `ComponentDefinition`, `ClassNamesMap`, `DataAttributeValues`, and `DataAttributesMap` from the public API. These were internal styling infrastructure types that have been replaced by the `defineComponent` system. + + **Migration:** + + Remove any direct usage of these types. Component definitions now use `defineComponent()` and their shapes are not part of the public API contract. + + ```diff + - import type { ComponentDefinition, ClassNamesMap } from '@backstage/ui'; + ``` + + If you were reading `definition.dataAttributes`, use `definition.propDefs` instead — props with `dataAttribute: true` in `propDefs` are the equivalent. + +- 42f8c9b: **BREAKING**: Centralized client-side routing in `BUIProvider`. Components like Link, ButtonLink, Tabs, Menu, TagGroup, and Table now require a `BUIProvider` rendered inside a React Router context for client-side navigation to work. + + **Migration:** + + This change requires updating `@backstage/plugin-app` and `@backstage/core-app-api` alongside `@backstage/ui`. If you only upgrade `@backstage/ui`, BUI components will fall back to full-page navigation. + + If you cannot upgrade all packages together, or if you have a custom app shell, add a `BUIProvider` inside your Router: + + ```diff + + import { BUIProvider } from '@backstage/ui'; + + + + + + + + + ``` + + **Affected components:** Link, ButtonLink, Tabs, Menu, TagGroup, Table + +- 17d6398: **BREAKING**: Renamed internal CSS classes to match the `Header` component name. + + **Migration:**: If you are targeting these classes directly in your styles, update the following: + + - `bui-HeaderPage` → `bui-Header` + - `bui-HeaderPageContent` → `bui-HeaderContent` + - `bui-HeaderPageBreadcrumbs` → `bui-HeaderBreadcrumbs` + - `bui-HeaderPageTabsWrapper` → `bui-HeaderTabsWrapper` + - `bui-HeaderPageControls` → `bui-HeaderControls` + + **Affected components:**: Header + +- 9d5f3ba: Removed redundant `selected` and `indeterminate` props from the `Checkbox` component. Use the `isSelected` and `isIndeterminate` props instead, which are the standard React Aria props and already handle both the checkbox behaviour and the corresponding CSS data attributes. + + **Migration:** + Replace any usage of the `selected` and `indeterminate` props on `Checkbox` with the `isSelected` and `isIndeterminate` props. Note that the checked state and related CSS data attributes (such as `data-selected` and `data-indeterminate`) are now driven by React Aria, so any custom logic that previously inspected or set these via the old props should instead rely on the React Aria-managed state and attributes exposed through the new props. + + **Affected components:** Checkbox + +### Patch Changes + +- 04d9d8d: Added `List` and `ListRow` components. These provide a standalone, accessible list of interactive rows built on top of React Aria's `GridList` and `GridListItem` primitives. Rows support icons, descriptions, actions, menus, and single or multiple selection modes. + + **Affected components:** List, ListRow + +- a1f4bee: Made Accordion a `bg` provider so nested components like Button auto-increment their background level. Updated `useDefinition` to resolve `bg` `propDef` defaults for provider components. + +- db92751: Added interactive support to the `Card` component. Pass `onPress` to make the entire card surface pressable, or `href` to make it navigate to a URL. A transparent overlay handles the interaction while nested buttons and links remain independently clickable. + +- 12d8afe: Added analytics capabilities to the component library. Components with navigation behavior (Link, ButtonLink, Tab, MenuItem, Tag, Row) now fire analytics events on click when a `BUIProvider` is present. + + New exports: `BUIProvider`, `useAnalytics`, `getNodeText`, and associated types (`AnalyticsTracker`, `UseAnalyticsFn`, `BUIProviderProps`, `AnalyticsEventAttributes`). + + Components with analytics support now accept a `noTrack` prop to suppress event firing. + + **Affected components:** Link, ButtonLink, Tab, MenuItem, Tag, Row + +- b838cc9: Added a `loading` prop and `data-loading` data attribute to `TableRoot`, allowing consumers to distinguish between stale data and initial loading states. Both `stale` and `loading` set `aria-busy` on the table. + + Affected components: TableRoot + +- 690786f: Improved the `Table` component loading state to show a skeleton UI with visible headers instead of plain "Loading..." text. The table now renders its full structure during loading, with animated skeleton rows in place of data. The loading state includes proper accessibility support with `aria-busy` on the table and screen reader announcements. + + Affected components: Table + +- 58224d3: Fixed neutral-1 hover & pressed state in light mode. + +- 95702ab: Migrated all components from `useStyles` to `useDefinition` hook. Exported `OwnProps` types for each component, enabling better type composition for consumers. + + **Affected components:** Avatar, Checkbox, Container, Dialog, FieldError, FieldLabel, Flex, FullPage, Grid, HeaderPage, Link, Menu, PasswordField, PluginHeader, Popover, RadioGroup, SearchField, Select, Skeleton, Switch, Table, TablePagination, Tabs, TagGroup, Text, TextField, ToggleButton, ToggleButtonGroup, Tooltip, VisuallyHidden + +- 430d5ed: Fixed interactive cards so that CardBody can scroll when the card has a constrained height. Previously, the overlay element blocked scroll events. + + **Affected components:** Card + +- 4c2c350: Removed the `transition` on `Container` padding to prevent an unwanted animation when the viewport is resized. + + Affected components: Container + +- e0b7eb0: Fixed --bui-fg-success token in light mode to be more accessible. + +- ad7c883: Deprecated the `HeaderPage` component name in favor of `Header`. The old `HeaderPage`, `HeaderPageProps`, `HeaderPageOwnProps`, `HeaderPageBreadcrumb`, and `HeaderPageDefinition` exports are still available as deprecated aliases. + +- 0ebde15: Added documentation for the table cell wrapper requirement to TSDoc comments for `Cell`, `CellText`, `CellProfile`, `ColumnConfig`, and `RowRenderFn`. + +- d9d2dd6: Added `SearchAutocomplete` and `SearchAutocompleteItem` components for building accessible search-with-results patterns. Built on React Aria's Autocomplete with keyboard navigation and screen reader support. Designed for async/external search results with a configurable popover width. + + **Affected components:** SearchAutocomplete, SearchAutocompleteItem + +- a6b84e1: Made Checkbox `children` optional and added a dev warning when neither a visible label, `aria-label`, nor `aria-labelledby` is provided. The label wrapper div is no longer rendered when there are no children, removing the unnecessary gap. + + **Affected components:** Checkbox + +- b99f6d5: Fixed `Dialog` content overflowing when no `height` prop is set. The dialog now grows with its content and scrolls when content exceeds the viewport height. + + **Affected components**: Dialog + +- 2f581de: Fixed focus ring styles to use React Aria's `[data-focus-visible]` data attribute instead of the native CSS `:focus-visible` pseudo-class. This ensures keyboard focus rings render reliably when focus is managed programmatically by React Aria (e.g. inside a GridList, Menu, or Select). + + **Affected components:** Accordion, Button, ButtonIcon, ButtonLink, Card, List, Menu, Select, ToggleButtonGroup + +- 17d6398: Fixed incorrect bottom spacing caused by `Container` using `padding-bottom` for its default bottom spacing. Changed to `margin-bottom` and prevented it from applying when `Container` is used as the `Header` root element. + + **Affected components:** Container, Header + +- 2e5c651: Fixed `PluginHeader` to avoid triggering `ResizeObserver loop completed with undelivered notifications` warnings when used in layouts that react to the header height, such as pages that use `FullPage`. + + **Affected components:** PluginHeader + +- d4fa5b4: Fixed tab `matchStrategy` matching to ignore query parameters and hash fragments in tab `href` values. Previously, tabs with query params in their `href` (e.g., `/page?group=foo`) would never show as active since matching compared the full `href` string against `location.pathname` which never includes query params. + + **Affected components:** Tabs, PluginHeader + +- bc42b60: Fixed Table component to use current `--bui-bg-neutral-1` tokens instead of the removed `--bui-bg-tint` tokens, restoring row hover, selected, pressed, and disabled background colors. + +- 9314ff5: Fixed a bug in the `useTable` hook where the loading skeleton was never shown for `complete` mode when using `getData`. The initial data state was an empty array instead of `undefined`, causing the `Table` component to skip the loading state. + +- f42f4cc: Fixed Table column headers overflowing and wrapping when there is not enough space. Headers now truncate with ellipsis instead. + + **Affected components:** Table + +- 1f9682b: Fixed Table row hover, selected, pressed, and disabled background states to use the correct neutral token level based on the container background. + + **Affected components:** Table + +- fbd5c5a: Fixed Table rows showing a pointer cursor when not interactive. Rows now only show `cursor: pointer` when they have an `href`, are selectable, or are pressable. + + **Affected components:** Table + +- 612c217: Fixed `Table` rows with external `href` values to open in a new tab by automatically applying `target="_blank"` and `rel="noopener noreferrer"`. + + **Affected components**: Table + +- 545129a: Updated Table selection checkboxes to use `aria-label` instead of empty fragment children, improving accessibility and removing the unnecessary label gap in the selection cells. + + **Affected components:** Table + +- 36987db: Fixed handling of the `style` prop on `Button`, `ButtonIcon`, and `ButtonLink` so that it is now correctly forwarded to the underlying element instead of being silently dropped. + + **Affected components:** Button, ButtonIcon, ButtonLink + +- 95702ab: Fixed Link variant default from `'body'` to `'body-medium'` to match actual CSS selectors. The previous default did not correspond to a valid variant value. + + **Affected components:** Link + +- 9027b10: Fixed scroll overflow in Menu and Select popover content when constrained by viewport height. + + **Affected components:** Menu, Select + +- 7960d54: Added support for native HTML div attributes on the `Flex`, `Grid`, and `Grid.Item` components. + + **Affected components:** Flex, Grid, Grid.Item + +- 0559408: Added `virtualized` prop to `Table` component for virtualized rendering of large datasets. Accepts `true` for default row height, `{ rowHeight: number }` for fixed height, or `{ estimatedRowHeight: number }` for variable height rows. + +- 8909359: Fixed focus-visible outline styles for Menu and Select components. + + **Affected components:** Menu, Select + +- 12d8afe: Fixed MenuItem `onAction` prop ordering so user-provided `onAction` handlers are chained rather than silently overwritten. + +- aa29b50: Pages created with `PageBlueprint` now render the plugin header by default in the new frontend system. + +- bb66b86: The `Select` trigger now automatically adapts its background colour based on the parent background context. + + **Affected components:** Select + +- 4105a78: Merged the internal `PluginHeaderToolbar` component into `PluginHeader`, removing the separate component and its associated types (`PluginHeaderToolbarOwnProps`, `PluginHeaderToolbarProps`) and definition (`PluginHeaderToolbarDefinition`). This is an internal refactor with no changes to the public API of `PluginHeader`. + + **Affected components:** PluginHeader + +- 9599697: Updated dependency `globals` to `^17.0.0`. + +- 0f462f8: Improved type safety in `useDefinition` by centralizing prop resolution and strengthening the `BgPropsConstraint` to require that `bg` provider components declare `children` as a required prop in their OwnProps type. + +- 8909359: Added proper cursor styles for RadioGroup items. + + **Affected components:** RadioGroup + +- fcaac3b: Fixed `Card` interactive cards not firing the `onPress` handler when clicking the card surface. + + **Affected components**: Card + +- b303857: Fixed `isRequired` prop not being passed to the underlying React Aria field components in TextField, SearchField, and PasswordField. Previously, `isRequired` was consumed locally for the secondary label text but never forwarded, which meant the input elements lacked `aria-required="true"` and React Aria's built-in required validation was not activated. + + **Affected components:** TextField, SearchField, PasswordField + +- 934ac03: `SearchField` and `TextField` now automatically adapt their background color based on the parent bg context, stepping up one neutral level (e.g. neutral-1 → neutral-2) when placed on a neutral background. `TextField` also gains a focus ring using the `--bui-ring` token. + + **Affected components:** SearchField, TextField + +- cd3cb0f: Improved `useBreakpoint` performance by sharing a single set of `matchMedia` listeners across all component instances instead of creating independent listeners per hook call. + +- 36987db: Extended `AlertProps`, `ContainerProps`, `DialogBodyProps`, and `FieldLabelProps` with native div element props to allow passing attributes like `aria-*` and `data-*`. + + **Affected components:** Alert, Container, DialogBody, FieldLabel + +## @backstage/plugin-catalog-backend@3.5.0 + +### Minor Changes + +- a6b2819: Added `query-catalog-entities` action to the catalog backend actions registry. Supports predicate-based filtering with `$all`, `$any`, `$not`, `$exists`, `$in`, `$contains`, and `$hasPrefix` operators. + +- 972f686: Added support for predicate-based filtering on the `/entities/by-refs` endpoint via the `query` field in the request body. Supports `$all`, `$any`, `$not`, `$exists`, `$in`, `$contains`, and `$hasPrefix` operators. + +- 5d95e8e: Add an `onConflict` option to location creation that can refresh an existing location instead of throwing a conflict error. + +- 56c908e: Added support for predicate-based filtering on the `/entity-facets` endpoint via a new `POST` method. Supports `$all`, `$any`, `$not`, `$exists`, `$in`, `$contains`, and `$hasPrefix` operators. + +- 0fbcf23: Migrated OpenAPI schemas to 3.1. + +- bf71677: Added opentelemetry metrics for SCM events: + + - `catalog.events.scm.messages` with attribute `eventType`: Counter for the number of SCM events actually received by the catalog backend. The `eventType` is currently either `location` or `repository`. + +- 51e23eb: Added predicate-based entity filtering via POST /entities/by-query endpoint. + + Supports `$all`, `$any`, `$not`, `$exists`, `$in`, `$hasPrefix`, and (partially) `$contains` operators for expressive entity queries. Integrated into the existing `queryEntities` flow with full cursor-based pagination, permission enforcement, and `totalItems` support. + + The catalog client's `queryEntities()` method automatically routes to the POST endpoint when a `query` predicate is provided. + +### Patch Changes + +- a91bd1b: Improved catalog entity deletion so parent invalidation and deferred relation restitch scheduling are coordinated more safely. + +- 6738cf0: build(deps): bump `minimatch` from 9.0.5 to 10.2.1 + +- 7416e8b: Moved stitch queue concerns out of `refresh_state` and `final_entities` into a dedicated `stitch_queue` table with `entity_ref` as the primary key. The `stitch_ticket` is used for optimistic concurrency control. When a stitch completes successfully and the ticket hasn't changed, the corresponding row is deleted from the queue. The migration handles existing data and is fully reversible. + +- fbf382f: Minor internal optimisation + +- 1ee5b28: Migrates existing catalog metrics to use the alpha MetricsService. This release is a 1:1 migration with no breaking changes. + +- 72747b4: Deprecated two processors as they have been moved to the Community Plugins repo with their own backend modules: + + - `AnnotateScmSlugEntityProcessor`: Use `@backstage-community/plugin-catalog-backend-module-annotate-scm-slug` instead + - `CodeOwnersProcessor`: Use `@backstage-community/plugin-catalog-backend-module-codeowners` instead + +- 3644b72: Make the `search` foreign key catalog migration non-blocking on large tables by using batch deletes and PostgreSQL `NOT VALID`/`VALIDATE` to reduce lock duration + +- a49a40d: Updated dependency `zod` to `^3.25.76 || ^4.0.0` & migrated to `/v3` or `/v4` imports. + +- 3181973: Changed the `search` table foreign key to point to `final_entities` instead of `refresh_state` + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/catalog-client@1.14.0 + - @backstage/integration@2.0.0 + - @backstage/plugin-catalog-node@2.1.0 + - @backstage/filter-predicates@0.1.1 + - @backstage/plugin-permission-common@0.9.7 + - @backstage/plugin-permission-node@0.10.11 + - @backstage/catalog-model@1.7.7 + - @backstage/backend-openapi-utils@0.6.7 + - @backstage/plugin-events-node@0.4.20 + +## @backstage/plugin-catalog-backend-module-github@0.13.0 + +### Minor Changes + +- b11c2cd: The default user transformer now prefers organization verified domain emails over the user's public GitHub email when populating the user entity profile. It also strips plus-addressed routing tags that GitHub adds to these emails. + + If you want to retain the old behavior, you can do so with a custom user transformer using the `githubOrgEntityProviderTransformsExtensionPoint`: + + ```ts + import { createBackendModule } from '@backstage/backend-plugin-api'; + import { githubOrgEntityProviderTransformsExtensionPoint } from '@backstage/plugin-catalog-backend-module-github-org'; + import { defaultUserTransformer } from '@backstage/plugin-catalog-backend-module-github'; + + export default createBackendModule({ + pluginId: 'catalog', + moduleId: 'github-org-custom-transforms', + register(env) { + env.registerInit({ + deps: { + transforms: githubOrgEntityProviderTransformsExtensionPoint, + }, + async init({ transforms }) { + transforms.setUserTransformer(async (item, ctx) => { + const entity = await defaultUserTransformer(item, ctx); + if (entity && item.email) { + entity.spec.profile!.email = item.email; + } + return entity; + }); + }, + }); + }, + }); + ``` + +### Patch Changes + +- 6738cf0: build(deps): bump `minimatch` from 9.0.5 to 10.2.1 + +- 106d1b2: Added a `defaultUserTransformer.useVerifiedEmails` config option for the `githubOrg` provider. When set to `true`, the default user transformer prefers organization verified domain emails over the user's public GitHub email. Defaults to `false`, which uses only the public GitHub email. + + This option has no effect when a custom user transformer is set via the `githubOrgEntityProviderTransformsExtensionPoint`. + + ```yaml + catalog: + providers: + githubOrg: + production: + githubUrl: https://github.com + orgs: + - my-org + defaultUserTransformer: + useVerifiedEmails: true + ``` + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/integration@2.0.0 + - @backstage/plugin-catalog-node@2.1.0 + - @backstage/catalog-model@1.7.7 + - @backstage/plugin-events-node@0.4.20 + +## @backstage/plugin-catalog-graph@0.6.0 + +### Minor Changes + +- d14b6e0: **BREAKING**: Migrated `MembersListCard`, `OwnershipCard`, and `CatalogGraphCard` to use BUI card primitives via `EntityInfoCard`. + + - `OwnershipCard`: Removed `variant` and `maxScrollHeight` props. Card height and scrolling are now controlled by the parent container — the card fills its container and the body scrolls automatically when content overflows. + - `CatalogGraphCard`: Removed `variant` prop. + - `MembersListCard`: Translation keys `subtitle`, `paginationLabel`, `aggregateMembersToggle.directMembers`, `aggregateMembersToggle.aggregatedMembers`, and `aggregateMembersToggle.ariaLabel` have been removed. The `title` key now includes `{{groupName}}`. New keys added: `cardLabel`, `noSearchResult`, `aggregateMembersToggle.label`. + - `OwnershipCard`: Translation keys `aggregateRelationsToggle.directRelations`, `aggregateRelationsToggle.aggregatedRelations`, and `aggregateRelationsToggle.ariaLabel` have been removed. New key added: `aggregateRelationsToggle.label`. + - Removed `MemberComponentClassKey` export, and `root` and `cardContent` from `MembersListCardClassKey`, `card` from `OwnershipCardClassKey`, and `card` from `CatalogGraphCardClassKey`. + + **Migration:** + + ```diff + - + + + ``` + + ```diff + - + + + ``` + +### Patch Changes + +- 538c985: Updated installation documentation to use feature discovery as the default. +- 0be2541: Promoted the plugin's translation ref to the stable package entry point. It was previously only available through the alpha entry point. +- Updated dependencies + - @backstage/plugin-catalog-react@2.1.0 + - @backstage/ui@0.13.0 + - @backstage/core-plugin-api@1.12.4 + - @backstage/core-components@0.18.8 + - @backstage/frontend-plugin-api@0.15.0 + - @backstage/catalog-client@1.14.0 + - @backstage/catalog-model@1.7.7 + +## @backstage/plugin-catalog-node@2.1.0 + +### Minor Changes + +- bf71677: Added the ability for SCM events subscribers to mark the fact that they have taken actions based on events, which produces output metrics: + + - `catalog.events.scm.actions` with attribute `action`: Counter for the number of actions actually taken by catalog internals or other subscribers, based on SCM events. The `action` is currently either `create`, `delete`, `refresh`, or `move`. + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/backend-test-utils@1.11.1 + - @backstage/catalog-client@1.14.0 + - @backstage/plugin-permission-common@0.9.7 + - @backstage/plugin-permission-node@0.10.11 + - @backstage/catalog-model@1.7.7 + +## @backstage/plugin-catalog-react@2.1.0 + +### Minor Changes + +- c548a0f: Added `EntityDataTable`, `EntityRelationCard`, `entityDataTableColumns`, `entityColumnPresets`, and related types as alpha exports. These replace `EntityTable` and `RelatedEntitiesCard` (from `@backstage/plugin-catalog`) respectively, providing a unified BUI-based pattern for entity table cards. +- 4d58894: Added `aliases` and `contentOrder` fields to `EntityContentGroupDefinition`, allowing groups to declare alias IDs and control the sort order of their content items. +- d14b6e0: Exported `useEntityRefLink` hook that returns a function for generating entity page URLs from entity references. +- 0be2541: Promoted the plugin's translation ref to the stable package entry point. It was previously only available through the alpha entry point. +- c6080eb: Added `EntityInfoCard` component to `@backstage/plugin-catalog-react` as a BUI-based card wrapper for entity page cards. + +### Patch Changes + +- a49a40d: Updated dependency `zod` to `^3.25.76 || ^4.0.0` & migrated to `/v3` or `/v4` imports. +- Updated dependencies + - @backstage/ui@0.13.0 + - @backstage/core-compat-api@0.5.9 + - @backstage/core-plugin-api@1.12.4 + - @backstage/core-components@0.18.8 + - @backstage/frontend-plugin-api@0.15.0 + - @backstage/catalog-client@1.14.0 + - @backstage/frontend-test-utils@0.5.1 + - @backstage/plugin-permission-react@0.4.41 + - @backstage/filter-predicates@0.1.1 + - @backstage/plugin-permission-common@0.9.7 + - @backstage/catalog-model@1.7.7 + - @backstage/integration-react@1.2.16 + +## @backstage/plugin-devtools-react@0.2.0 + +### Minor Changes + +- f4a1edd: Removed the deprecated `DevToolsContentBlueprint` from `@backstage/plugin-devtools-react`. DevTools pages in the new frontend system now use `SubPageBlueprint` tabs instead, and the catalog unprocessed entities alpha extension now attaches to DevTools as a subpage. + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.12.4 + - @backstage/frontend-plugin-api@0.15.0 + +## @backstage/plugin-events-backend@0.6.0 + +### Minor Changes + +- 0fbcf23: Migrated OpenAPI schemas to 3.1. + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/backend-openapi-utils@0.6.7 + - @backstage/plugin-events-node@0.4.20 + +## @backstage/plugin-notifications-backend-module-slack@0.4.0 + +### Minor Changes + +- cd62d78: **BREAKING**: Only send direct messages to user entity recipients. Notifications sent to non-user entities no longer send Slack direct messages to resolved users. +- 749ba60: Add an extension for custom Slack message layouts + +### Patch Changes + +- e7c6c32: The Slack notification processor now uses the `MetricsService` to create metrics, providing plugin-scoped attribution. `{message}` unit has also been added. +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-catalog-node@2.1.0 + - @backstage/catalog-model@1.7.7 + - @backstage/plugin-notifications-node@0.2.24 + +## @backstage/plugin-org@0.7.0 + +### Minor Changes + +- d14b6e0: **BREAKING**: Migrated `MembersListCard`, `OwnershipCard`, and `CatalogGraphCard` to use BUI card primitives via `EntityInfoCard`. + + - `OwnershipCard`: Removed `variant` and `maxScrollHeight` props. Card height and scrolling are now controlled by the parent container — the card fills its container and the body scrolls automatically when content overflows. + - `CatalogGraphCard`: Removed `variant` prop. + - `MembersListCard`: Translation keys `subtitle`, `paginationLabel`, `aggregateMembersToggle.directMembers`, `aggregateMembersToggle.aggregatedMembers`, and `aggregateMembersToggle.ariaLabel` have been removed. The `title` key now includes `{{groupName}}`. New keys added: `cardLabel`, `noSearchResult`, `aggregateMembersToggle.label`. + - `OwnershipCard`: Translation keys `aggregateRelationsToggle.directRelations`, `aggregateRelationsToggle.aggregatedRelations`, and `aggregateRelationsToggle.ariaLabel` have been removed. New key added: `aggregateRelationsToggle.label`. + - Removed `MemberComponentClassKey` export, and `root` and `cardContent` from `MembersListCardClassKey`, `card` from `OwnershipCardClassKey`, and `card` from `CatalogGraphCardClassKey`. + + **Migration:** + + ```diff + - + + + ``` + + ```diff + - + + + ``` + +- 5fc35bb: Migrated `EntityAboutCard`, `EntityLinksCard`, `EntityLabelsCard`, `GroupProfileCard`, and `UserProfileCard` from MUI/InfoCard to use the new BUI card layout and BUI components where possible. + + **BREAKING**: Removed `variant` prop from EntityAboutCard, EntityUserProfileCard, EntityGroupProfileCard, EntityLabelsCard, EntityLinksCard. Removed `gridSizes` prop from `AboutField`. + + **Migration:** + + Simply delete the obsolete `variant` and `gridSizes` props, e.g: + + ```diff + - + + + ``` + + ```diff + - + + + ``` + +### Patch Changes + +- 538c985: Updated installation documentation to use feature discovery as the default. +- 0be2541: Promoted the plugin's translation ref to the stable package entry point. It was previously only available through the alpha entry point. +- Updated dependencies + - @backstage/plugin-catalog-react@2.1.0 + - @backstage/ui@0.13.0 + - @backstage/core-plugin-api@1.12.4 + - @backstage/core-components@0.18.8 + - @backstage/frontend-plugin-api@0.15.0 + - @backstage/catalog-model@1.7.7 + +## @backstage/plugin-scaffolder@1.36.0 + +### Minor Changes + +- 0be2541: Promoted the plugin's translation ref to the stable package entry point. It was previously only available through the alpha entry point. + +### Patch Changes + +- e27bd4e: Removed check for deprecated `bitbucket` integration from `repoPickerValidation` function used by the `RepoUrlPicker`, it now validates the `bitbucketServer` and `bitbucketCloud` integrations instead. +- 538c985: Updated installation documentation to use feature discovery as the default. +- bd5b842: Added a new `ui:autoSelect` option to the EntityPicker field that controls whether an entity is automatically selected when the field loses focus. When set to `false`, the field will remain empty if the user closes it without explicitly selecting an entity, preventing unintentional selections. Defaults to `true` for backward compatibility. +- 3f36ce1: Updated alpha plugin icons to follow the new frontend icon sizing rules when rendered in plugin and navigation surfaces. +- a49a40d: Updated dependency `zod` to `^3.25.76 || ^4.0.0` & migrated to `/v3` or `/v4` imports. +- Updated dependencies + - @backstage/plugin-catalog-react@2.1.0 + - @backstage/core-plugin-api@1.12.4 + - @backstage/core-components@0.18.8 + - @backstage/frontend-plugin-api@0.15.0 + - @backstage/catalog-client@1.14.0 + - @backstage/plugin-scaffolder-react@1.20.0 + - @backstage/integration@2.0.0 + - @backstage/plugin-permission-react@0.4.41 + - @backstage/plugin-scaffolder-common@2.0.0 + - @backstage/catalog-model@1.7.7 + - @backstage/integration-react@1.2.16 + - @backstage/plugin-techdocs-react@1.3.9 + +## @backstage/plugin-scaffolder-backend@3.2.0 + +### Minor Changes + +- c9b11eb: Added a new `list-scaffolder-tasks` action that allows querying scaffolder tasks with optional ownership filtering and pagination support +- 1b42218: Adds a new `get-scaffolder-task-logs` action to `@backstage/plugin-scaffolder-backend` that retrieves log events for a given scaffolder task, with optional support for retrieving only new events after a given event ID. +- 0fbcf23: Migrated OpenAPI schemas to 3.1. +- 7695dd2: Added a new `list-scaffolder-actions` action that returns all installed scaffolder actions with their schemas and examples +- e8736ea: Added secrets schema validation for task creation, retry, and dry-run endpoints. When a template defines `spec.secrets.schema`, the API validates provided secrets against the schema and returns a `400` error if validation fails. + +### Patch Changes + +- e27bd4e: Removed `@backstage/plugin-scaffolder-backend-module-bitbucket` from `package.json` as the package itself has been deprecated and the code deleted. +- 4f5ed06: Fixed a security vulnerability where server-configured environment secrets were exposed through the scaffolder dry-run endpoint. +- 30ff981: Fixed a security vulnerability where secrets could bypass log redaction when transformed through Nunjucks filters in scaffolder templates. +- 4e39e63: Removed unused dependencies +- a49a40d: Updated dependency `zod` to `^3.25.76 || ^4.0.0` & migrated to `/v3` or `/v4` imports. +- ccc20cf: create scaffolder MCP action to dry run a provided scaffolder template +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-scaffolder-node@0.13.0 + - @backstage/integration@2.0.0 + - @backstage/plugin-catalog-node@2.1.0 + - @backstage/plugin-scaffolder-common@2.0.0 + - @backstage/plugin-permission-common@0.9.7 + - @backstage/plugin-permission-node@0.10.11 + - @backstage/catalog-model@1.7.7 + - @backstage/backend-openapi-utils@0.6.7 + - @backstage/plugin-events-node@0.4.20 + +## @backstage/plugin-scaffolder-node@0.13.0 + +### Minor Changes + +- e27bd4e: **BREAKING** Removed deprecated `bitbucket` integration from being used in the `parseRepoUrl` function. It will use the `bitbucketCloud` or `bitbucketServer` integrations instead. + +### Patch Changes + +- cd0ecc5: Added `removeFiles` helper function for staging file removals in Git. +- f598909: Added `scaffolderServiceRef` and `ScaffolderService` interface for backend plugins that need to interact with the scaffolder API using `BackstageCredentials` instead of raw tokens. +- a49a40d: Updated dependency `zod` to `^3.25.76 || ^4.0.0` & migrated to `/v3` or `/v4` imports. +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/backend-test-utils@1.11.1 + - @backstage/integration@2.0.0 + - @backstage/plugin-scaffolder-common@2.0.0 + - @backstage/plugin-permission-common@0.9.7 + - @backstage/catalog-model@1.7.7 + +## @backstage/plugin-scaffolder-react@1.20.0 + +### Minor Changes + +- 0be2541: Promoted the plugin's translation ref to the stable package entry point. It was previously only available through the alpha entry point. +- 470f72d: The `LogViewer` component from `@backstage/core-components` now supports downloading logs if a callback is passed to `onDownloadLogs` + +### Patch Changes + +- 004b5c1: Added back `formFieldsApiRef` and `ScaffolderFormFieldsApi` as alpha exports. +- bd31ddd: Updated dependency `flatted` to `3.3.4`. +- f598909: Added `scaffolderApiMock` test utility, exported from `@backstage/plugin-scaffolder-react/testUtils`. +- a49a40d: Updated dependency `zod` to `^3.25.76 || ^4.0.0` & migrated to `/v3` or `/v4` imports. +- Updated dependencies + - @backstage/plugin-catalog-react@2.1.0 + - @backstage/core-plugin-api@1.12.4 + - @backstage/core-components@0.18.8 + - @backstage/frontend-plugin-api@0.15.0 + - @backstage/catalog-client@1.14.0 + - @backstage/frontend-test-utils@0.5.1 + - @backstage/plugin-permission-react@0.4.41 + - @backstage/plugin-scaffolder-common@2.0.0 + - @backstage/catalog-model@1.7.7 + +## @backstage/plugin-search@1.7.0 + +### Minor Changes + +- 0be2541: Promoted the plugin's translation ref to the stable package entry point. It was previously only available through the alpha entry point. + +### Patch Changes + +- d5eb954: Fixes the search component not registering the first search on navigate to the search page. +- aa29b50: New frontend system pages now use the default plugin header together with `HeaderPage` instead of the legacy core page header pattern. +- 3f36ce1: Updated alpha plugin icons to follow the new frontend icon sizing rules when rendered in plugin and navigation surfaces. +- Updated dependencies + - @backstage/plugin-catalog-react@2.1.0 + - @backstage/ui@0.13.0 + - @backstage/core-plugin-api@1.12.4 + - @backstage/core-components@0.18.8 + - @backstage/frontend-plugin-api@0.15.0 + - @backstage/plugin-search-react@1.11.0 + +## @backstage/plugin-search-backend@2.1.0 + +### Minor Changes + +- 0fbcf23: Migrated OpenAPI schemas to 3.1. + +### Patch Changes + +- a49a40d: Updated dependency `zod` to `^3.25.76 || ^4.0.0` & migrated to `/v3` or `/v4` imports. +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-permission-common@0.9.7 + - @backstage/plugin-permission-node@0.10.11 + - @backstage/backend-openapi-utils@0.6.7 + - @backstage/plugin-search-backend-node@1.4.2 + +## @backstage/plugin-search-react@1.11.0 + +### Minor Changes + +- 0be2541: Promoted the plugin's translation ref to the stable package entry point. It was previously only available through the alpha entry point. + +### Patch Changes + +- d5eb954: Fixes the search component not registering the first search on navigate to the search page. +- Updated dependencies + - @backstage/core-plugin-api@1.12.4 + - @backstage/core-components@0.18.8 + - @backstage/frontend-plugin-api@0.15.0 + +## @backstage/app-defaults@1.7.6 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.12.4 + - @backstage/core-components@0.18.8 + - @backstage/core-app-api@1.19.6 + - @backstage/plugin-permission-react@0.4.41 + +## @backstage/backend-openapi-utils@0.6.7 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + +## @backstage/backend-test-utils@1.11.1 + +### Patch Changes + +- dee4283: Added `pluginId` field to `ActionsServiceAction` type, populated from the registering plugin's metadata. +- 164711a: Added `cancelTask` to `MockSchedulerService` and mock scheduler service factory. +- 62f0a53: Fixed error forwarding in the actions registry so that known errors like `InputError` and `NotFoundError` thrown by actions preserve their original status codes and messages instead of being wrapped in `ForwardedError` and coerced to 500. +- a49a40d: Updated dependency `zod` to `^3.25.76 || ^4.0.0` & migrated to `/v3` or `/v4` imports. +- 1ee5b28: Adds a new metrics service mock to be leveraged in tests +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/backend-defaults@0.16.0 + - @backstage/plugin-permission-common@0.9.7 + - @backstage/plugin-auth-node@0.6.14 + - @backstage/backend-app-api@1.6.0 + - @backstage/plugin-events-node@0.4.20 + +## @backstage/catalog-model@1.7.7 + +### Patch Changes + +- a49a40d: Updated dependency `zod` to `^3.25.76 || ^4.0.0` & migrated to `/v3` or `/v4` imports. + +## @backstage/cli-module-actions@0.0.1 + +### Patch Changes + +- 42960f1: Added `actions` CLI module for listing and executing actions from the distributed actions registry. Includes `actions list`, `actions execute`, and `actions sources` commands for managing plugin sources. +- Updated dependencies + - @backstage/cli-node@0.3.0 + +## @backstage/codemods@0.1.55 + +### Patch Changes + +- 70fc178: Migrated from deprecated `findPaths` to `targetPaths` and `findOwnPaths` from `@backstage/cli-common`. +- de62a9d: Upgraded `commander` dependency from `^12.0.0` to `^14.0.3` across all CLI packages. +- Updated dependencies + - @backstage/cli-common@0.2.0 + +## @backstage/config-loader@1.10.9 + +### Patch Changes + +- 70fc178: Migrated from deprecated `findPaths` to `targetPaths` and `findOwnPaths` from `@backstage/cli-common`. +- Updated dependencies + - @backstage/cli-common@0.2.0 + +## @backstage/core-app-api@1.19.6 + +### Patch Changes + +- 12d8afe: Added `BUIProvider` from `@backstage/ui` to the app shell provider tree, enabling BUI components to fire analytics events through the Backstage analytics system. +- 59752a2: Deprecated `AlertApiForwarder` in favor of the new `ToastApi`. The `AlertApiForwarder` now emits a console warning on first use, guiding developers to migrate to `ToastApi` from `@backstage/frontend-plugin-api`. +- 0452d02: Add optional `description` field to plugin-level feature flags. +- 42f8c9b: Added `BUIProvider` inside the legacy app router to enable client-side routing for all BUI components. +- a49a40d: Updated dependency `zod` to `^3.25.76 || ^4.0.0` & migrated to `/v3` or `/v4` imports. +- Updated dependencies + - @backstage/ui@0.13.0 + - @backstage/core-plugin-api@1.12.4 + +## @backstage/core-compat-api@0.5.9 + +### Patch Changes + +- b15a685: Added `withApis`, which is a Higher-Order Component for providing APIs as props to a component via `useApiHolder`. +- 8e09233: Added a missing dependency on `@backstage/filter-predicates` to `@backstage/core-compat-api`. This fixes package metadata for consumers that use compatibility helpers relying on filter predicate support. +- a49a40d: Updated dependency `zod` to `^3.25.76 || ^4.0.0` & migrated to `/v3` or `/v4` imports. +- Updated dependencies + - @backstage/plugin-catalog-react@2.1.0 + - @backstage/core-plugin-api@1.12.4 + - @backstage/frontend-plugin-api@0.15.0 + - @backstage/plugin-app-react@0.2.1 + - @backstage/filter-predicates@0.1.1 + +## @backstage/core-components@0.18.8 + +### Patch Changes + +- e26e3de: The login request dialog now handles auth provider icons passed as `IconElement` in addition to `IconComponent`. +- 8e09233: Fixed the shared `Progress` component to provide an accessible name for its loading indicator by default. +- 8b1a847: Fixed Table component layout when both `filters` and `title` props are used together. The filter controls now use a dedicated CSS class (`filterControls`) instead of incorrectly reusing the root container class. +- 3f36ce1: Clarified the `IconElement` sizing contract for the new frontend system and aligned legacy system icon rendering with the new icon API. +- 0be2541: Promoted the plugin's translation ref to the stable package entry point. It was previously only available through the alpha entry point. +- a49a40d: Updated dependency `zod` to `^3.25.76 || ^4.0.0` & migrated to `/v3` or `/v4` imports. +- 470f72d: The `LogViewer` component from `@backstage/core-components` now supports downloading logs if a callback is passed to `onDownloadLogs` +- Updated dependencies + - @backstage/core-plugin-api@1.12.4 + +## @backstage/core-plugin-api@1.12.4 + +### Patch Changes + +- d911b72: Updated `createApiRef` to preserve the direct config call without deprecation warnings while staying compatible with the new frontend API ref typing. +- 59752a2: Deprecated `AlertApi`, `AlertMessage`, and `alertApiRef` in favor of the new `ToastApi` from `@backstage/frontend-plugin-api`. +- 0452d02: Add optional `description` field to plugin-level feature flags. +- a49a40d: Updated dependency `zod` to `^3.25.76 || ^4.0.0` & migrated to `/v3` or `/v4` imports. +- fe848e0: Changed `useApiHolder` to return an empty `ApiHolder` instead of throwing when used outside of an API context. +- Updated dependencies + - @backstage/frontend-plugin-api@0.15.0 + +## @backstage/dev-utils@1.1.21 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog-react@2.1.0 + - @backstage/ui@0.13.0 + - @backstage/core-plugin-api@1.12.4 + - @backstage/core-components@0.18.8 + - @backstage/core-app-api@1.19.6 + - @backstage/catalog-model@1.7.7 + - @backstage/app-defaults@1.7.6 + - @backstage/integration-react@1.2.16 + +## @backstage/eslint-plugin@0.2.2 + +### Patch Changes + +- 6738cf0: build(deps): bump `minimatch` from 9.0.5 to 10.2.1 + +## @backstage/filter-predicates@0.1.1 + +### Patch Changes + +- a49a40d: Updated dependency `zod` to `^3.25.76 || ^4.0.0` & migrated to `/v3` or `/v4` imports. + +## @backstage/frontend-dynamic-feature-loader@0.1.10 + +### Patch Changes + +- e8ba654: Update the README of the `frontend-dynamic-feature-loader` package to mention the new `backstage-cli package bundle` command. +- Updated dependencies + - @backstage/frontend-plugin-api@0.15.0 + - @backstage/module-federation-common@0.1.2 + +## @backstage/frontend-test-utils@0.5.1 + +### Patch Changes + +- b56f573: Deprecated standalone mock API exports in favor of the `mockApis` namespace. This includes the mock classes (`MockAlertApi`, `MockAnalyticsApi`, `MockConfigApi`, `MockErrorApi`, `MockFetchApi`, `MockFeatureFlagsApi`, `MockPermissionApi`, `MockStorageApi`, `MockTranslationApi`), their option types (`MockErrorApiOptions`, `MockFeatureFlagsApiOptions`), and the `ErrorWithContext` type. `MockFetchApiOptions` is kept as a non-deprecated export. Use the `mockApis` namespace instead, for example `mockApis.alert()` or `mockApis.alert.mock()`. +- 479282f: Fixed type inference of `TestApiPair` when using tuple syntax by wrapping `MockWithApiFactory` in `NoInfer`. +- 8e09233: Added a missing dependency on `@backstage/filter-predicates` to `@backstage/frontend-test-utils`. This fixes package metadata for consumers using the frontend test app helpers with predicate-based behavior. +- a49a40d: Updated dependency `zod` to `^3.25.76 || ^4.0.0` & migrated to `/v3` or `/v4` imports. +- 909c742: Switched `MockTranslationApi` and related test utility imports from `@backstage/core-plugin-api/alpha` to the stable `@backstage/frontend-plugin-api` export. The `TranslationApi` type in the API report is now sourced from a single package. This has no effect on runtime behavior. +- Updated dependencies + - @backstage/frontend-app-api@0.16.0 + - @backstage/core-plugin-api@1.12.4 + - @backstage/frontend-plugin-api@0.15.0 + - @backstage/core-app-api@1.19.6 + - @backstage/plugin-app@0.4.1 + - @backstage/plugin-app-react@0.2.1 + - @backstage/plugin-permission-react@0.4.41 + - @backstage/filter-predicates@0.1.1 + - @backstage/plugin-permission-common@0.9.7 + - @backstage/test-utils@1.7.16 + +## @backstage/integration-react@1.2.16 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.12.4 + - @backstage/integration@2.0.0 + +## @backstage/module-federation-common@0.1.2 + +### Patch Changes + +- 0cb5646: Fixed the `@mui/material/styles` shared dependency key by removing a trailing slash that caused module resolution failures with MUI package exports. + +## @techdocs/cli@1.10.6 + +### Patch Changes + +- 70fc178: Migrated from deprecated `findPaths` to `targetPaths` and `findOwnPaths` from `@backstage/cli-common`. +- de62a9d: Upgraded `commander` dependency from `^12.0.0` to `^14.0.3` across all CLI packages. +- Updated dependencies + - @backstage/backend-defaults@0.16.0 + - @backstage/cli-common@0.2.0 + - @backstage/plugin-techdocs-node@1.14.4 + - @backstage/catalog-model@1.7.7 + +## @backstage/test-utils@1.7.16 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.12.4 + - @backstage/core-app-api@1.19.6 + - @backstage/plugin-permission-react@0.4.41 + - @backstage/plugin-permission-common@0.9.7 + +## @backstage/plugin-api-docs@0.13.5 + +### Patch Changes + +- 9c9d425: Fixed invisible text in parameter input fields when using dark mode in OpenAPI definition pages +- 538c985: Updated installation documentation to use feature discovery as the default. +- 30e08df: Added default entity content groups for the API docs entity content tabs. The API definition tab defaults to the `documentation` group and the APIs tab defaults to the `development` group. +- c548a0f: Migrated entity table cards (`ConsumedApisCard`, `ProvidedApisCard`, `HasApisCard`, `ConsumingComponentsCard`, `ProvidingComponentsCard`) to use BUI when no legacy props are passed. The old `variant`, `columns`, and `tableOptions` props are deprecated but still supported — passing any of them triggers the legacy MUI-based rendering. The new `columnConfig` prop accepts `EntityColumnConfig[]` for BUI-based rendering. +- aa29b50: New frontend system pages now use the default plugin header together with `HeaderPage` instead of the legacy core page header pattern. +- 3f36ce1: Updated alpha plugin icons to follow the new frontend icon sizing rules when rendered in plugin and navigation surfaces. +- 0be2541: Promoted the plugin's translation ref to the stable package entry point. It was previously only available through the alpha entry point. +- ca277ef: Updated dependency `graphiql` to `3.9.0` to address security vulnerability in `markdown-it` package. + Updated dependency `@graphiql/react` to `0.29.0` to match the version used by `graphiql`. + Moved dependency `graphql-config` to `devDependencies` as it is needed only for types. +- Updated dependencies + - @backstage/plugin-catalog-react@2.1.0 + - @backstage/ui@0.13.0 + - @backstage/core-plugin-api@1.12.4 + - @backstage/core-components@0.18.8 + - @backstage/frontend-plugin-api@0.15.0 + - @backstage/plugin-catalog@2.0.0 + - @backstage/plugin-permission-react@0.4.41 + - @backstage/catalog-model@1.7.7 + +## @backstage/plugin-app@0.4.1 + +### Patch Changes + +- 5f3f5d2: `NavContentBlueprint` nav item collections now keep previously collected `rest()` results in sync when additional items are taken later in the same render, making it easier to place items across multiple sidebar sections. + +- aa29b50: Pages created with `PageBlueprint` now render the plugin header by default in the new frontend system. + +- c0ab376: The app nav now falls back to `plugin.icon` for navigation items that don't have an explicit icon set. + +- 12d8afe: Added `BUIProvider` from `@backstage/ui` to the app root, enabling BUI components to fire analytics events through the Backstage analytics system. + +- 5fec07d: Updated the default app root to better support phased app preparation by allowing the app layout to be absent during bootstrap, routing bootstrap failures through the app root boundary, and avoiding installation of a guest identity in protected apps that do not provide a sign-in page. + +- 9508514: Updated the default `PluginWrapperApi` implementation to support the new `useWrapperValue` hook and root wrapper. The root wrapper is now rendered in the app root to manage shared hook state across plugin wrapper instances. + +- a49a40d: Updated dependency `zod` to `^3.25.76 || ^4.0.0` & migrated to `/v3` or `/v4` imports. + +- 42f8c9b: Moved `BUIProvider` inside the app router to enable automatic client-side routing for all BUI components. + +- 909c742: Switched translation API imports (`translationApiRef`, `appLanguageApiRef`) from the alpha `@backstage/core-plugin-api/alpha` path to the stable `@backstage/frontend-plugin-api` export. This has no effect on runtime behavior. + +- 7e743f4: Introduced a new `ToastApi` for displaying rich toast notifications in the new frontend system. + + The new `ToastApi` provides enhanced notification capabilities compared to the existing `AlertApi`: + + - **Title and Description**: Toasts support both a title and an optional description + - **Custom Timeouts**: Each toast can specify its own timeout duration + - **Links**: Toasts can include action links + - **Status Variants**: Support for neutral, info, success, warning, and danger statuses + - **Programmatic Dismiss**: Toasts can be dismissed programmatically using the `close()` handle returned from `post()` + + **Usage:** + + ```typescript + import { toastApiRef, useApi } from '@backstage/frontend-plugin-api'; + + const toastApi = useApi(toastApiRef); + + // Full-featured toast + toastApi.post({ + title: 'Entity saved', + description: 'Your changes have been saved successfully.', + status: 'success', + timeout: 5000, + links: [{ label: 'View entity', href: '/catalog/entity' }], + }); + + // Programmatic dismiss + const { close } = toastApi.post({ title: 'Uploading...', status: 'info' }); + // Later... + close(); + ``` + + The `ToastDisplay` component subscribes to both `ToastApi` and `AlertApi`, providing a migration path where both systems work side by side until `AlertApi` is fully deprecated. + +- Updated dependencies + - @backstage/ui@0.13.0 + - @backstage/core-plugin-api@1.12.4 + - @backstage/core-components@0.18.8 + - @backstage/frontend-plugin-api@0.15.0 + - @backstage/plugin-app-react@0.2.1 + - @backstage/plugin-permission-react@0.4.41 + - @backstage/filter-predicates@0.1.1 + - @backstage/integration-react@1.2.16 + +## @backstage/plugin-app-backend@0.5.12 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/config-loader@1.10.9 + - @backstage/plugin-auth-node@0.6.14 + - @backstage/plugin-app-node@0.1.43 + +## @backstage/plugin-app-node@0.1.43 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/config-loader@1.10.9 + +## @backstage/plugin-app-react@0.2.1 + +### Patch Changes + +- 5f3f5d2: `NavContentBlueprint` nav item collections now keep previously collected `rest()` results in sync when additional items are taken later in the same render, making it easier to place items across multiple sidebar sections. +- 2c383b5: Added `AnalyticsImplementationBlueprint` and `AnalyticsImplementationFactory`, migrated from `@backstage/frontend-plugin-api`. +- Updated dependencies + - @backstage/core-plugin-api@1.12.4 + - @backstage/frontend-plugin-api@0.15.0 + +## @backstage/plugin-app-visualizer@0.2.1 + +### Patch Changes + +- c25532a: Switched dev entry point to use `createDevApp` from `@backstage/frontend-dev-utils`. +- Updated dependencies + - @backstage/ui@0.13.0 + - @backstage/core-plugin-api@1.12.4 + - @backstage/core-components@0.18.8 + - @backstage/frontend-plugin-api@0.15.0 + +## @backstage/plugin-auth@0.1.6 + +### Patch Changes + +- 06294aa: Migrated the ConsentPage UI from Material-UI and `@backstage/core-components` to `@backstage/ui`. +- aa29b50: New frontend system pages now use the default plugin header together with `HeaderPage` instead of the legacy core page header pattern. +- Updated dependencies + - @backstage/ui@0.13.0 + - @backstage/frontend-plugin-api@0.15.0 + +## @backstage/plugin-auth-backend@0.27.2 + +### Patch Changes + +- 1ccad86: Added `who-am-i` action to the auth backend actions registry. Returns the catalog entity and user info for the currently authenticated user. +- d0f4cd2: Added optional client metadata document endpoint at `/.well-known/oauth-client/cli.json` relative to the auth backend base URL for CLI authentication. Enabled when `auth.experimentalClientIdMetadataDocuments.enabled` is set to `true`. +- 6738cf0: build(deps): bump `minimatch` from 9.0.5 to 10.2.1 +- e9b6e97: Fixed a security vulnerability where the CIMD metadata fetch could follow HTTP redirects to internal hosts, bypassing SSRF protections. +- 0f9d673: Improved redirect URI validation in the experimental OIDC provider to match against normalized URLs rather than raw strings. +- a49a40d: Updated dependency `zod` to `^3.25.76 || ^4.0.0` & migrated to `/v3` or `/v4` imports. +- 634eded: Fixed a foreign key constraint violation when issuing refresh tokens for CIMD clients, and + prevented a failed refresh token issuance from failing the entire token exchange. + Fixed AWS ALB auth provider incorrectly returning HTTP 500 instead of 401 for JWT validation failures, + which caused retry loops and memory pressure under load. +- 619be54: Update migrations to be reversible +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-catalog-node@2.1.0 + - @backstage/catalog-model@1.7.7 + - @backstage/plugin-auth-node@0.6.14 + +## @backstage/plugin-auth-backend-module-atlassian-provider@0.4.13 + +### Patch Changes + +- a49a40d: Updated dependency `zod` to `^3.25.76 || ^4.0.0` & migrated to `/v3` or `/v4` imports. +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-auth-node@0.6.14 + +## @backstage/plugin-auth-backend-module-auth0-provider@0.3.1 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-auth-node@0.6.14 + +## @backstage/plugin-auth-backend-module-aws-alb-provider@0.4.14 + +### Patch Changes + +- a49a40d: Updated dependency `zod` to `^3.25.76 || ^4.0.0` & migrated to `/v3` or `/v4` imports. +- 634eded: Fixed a foreign key constraint violation when issuing refresh tokens for CIMD clients, and + prevented a failed refresh token issuance from failing the entire token exchange. + Fixed AWS ALB auth provider incorrectly returning HTTP 500 instead of 401 for JWT validation failures, + which caused retry loops and memory pressure under load. +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-auth-backend@0.27.2 + - @backstage/plugin-auth-node@0.6.14 + +## @backstage/plugin-auth-backend-module-azure-easyauth-provider@0.2.18 + +### Patch Changes + +- a49a40d: Updated dependency `zod` to `^3.25.76 || ^4.0.0` & migrated to `/v3` or `/v4` imports. +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/catalog-model@1.7.7 + - @backstage/plugin-auth-node@0.6.14 + +## @backstage/plugin-auth-backend-module-bitbucket-provider@0.3.13 + +### Patch Changes + +- a49a40d: Updated dependency `zod` to `^3.25.76 || ^4.0.0` & migrated to `/v3` or `/v4` imports. +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-auth-node@0.6.14 + +## @backstage/plugin-auth-backend-module-bitbucket-server-provider@0.2.13 + +### Patch Changes + +- a49a40d: Updated dependency `zod` to `^3.25.76 || ^4.0.0` & migrated to `/v3` or `/v4` imports. +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-auth-node@0.6.14 + +## @backstage/plugin-auth-backend-module-cloudflare-access-provider@0.4.13 + +### Patch Changes + +- a49a40d: Updated dependency `zod` to `^3.25.76 || ^4.0.0` & migrated to `/v3` or `/v4` imports. +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-auth-node@0.6.14 + +## @backstage/plugin-auth-backend-module-gcp-iap-provider@0.4.13 + +### Patch Changes + +- a49a40d: Updated dependency `zod` to `^3.25.76 || ^4.0.0` & migrated to `/v3` or `/v4` imports. +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-auth-node@0.6.14 + +## @backstage/plugin-auth-backend-module-github-provider@0.5.1 + +### Patch Changes + +- a49a40d: Updated dependency `zod` to `^3.25.76 || ^4.0.0` & migrated to `/v3` or `/v4` imports. +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-auth-node@0.6.14 + +## @backstage/plugin-auth-backend-module-gitlab-provider@0.4.1 + +### Patch Changes + +- a49a40d: Updated dependency `zod` to `^3.25.76 || ^4.0.0` & migrated to `/v3` or `/v4` imports. +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-auth-node@0.6.14 + +## @backstage/plugin-auth-backend-module-google-provider@0.3.13 + +### Patch Changes + +- a49a40d: Updated dependency `zod` to `^3.25.76 || ^4.0.0` & migrated to `/v3` or `/v4` imports. +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-auth-node@0.6.14 + +## @backstage/plugin-auth-backend-module-guest-provider@0.2.17 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/catalog-model@1.7.7 + - @backstage/plugin-auth-node@0.6.14 + +## @backstage/plugin-auth-backend-module-microsoft-provider@0.3.13 + +### Patch Changes + +- a49a40d: Updated dependency `zod` to `^3.25.76 || ^4.0.0` & migrated to `/v3` or `/v4` imports. +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-auth-node@0.6.14 + +## @backstage/plugin-auth-backend-module-oauth2-provider@0.4.13 + +### Patch Changes + +- a49a40d: Updated dependency `zod` to `^3.25.76 || ^4.0.0` & migrated to `/v3` or `/v4` imports. +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-auth-node@0.6.14 + +## @backstage/plugin-auth-backend-module-oauth2-proxy-provider@0.2.18 + +### Patch Changes + +- a49a40d: Updated dependency `zod` to `^3.25.76 || ^4.0.0` & migrated to `/v3` or `/v4` imports. +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-auth-node@0.6.14 + +## @backstage/plugin-auth-backend-module-oidc-provider@0.4.14 + +### Patch Changes + +- a49a40d: Updated dependency `zod` to `^3.25.76 || ^4.0.0` & migrated to `/v3` or `/v4` imports. +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-auth-backend@0.27.2 + - @backstage/plugin-auth-node@0.6.14 + +## @backstage/plugin-auth-backend-module-okta-provider@0.2.13 + +### Patch Changes + +- a49a40d: Updated dependency `zod` to `^3.25.76 || ^4.0.0` & migrated to `/v3` or `/v4` imports. +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-auth-node@0.6.14 + +## @backstage/plugin-auth-backend-module-onelogin-provider@0.3.13 + +### Patch Changes + +- a49a40d: Updated dependency `zod` to `^3.25.76 || ^4.0.0` & migrated to `/v3` or `/v4` imports. +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-auth-node@0.6.14 + +## @backstage/plugin-auth-backend-module-openshift-provider@0.1.5 + +### Patch Changes + +- a49a40d: Updated dependency `zod` to `^3.25.76 || ^4.0.0` & migrated to `/v3` or `/v4` imports. +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/catalog-model@1.7.7 + - @backstage/plugin-auth-node@0.6.14 + +## @backstage/plugin-auth-backend-module-pinniped-provider@0.3.12 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-auth-node@0.6.14 + +## @backstage/plugin-auth-backend-module-vmware-cloud-provider@0.5.12 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/catalog-model@1.7.7 + - @backstage/plugin-auth-node@0.6.14 + +## @backstage/plugin-auth-node@0.6.14 + +### Patch Changes + +- a49a40d: Updated dependency `zod` to `^3.25.76 || ^4.0.0` & migrated to `/v3` or `/v4` imports. +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/catalog-client@1.14.0 + - @backstage/catalog-model@1.7.7 + +## @backstage/plugin-auth-react@0.1.25 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.12.4 + - @backstage/core-components@0.18.8 + +## @backstage/plugin-bitbucket-cloud-common@0.3.8 + +### Patch Changes + +- Updated dependencies + - @backstage/integration@2.0.0 + +## @backstage/plugin-catalog-backend-module-aws@0.4.21 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/backend-defaults@0.16.0 + - @backstage/integration@2.0.0 + - @backstage/plugin-catalog-node@2.1.0 + - @backstage/catalog-model@1.7.7 + +## @backstage/plugin-catalog-backend-module-azure@0.3.15 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/integration@2.0.0 + - @backstage/plugin-catalog-node@2.1.0 + +## @backstage/plugin-catalog-backend-module-backstage-openapi@0.5.12 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-catalog-node@2.1.0 + - @backstage/catalog-model@1.7.7 + - @backstage/backend-openapi-utils@0.6.7 + +## @backstage/plugin-catalog-backend-module-bitbucket-cloud@0.5.9 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/integration@2.0.0 + - @backstage/plugin-catalog-node@2.1.0 + - @backstage/catalog-model@1.7.7 + - @backstage/plugin-bitbucket-cloud-common@0.3.8 + - @backstage/plugin-events-node@0.4.20 + +## @backstage/plugin-catalog-backend-module-bitbucket-server@0.5.9 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/integration@2.0.0 + - @backstage/plugin-catalog-node@2.1.0 + - @backstage/catalog-model@1.7.7 + - @backstage/plugin-events-node@0.4.20 + +## @backstage/plugin-catalog-backend-module-gcp@0.3.17 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-catalog-node@2.1.0 + - @backstage/catalog-model@1.7.7 + +## @backstage/plugin-catalog-backend-module-gerrit@0.3.12 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/integration@2.0.0 + - @backstage/plugin-catalog-node@2.1.0 + +## @backstage/plugin-catalog-backend-module-gitea@0.1.10 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/integration@2.0.0 + - @backstage/plugin-catalog-node@2.1.0 + +## @backstage/plugin-catalog-backend-module-github-org@0.3.20 + +### Patch Changes + +- 106d1b2: Added a `defaultUserTransformer.useVerifiedEmails` config option for the `githubOrg` provider. When set to `true`, the default user transformer prefers organization verified domain emails over the user's public GitHub email. Defaults to `false`, which uses only the public GitHub email. + + This option has no effect when a custom user transformer is set via the `githubOrgEntityProviderTransformsExtensionPoint`. + + ```yaml + catalog: + providers: + githubOrg: + production: + githubUrl: https://github.com + orgs: + - my-org + defaultUserTransformer: + useVerifiedEmails: true + ``` + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-catalog-backend-module-github@0.13.0 + - @backstage/plugin-catalog-node@2.1.0 + - @backstage/plugin-events-node@0.4.20 + +## @backstage/plugin-catalog-backend-module-gitlab@0.8.1 + +### Patch Changes + +- d933f62: Add configurable throttling and retry mechanism for GitLab integration. +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/backend-defaults@0.16.0 + - @backstage/integration@2.0.0 + - @backstage/plugin-catalog-node@2.1.0 + - @backstage/catalog-model@1.7.7 + - @backstage/plugin-events-node@0.4.20 + +## @backstage/plugin-catalog-backend-module-gitlab-org@0.2.19 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-catalog-backend-module-gitlab@0.8.1 + - @backstage/plugin-catalog-node@2.1.0 + - @backstage/plugin-events-node@0.4.20 + +## @backstage/plugin-catalog-backend-module-incremental-ingestion@0.7.10 + +### Patch Changes + +- 5f1e7b8: Migrated metrics from direct `@opentelemetry/api` usage to the alpha `MetricsService`, providing plugin-scoped metric attribution. The `@opentelemetry/api` dependency has been removed. +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/backend-defaults@0.16.0 + - @backstage/plugin-catalog-backend@3.5.0 + - @backstage/plugin-catalog-node@2.1.0 + - @backstage/plugin-permission-common@0.9.7 + - @backstage/catalog-model@1.7.7 + - @backstage/plugin-events-node@0.4.20 + +## @backstage/plugin-catalog-backend-module-ldap@0.12.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-catalog-node@2.1.0 + - @backstage/catalog-model@1.7.7 + +## @backstage/plugin-catalog-backend-module-logs@0.1.20 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-catalog-backend@3.5.0 + - @backstage/plugin-events-node@0.4.20 + +## @backstage/plugin-catalog-backend-module-msgraph@0.9.1 + +### Patch Changes + +- 97eaecf: Fixed scheduler task remaining stuck in running state after pod termination by propagating AbortSignal into MicrosoftGraphOrgEntityProvider.read() +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-catalog-node@2.1.0 + - @backstage/catalog-model@1.7.7 + +## @backstage/plugin-catalog-backend-module-openapi@0.2.20 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/integration@2.0.0 + - @backstage/plugin-catalog-node@2.1.0 + - @backstage/catalog-model@1.7.7 + +## @backstage/plugin-catalog-backend-module-puppetdb@0.2.20 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-catalog-node@2.1.0 + - @backstage/catalog-model@1.7.7 + +## @backstage/plugin-catalog-backend-module-scaffolder-entity-model@0.2.18 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-catalog-node@2.1.0 + - @backstage/plugin-scaffolder-common@2.0.0 + - @backstage/catalog-model@1.7.7 + +## @backstage/plugin-catalog-backend-module-unprocessed@0.6.9 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-catalog-node@2.1.0 + - @backstage/plugin-permission-common@0.9.7 + - @backstage/catalog-model@1.7.7 + - @backstage/plugin-auth-node@0.6.14 + +## @backstage/plugin-catalog-import@0.13.11 + +### Patch Changes + +- 538c985: Updated installation documentation to use feature discovery as the default. +- 0be2541: Promoted the plugin's translation ref to the stable package entry point. It was previously only available through the alpha entry point. +- Updated dependencies + - @backstage/plugin-catalog-react@2.1.0 + - @backstage/core-plugin-api@1.12.4 + - @backstage/core-components@0.18.8 + - @backstage/frontend-plugin-api@0.15.0 + - @backstage/catalog-client@1.14.0 + - @backstage/integration@2.0.0 + - @backstage/plugin-permission-react@0.4.41 + - @backstage/catalog-model@1.7.7 + - @backstage/integration-react@1.2.16 + +## @backstage/plugin-catalog-unprocessed-entities@0.2.27 + +### Patch Changes + +- 538c985: Updated installation documentation to use feature discovery as the default. +- aa29b50: New frontend system pages now use the default plugin header together with `HeaderPage` instead of the legacy core page header pattern. +- 3f36ce1: Updated alpha plugin icons to follow the new frontend icon sizing rules when rendered in plugin and navigation surfaces. +- f4a1edd: Removed the deprecated `DevToolsContentBlueprint` from `@backstage/plugin-devtools-react`. DevTools pages in the new frontend system now use `SubPageBlueprint` tabs instead, and the catalog unprocessed entities alpha extension now attaches to DevTools as a subpage. +- Updated dependencies + - @backstage/ui@0.13.0 + - @backstage/core-compat-api@0.5.9 + - @backstage/core-plugin-api@1.12.4 + - @backstage/core-components@0.18.8 + - @backstage/frontend-plugin-api@0.15.0 + +## @backstage/plugin-config-schema@0.1.78 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.12.4 + - @backstage/core-components@0.18.8 + +## @backstage/plugin-devtools@0.1.37 + +### Patch Changes + +- afabb37: Fixed URL encoding of task IDs for the trigger feature (tasks that contained a "/" in their ID were not triggered) +- f80195e: Added `cancelScheduledTask` to the DevTools API and a cancel button to the scheduled tasks UI. +- 538c985: Updated installation documentation to use feature discovery as the default. +- aa29b50: New frontend system pages now use the default plugin header together with `HeaderPage` instead of the legacy core page header pattern. +- 3f36ce1: Updated alpha plugin icons to follow the new frontend icon sizing rules when rendered in plugin and navigation surfaces. +- f4a1edd: Removed the deprecated `DevToolsContentBlueprint` from `@backstage/plugin-devtools-react`. DevTools pages in the new frontend system now use `SubPageBlueprint` tabs instead, and the catalog unprocessed entities alpha extension now attaches to DevTools as a subpage. +- Updated dependencies + - @backstage/ui@0.13.0 + - @backstage/core-compat-api@0.5.9 + - @backstage/core-plugin-api@1.12.4 + - @backstage/core-components@0.18.8 + - @backstage/frontend-plugin-api@0.15.0 + - @backstage/plugin-devtools-common@0.1.23 + - @backstage/plugin-permission-react@0.4.41 + +## @backstage/plugin-devtools-backend@0.5.15 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/cli-common@0.2.0 + - @backstage/plugin-devtools-common@0.1.23 + - @backstage/config-loader@1.10.9 + - @backstage/plugin-permission-common@0.9.7 + - @backstage/plugin-permission-node@0.10.11 + +## @backstage/plugin-devtools-common@0.1.23 + +### Patch Changes + +- f80195e: Added `cancelScheduledTask` to the DevTools API and a cancel button to the scheduled tasks UI. +- Updated dependencies + - @backstage/plugin-permission-common@0.9.7 + +## @backstage/plugin-events-backend-module-aws-sqs@0.4.20 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-events-node@0.4.20 + +## @backstage/plugin-events-backend-module-azure@0.2.29 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-events-node@0.4.20 + +## @backstage/plugin-events-backend-module-bitbucket-cloud@0.2.29 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-events-node@0.4.20 + +## @backstage/plugin-events-backend-module-bitbucket-server@0.1.10 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-events-node@0.4.20 + +## @backstage/plugin-events-backend-module-gerrit@0.2.29 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-events-node@0.4.20 + +## @backstage/plugin-events-backend-module-github@0.4.10 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/integration@2.0.0 + - @backstage/plugin-events-node@0.4.20 + +## @backstage/plugin-events-backend-module-gitlab@0.3.10 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-events-node@0.4.20 + +## @backstage/plugin-events-backend-module-google-pubsub@0.2.1 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/filter-predicates@0.1.1 + - @backstage/plugin-events-node@0.4.20 + +## @backstage/plugin-events-backend-module-kafka@0.3.2 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-events-node@0.4.20 + +## @backstage/plugin-events-backend-test-utils@0.1.53 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-events-node@0.4.20 + +## @backstage/plugin-events-node@0.4.20 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + +## @backstage/plugin-gateway-backend@1.1.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + +## @backstage/plugin-home@0.9.3 + +### Patch Changes + +- 538c985: Updated installation documentation to use feature discovery as the default. +- 0be2541: Promoted the plugin's translation ref to the stable package entry point. It was previously only available through the alpha entry point. +- a49a40d: Updated dependency `zod` to `^3.25.76 || ^4.0.0` & migrated to `/v3` or `/v4` imports. +- Updated dependencies + - @backstage/plugin-catalog-react@2.1.0 + - @backstage/core-compat-api@0.5.9 + - @backstage/core-plugin-api@1.12.4 + - @backstage/core-components@0.18.8 + - @backstage/frontend-plugin-api@0.15.0 + - @backstage/catalog-client@1.14.0 + - @backstage/core-app-api@1.19.6 + - @backstage/plugin-home-react@0.1.36 + - @backstage/catalog-model@1.7.7 + +## @backstage/plugin-home-react@0.1.36 + +### Patch Changes + +- 0be2541: Promoted the plugin's translation ref to the stable package entry point. It was previously only available through the alpha entry point. +- Updated dependencies + - @backstage/core-compat-api@0.5.9 + - @backstage/core-plugin-api@1.12.4 + - @backstage/core-components@0.18.8 + - @backstage/frontend-plugin-api@0.15.0 + +## @backstage/plugin-kubernetes@0.12.17 + +### Patch Changes + +- 538c985: Updated installation documentation to use feature discovery as the default. +- 0be2541: Promoted the plugin's translation ref to the stable package entry point. It was previously only available through the alpha entry point. +- Updated dependencies + - @backstage/plugin-catalog-react@2.1.0 + - @backstage/core-plugin-api@1.12.4 + - @backstage/core-components@0.18.8 + - @backstage/frontend-plugin-api@0.15.0 + - @backstage/plugin-permission-react@0.4.41 + - @backstage/plugin-kubernetes-react@0.5.17 + - @backstage/catalog-model@1.7.7 + +## @backstage/plugin-kubernetes-backend@0.21.2 + +### Patch Changes + +- 6b6b5de: Added `endpointType` config option to the GKE cluster locator, allowing use of DNS-based control plane endpoints instead of public IP endpoints. Set `endpointType: 'dns'` to use GKE DNS endpoints (e.g. `gke-..gke.goog`) which provide proper TLS certificates and IAM-based access control. +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/catalog-client@1.14.0 + - @backstage/plugin-catalog-node@2.1.0 + - @backstage/plugin-permission-common@0.9.7 + - @backstage/plugin-permission-node@0.10.11 + - @backstage/catalog-model@1.7.7 + - @backstage/plugin-kubernetes-node@0.4.2 + +## @backstage/plugin-kubernetes-cluster@0.0.35 + +### Patch Changes + +- 0be2541: Promoted the plugin's translation ref to the stable package entry point. It was previously only available through the alpha entry point. +- Updated dependencies + - @backstage/plugin-catalog-react@2.1.0 + - @backstage/core-plugin-api@1.12.4 + - @backstage/core-components@0.18.8 + - @backstage/plugin-permission-react@0.4.41 + - @backstage/plugin-kubernetes-react@0.5.17 + - @backstage/catalog-model@1.7.7 + +## @backstage/plugin-kubernetes-node@0.4.2 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/catalog-model@1.7.7 + +## @backstage/plugin-kubernetes-react@0.5.17 + +### Patch Changes + +- 0be2541: Promoted the plugin's translation ref to the stable package entry point. It was previously only available through the alpha entry point. +- Updated dependencies + - @backstage/core-plugin-api@1.12.4 + - @backstage/core-components@0.18.8 + - @backstage/catalog-model@1.7.7 + +## @backstage/plugin-mcp-actions-backend@0.1.10 + +### Patch Changes + +- 62f0a53: Fixed error forwarding in the actions registry so that known errors like `InputError` and `NotFoundError` thrown by actions preserve their original status codes and messages instead of being wrapped in `ForwardedError` and coerced to 500. + +- dee4283: Added `mcpActions.name` and `mcpActions.description` config options to customize the MCP server identity. Namespaced tool names now use dot separator to align with the MCP spec convention. + +- a49a40d: Updated dependency `zod` to `^3.25.76 || ^4.0.0` & migrated to `/v3` or `/v4` imports. + +- c74b697: Added support for splitting MCP actions into multiple servers via `mcpActions.servers` configuration. Each server gets its own endpoint at `/api/mcp-actions/v1/{key}` with actions scoped using include/exclude filter rules. Tool names are now namespaced with the plugin ID by default, configurable via `mcpActions.namespacedToolNames`. When `mcpActions.servers` is not configured, the plugin continues to serve a single server at `/api/mcp-actions/v1`. + +- dc81af1: Adds two new metrics to track MCP server operations and sessions. + + - `mcp.server.operation.duration`: The duration taken to process an individual MCP operation + - `mcp.server.session.duration`: The duration of the MCP session from the perspective of the server + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/catalog-client@1.14.0 + - @backstage/plugin-catalog-node@2.1.0 + +## @backstage/plugin-mui-to-bui@0.2.5 + +### Patch Changes + +- 538c985: Updated installation documentation to use feature discovery as the default. +- ad7c883: Updated the MUI to BUI theme converter page to use the renamed `Header` component from `@backstage/ui`. +- Updated dependencies + - @backstage/ui@0.13.0 + - @backstage/core-plugin-api@1.12.4 + - @backstage/frontend-plugin-api@0.15.0 + +## @backstage/plugin-notifications@0.5.15 + +### Patch Changes + +- aa29b50: New frontend system pages now use the default plugin header together with `HeaderPage` instead of the legacy core page header pattern. +- 0be2541: Promoted the plugin's translation ref to the stable package entry point. It was previously only available through the alpha entry point. +- Updated dependencies + - @backstage/ui@0.13.0 + - @backstage/core-plugin-api@1.12.4 + - @backstage/core-components@0.18.8 + - @backstage/frontend-plugin-api@0.15.0 + - @backstage/plugin-signals-react@0.0.20 + +## @backstage/plugin-notifications-backend@0.6.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-catalog-node@2.1.0 + - @backstage/catalog-model@1.7.7 + - @backstage/plugin-notifications-node@0.2.24 + - @backstage/plugin-signals-node@0.1.29 + +## @backstage/plugin-notifications-backend-module-email@0.3.19 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/catalog-client@1.14.0 + - @backstage/plugin-catalog-node@2.1.0 + - @backstage/catalog-model@1.7.7 + - @backstage/plugin-notifications-node@0.2.24 + +## @backstage/plugin-notifications-node@0.2.24 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/catalog-client@1.14.0 + - @backstage/catalog-model@1.7.7 + - @backstage/plugin-signals-node@0.1.29 + +## @backstage/plugin-org-react@0.1.48 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog-react@2.1.0 + - @backstage/core-plugin-api@1.12.4 + - @backstage/core-components@0.18.8 + - @backstage/catalog-client@1.14.0 + - @backstage/catalog-model@1.7.7 + +## @backstage/plugin-permission-backend@0.7.10 + +### Patch Changes + +- a49a40d: Updated dependency `zod` to `^3.25.76 || ^4.0.0` & migrated to `/v3` or `/v4` imports. +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-permission-common@0.9.7 + - @backstage/plugin-permission-node@0.10.11 + - @backstage/plugin-auth-node@0.6.14 + +## @backstage/plugin-permission-backend-module-allow-all-policy@0.2.17 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-permission-common@0.9.7 + - @backstage/plugin-permission-node@0.10.11 + - @backstage/plugin-auth-node@0.6.14 + +## @backstage/plugin-permission-common@0.9.7 + +### Patch Changes + +- a49a40d: Updated dependency `zod` to `^3.25.76 || ^4.0.0` & migrated to `/v3` or `/v4` imports. + +## @backstage/plugin-permission-node@0.10.11 + +### Patch Changes + +- a49a40d: Updated dependency `zod` to `^3.25.76 || ^4.0.0` & migrated to `/v3` or `/v4` imports. +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-permission-common@0.9.7 + - @backstage/plugin-auth-node@0.6.14 + +## @backstage/plugin-permission-react@0.4.41 + +### Patch Changes + +- 5fec07d: Permission checks made in the same tick are now batched into a single call to the permission backend. +- Updated dependencies + - @backstage/core-plugin-api@1.12.4 + - @backstage/plugin-permission-common@0.9.7 + +## @backstage/plugin-proxy-backend@0.6.11 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-proxy-node@0.1.13 + +## @backstage/plugin-proxy-node@0.1.13 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + +## @backstage/plugin-scaffolder-backend-module-azure@0.2.19 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-scaffolder-node@0.13.0 + - @backstage/integration@2.0.0 + +## @backstage/plugin-scaffolder-backend-module-bitbucket-cloud@0.3.4 + +### Patch Changes + +- a49a40d: Updated dependency `zod` to `^3.25.76 || ^4.0.0` & migrated to `/v3` or `/v4` imports. +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-scaffolder-node@0.13.0 + - @backstage/integration@2.0.0 + - @backstage/plugin-bitbucket-cloud-common@0.3.8 + +## @backstage/plugin-scaffolder-backend-module-bitbucket-server@0.2.19 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-scaffolder-node@0.13.0 + - @backstage/integration@2.0.0 + +## @backstage/plugin-scaffolder-backend-module-confluence-to-markdown@0.3.19 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-scaffolder-node@0.13.0 + - @backstage/integration@2.0.0 + +## @backstage/plugin-scaffolder-backend-module-cookiecutter@0.3.21 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/backend-defaults@0.16.0 + - @backstage/plugin-scaffolder-node@0.13.0 + - @backstage/integration@2.0.0 + +## @backstage/plugin-scaffolder-backend-module-gcp@0.2.19 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-scaffolder-node@0.13.0 + - @backstage/integration@2.0.0 + +## @backstage/plugin-scaffolder-backend-module-gerrit@0.2.19 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-scaffolder-node@0.13.0 + - @backstage/integration@2.0.0 + +## @backstage/plugin-scaffolder-backend-module-gitea@0.2.19 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-scaffolder-node@0.13.0 + - @backstage/integration@2.0.0 + +## @backstage/plugin-scaffolder-backend-module-github@0.9.7 + +### Patch Changes + +- a761a48: Added optional `returnWorkflowRunDetails` input to `github:actions:dispatch` action. When true, exposes `workflowRunId`, `workflowRunUrl`, and `workflowRunHtmlUrl` as outputs using the GitHub API `return_run_details` parameter. +- a49a40d: Updated dependency `zod` to `^3.25.76 || ^4.0.0` & migrated to `/v3` or `/v4` imports. +- b2591f6: Fixed environment `waitTime` description incorrectly asking for milliseconds instead of minutes. +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-scaffolder-node@0.13.0 + - @backstage/integration@2.0.0 + - @backstage/plugin-catalog-node@2.1.0 + - @backstage/catalog-model@1.7.7 + +## @backstage/plugin-scaffolder-backend-module-gitlab@0.11.4 + +### Patch Changes + +- 5730c8e: Added `maskedAndHidden` option to `gitlab:projectVariable:create` and `publish:gitlab` action to support creating GitLab project variables that are both masked and hidden. Updated gitbeaker to version 43.8.0 for proper type support. + +- 0c1726a: Added new `gitlab:group:access` scaffolder action to add or remove users and groups as members of GitLab groups. The action supports specifying members via `userIds` and/or `groupIds` array parameters, configurable access levels (Guest, Reporter, Developer, Maintainer, Owner), and defaults to the 'add' action when not specified. + +- 4b8fcf0: Added two optional inputs to the `publish:gitlab` action: + + - `settings.name`: set a custom human-readable project title that differs from the repository slug. + - `ownerUsername`: add a specific GitLab user as project owner (access level 50) of the newly created repository. Requires a privileged token in the integration configuration. + +- a49a40d: Updated dependency `zod` to `^3.25.76 || ^4.0.0` & migrated to `/v3` or `/v4` imports. + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-scaffolder-node@0.13.0 + - @backstage/integration@2.0.0 + +## @backstage/plugin-scaffolder-backend-module-notifications@0.1.20 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-scaffolder-node@0.13.0 + - @backstage/plugin-notifications-node@0.2.24 + +## @backstage/plugin-scaffolder-backend-module-rails@0.5.19 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-scaffolder-node@0.13.0 + - @backstage/integration@2.0.0 + +## @backstage/plugin-scaffolder-backend-module-sentry@0.3.2 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-scaffolder-node@0.13.0 + +## @backstage/plugin-scaffolder-backend-module-yeoman@0.4.20 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-scaffolder-node@0.13.0 + - @backstage/plugin-scaffolder-node-test-utils@0.3.9 + +## @backstage/plugin-scaffolder-node-test-utils@0.3.9 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/backend-test-utils@1.11.1 + - @backstage/plugin-scaffolder-node@0.13.0 + +## @backstage/plugin-search-backend-module-catalog@0.3.13 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/catalog-client@1.14.0 + - @backstage/plugin-catalog-node@2.1.0 + - @backstage/plugin-permission-common@0.9.7 + - @backstage/catalog-model@1.7.7 + - @backstage/plugin-search-backend-node@1.4.2 + +## @backstage/plugin-search-backend-module-elasticsearch@1.8.1 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-search-backend-node@1.4.2 + +## @backstage/plugin-search-backend-module-explore@0.3.12 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-search-backend-node@1.4.2 + +## @backstage/plugin-search-backend-module-pg@0.5.53 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-search-backend-node@1.4.2 + +## @backstage/plugin-search-backend-module-stack-overflow-collator@0.3.18 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-search-backend-node@1.4.2 + +## @backstage/plugin-search-backend-module-techdocs@0.4.12 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/catalog-client@1.14.0 + - @backstage/plugin-techdocs-node@1.14.4 + - @backstage/plugin-catalog-node@2.1.0 + - @backstage/plugin-permission-common@0.9.7 + - @backstage/catalog-model@1.7.7 + - @backstage/plugin-search-backend-node@1.4.2 + +## @backstage/plugin-search-backend-node@1.4.2 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-permission-common@0.9.7 + +## @backstage/plugin-signals@0.0.29 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.12.4 + - @backstage/core-components@0.18.8 + - @backstage/frontend-plugin-api@0.15.0 + - @backstage/plugin-signals-react@0.0.20 + +## @backstage/plugin-signals-backend@0.3.13 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-events-node@0.4.20 + - @backstage/plugin-signals-node@0.1.29 + +## @backstage/plugin-signals-node@0.1.29 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-auth-node@0.6.14 + - @backstage/plugin-events-node@0.4.20 + +## @backstage/plugin-signals-react@0.0.20 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.12.4 + +## @backstage/plugin-techdocs@1.17.1 + +### Patch Changes + +- 9795d30: chore(deps): bump `dompurify` from 3.3.1 to 3.3.2 +- 30e08df: Added `documentation` as the default entity content group for the TechDocs entity content tab. +- 3f36ce1: Updated alpha plugin icons to follow the new frontend icon sizing rules when rendered in plugin and navigation surfaces. +- Updated dependencies + - @backstage/plugin-catalog-react@2.1.0 + - @backstage/core-plugin-api@1.12.4 + - @backstage/core-components@0.18.8 + - @backstage/frontend-plugin-api@0.15.0 + - @backstage/plugin-search-react@1.11.0 + - @backstage/catalog-client@1.14.0 + - @backstage/integration@2.0.0 + - @backstage/catalog-model@1.7.7 + - @backstage/integration-react@1.2.16 + - @backstage/plugin-auth-react@0.1.25 + - @backstage/plugin-techdocs-react@1.3.9 + +## @backstage/plugin-techdocs-addons-test-utils@2.0.3 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog-react@2.1.0 + - @backstage/core-plugin-api@1.12.4 + - @backstage/plugin-search-react@1.11.0 + - @backstage/core-app-api@1.19.6 + - @backstage/plugin-techdocs@1.17.1 + - @backstage/plugin-catalog@2.0.0 + - @backstage/integration-react@1.2.16 + - @backstage/test-utils@1.7.16 + - @backstage/plugin-techdocs-react@1.3.9 + +## @backstage/plugin-techdocs-backend@2.1.6 + +### Patch Changes + +- cb7c6b1: Added `techdocs.generator.mkdocs.dangerouslyAllowAdditionalKeys` configuration option to explicitly bypass MkDocs configuration key restrictions. This enables support for additional MkDocs configuration keys beyond the default safe allow list, such as the `hooks` key which some MkDocs plugins require. +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/catalog-client@1.14.0 + - @backstage/plugin-techdocs-node@1.14.4 + - @backstage/integration@2.0.0 + - @backstage/plugin-catalog-node@2.1.0 + - @backstage/catalog-model@1.7.7 + +## @backstage/plugin-techdocs-module-addons-contrib@1.1.34 + +### Patch Changes + +- 895563a: Avoid enabling the TechDocs LightBox addon for images wrapped in links, so image links keep working. +- Updated dependencies + - @backstage/core-plugin-api@1.12.4 + - @backstage/core-components@0.18.8 + - @backstage/frontend-plugin-api@0.15.0 + - @backstage/integration@2.0.0 + - @backstage/integration-react@1.2.16 + - @backstage/plugin-techdocs-react@1.3.9 + +## @backstage/plugin-techdocs-node@1.14.4 + +### Patch Changes + +- cb7c6b1: Added `techdocs.generator.mkdocs.dangerouslyAllowAdditionalKeys` configuration option to explicitly bypass MkDocs configuration key restrictions. This enables support for additional MkDocs configuration keys beyond the default safe allow list, such as the `hooks` key which some MkDocs plugins require. +- e96f6d9: Removed `INHERIT` from the `ALLOWED_MKDOCS_KEYS` set to address a security concern with MkDocs configuration inheritance. +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/integration@2.0.0 + - @backstage/catalog-model@1.7.7 + +## @backstage/plugin-techdocs-react@1.3.9 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.12.4 + - @backstage/core-components@0.18.8 + - @backstage/frontend-plugin-api@0.15.0 + - @backstage/catalog-model@1.7.7 + +## @backstage/plugin-user-settings@0.9.1 + +### Patch Changes + +- e26e3de: The `ProviderSettingsItem` `icon` prop now accepts `IconElement` in addition to `IconComponent`. +- 538c985: Updated installation documentation to use feature discovery as the default. +- aa29b50: New frontend system pages now use the default plugin header together with `HeaderPage` instead of the legacy core page header pattern. +- 3f36ce1: Updated alpha plugin icons to follow the new frontend icon sizing rules when rendered in plugin and navigation surfaces. +- 0be2541: Promoted the plugin's translation ref to the stable package entry point. It was previously only available through the alpha entry point. +- Updated dependencies + - @backstage/plugin-catalog-react@2.1.0 + - @backstage/ui@0.13.0 + - @backstage/core-plugin-api@1.12.4 + - @backstage/core-components@0.18.8 + - @backstage/frontend-plugin-api@0.15.0 + - @backstage/core-app-api@1.19.6 + - @backstage/catalog-model@1.7.7 + - @backstage/plugin-signals-react@0.0.20 + +## @backstage/plugin-user-settings-backend@0.4.1 + +### Patch Changes + +- a49a40d: Updated dependency `zod` to `^3.25.76 || ^4.0.0` & migrated to `/v3` or `/v4` imports. +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-auth-node@0.6.14 + - @backstage/plugin-signals-node@0.1.29 + +## example-app@0.0.33 + +### Patch Changes + +- Updated dependencies + - @backstage/cli@0.36.0 + - @backstage/plugin-catalog-react@2.1.0 + - @backstage/ui@0.13.0 + - @backstage/core-compat-api@0.5.9 + - @backstage/frontend-app-api@0.16.0 + - @backstage/core-plugin-api@1.12.4 + - @backstage/plugin-app-visualizer@0.2.1 + - @backstage/plugin-auth@0.1.6 + - @backstage/core-components@0.18.8 + - @backstage/plugin-user-settings@0.9.1 + - @backstage/frontend-plugin-api@0.15.0 + - @backstage/plugin-search-react@1.11.0 + - @backstage/plugin-search@1.7.0 + - @backstage/plugin-api-docs@0.13.5 + - @backstage/plugin-devtools@0.1.37 + - @backstage/core-app-api@1.19.6 + - @backstage/plugin-scaffolder@1.36.0 + - @backstage/plugin-techdocs@1.17.1 + - @backstage/plugin-catalog@2.0.0 + - @backstage/plugin-catalog-graph@0.6.0 + - @backstage/plugin-catalog-import@0.13.11 + - @backstage/plugin-catalog-unprocessed-entities@0.2.27 + - @backstage/plugin-home@0.9.3 + - @backstage/plugin-kubernetes@0.12.17 + - @backstage/plugin-org@0.7.0 + - @backstage/plugin-scaffolder-react@1.20.0 + - @backstage/plugin-techdocs-module-addons-contrib@1.1.34 + - @backstage/plugin-app@0.4.1 + - @backstage/plugin-app-react@0.2.1 + - @backstage/plugin-notifications@0.5.15 + - @backstage/plugin-permission-react@0.4.41 + - @backstage/frontend-defaults@0.5.0 + - @backstage/plugin-home-react@0.1.36 + - @backstage/plugin-kubernetes-cluster@0.0.35 + - @backstage/catalog-model@1.7.7 + - @backstage/app-defaults@1.7.6 + - @backstage/integration-react@1.2.16 + - @backstage/plugin-auth-react@0.1.25 + - @backstage/plugin-signals@0.0.29 + - @backstage/plugin-techdocs-react@1.3.9 + +## app-example-plugin@0.0.33 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.18.8 + - @backstage/frontend-plugin-api@0.15.0 + +## example-app-legacy@0.2.119 + +### Patch Changes + +- Updated dependencies + - @backstage/cli@0.36.0 + - @backstage/plugin-catalog-react@2.1.0 + - @backstage/ui@0.13.0 + - @backstage/frontend-app-api@0.16.0 + - @backstage/core-plugin-api@1.12.4 + - @backstage/core-components@0.18.8 + - @backstage/plugin-user-settings@0.9.1 + - @backstage/plugin-search-react@1.11.0 + - @backstage/plugin-search@1.7.0 + - @backstage/plugin-api-docs@0.13.5 + - @backstage/plugin-devtools@0.1.37 + - @backstage/core-app-api@1.19.6 + - @backstage/plugin-scaffolder@1.36.0 + - @backstage/plugin-techdocs@1.17.1 + - @backstage/plugin-catalog@2.0.0 + - @backstage/plugin-catalog-graph@0.6.0 + - @backstage/plugin-catalog-import@0.13.11 + - @backstage/plugin-catalog-unprocessed-entities@0.2.27 + - @backstage/plugin-home@0.9.3 + - @backstage/plugin-kubernetes@0.12.17 + - @backstage/plugin-mui-to-bui@0.2.5 + - @backstage/plugin-org@0.7.0 + - @backstage/plugin-scaffolder-react@1.20.0 + - @backstage/plugin-techdocs-module-addons-contrib@1.1.34 + - @backstage/plugin-notifications@0.5.15 + - @backstage/plugin-permission-react@0.4.41 + - @backstage/plugin-home-react@0.1.36 + - @backstage/plugin-kubernetes-cluster@0.0.35 + - @backstage/catalog-model@1.7.7 + - @backstage/app-defaults@1.7.6 + - @backstage/integration-react@1.2.16 + - @backstage/plugin-auth-react@0.1.25 + - @backstage/plugin-signals@0.0.29 + - @backstage/plugin-techdocs-react@1.3.9 + +## example-backend@0.0.48 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/backend-defaults@0.16.0 + - @backstage/plugin-catalog-backend@3.5.0 + - @backstage/plugin-auth-backend@0.27.2 + - @backstage/plugin-techdocs-backend@2.1.6 + - @backstage/plugin-scaffolder-backend-module-github@0.9.7 + - @backstage/plugin-scaffolder-backend@3.2.0 + - @backstage/plugin-mcp-actions-backend@0.1.10 + - @backstage/plugin-kubernetes-backend@0.21.2 + - @backstage/plugin-events-backend@0.6.0 + - @backstage/plugin-search-backend@2.1.0 + - @backstage/plugin-auth-backend-module-openshift-provider@0.1.5 + - @backstage/plugin-auth-backend-module-github-provider@0.5.1 + - @backstage/plugin-permission-backend@0.7.10 + - @backstage/plugin-permission-common@0.9.7 + - @backstage/plugin-permission-node@0.10.11 + - @backstage/catalog-model@1.7.7 + - @backstage/plugin-auth-node@0.6.14 + - @backstage/plugin-app-backend@0.5.12 + - @backstage/plugin-auth-backend-module-guest-provider@0.2.17 + - @backstage/plugin-catalog-backend-module-backstage-openapi@0.5.12 + - @backstage/plugin-catalog-backend-module-openapi@0.2.20 + - @backstage/plugin-catalog-backend-module-scaffolder-entity-model@0.2.18 + - @backstage/plugin-catalog-backend-module-unprocessed@0.6.9 + - @backstage/plugin-devtools-backend@0.5.15 + - @backstage/plugin-events-backend-module-google-pubsub@0.2.1 + - @backstage/plugin-notifications-backend@0.6.3 + - @backstage/plugin-permission-backend-module-allow-all-policy@0.2.17 + - @backstage/plugin-proxy-backend@0.6.11 + - @backstage/plugin-scaffolder-backend-module-notifications@0.1.20 + - @backstage/plugin-search-backend-module-catalog@0.3.13 + - @backstage/plugin-search-backend-module-elasticsearch@1.8.1 + - @backstage/plugin-search-backend-module-explore@0.3.12 + - @backstage/plugin-search-backend-module-techdocs@0.4.12 + - @backstage/plugin-search-backend-node@1.4.2 + - @backstage/plugin-signals-backend@0.3.13 + +## @internal/cli@0.0.2 + +### Patch Changes + +- Updated dependencies + - @backstage/cli-node@0.3.0 + +## e2e-test@0.2.38 + +### Patch Changes + +- Updated dependencies + - @backstage/cli-common@0.2.0 + - @backstage/create-app@0.8.0 + +## @internal/frontend@0.0.18 + +### Patch Changes + +- Updated dependencies + - @backstage/frontend-plugin-api@0.15.0 + - @backstage/filter-predicates@0.1.1 + +## @internal/scaffolder@0.0.19 + +### Patch Changes + +- Updated dependencies + - @backstage/frontend-plugin-api@0.15.0 + - @backstage/plugin-scaffolder-react@1.20.0 + +## techdocs-cli-embedded-app@0.2.118 + +### Patch Changes + +- Updated dependencies + - @backstage/cli@0.36.0 + - @backstage/ui@0.13.0 + - @backstage/core-components@0.18.8 + - @backstage/frontend-plugin-api@0.15.0 + - @backstage/core-app-api@1.19.6 + - @backstage/plugin-techdocs@1.17.1 + - @backstage/plugin-catalog@2.0.0 + - @backstage/plugin-app-react@0.2.1 + - @backstage/frontend-defaults@0.5.0 + - @backstage/catalog-model@1.7.7 + - @backstage/integration-react@1.2.16 + - @backstage/test-utils@1.7.16 + - @backstage/plugin-techdocs-react@1.3.9 + +## yarn-plugin-backstage@0.0.10 + +### Patch Changes + +- Updated dependencies + - @backstage/cli-common@0.2.0 + +## @internal/plugin-todo-list@1.0.49 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.12.4 + - @backstage/core-components@0.18.8 + +## @internal/plugin-todo-list-backend@1.0.48 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 diff --git a/package.json b/package.json index 0c969724d2..b06626228c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "root", - "version": "1.49.0-next.2", + "version": "1.49.0", "backstage": { "cli": { "new": { diff --git a/packages/app-defaults/CHANGELOG.md b/packages/app-defaults/CHANGELOG.md index e7bfdf0c89..bb079497a3 100644 --- a/packages/app-defaults/CHANGELOG.md +++ b/packages/app-defaults/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/app-defaults +## 1.7.6 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.12.4 + - @backstage/core-components@0.18.8 + - @backstage/core-app-api@1.19.6 + - @backstage/plugin-permission-react@0.4.41 + ## 1.7.6-next.0 ### Patch Changes diff --git a/packages/app-defaults/package.json b/packages/app-defaults/package.json index b35830dbd1..17afcb48ee 100644 --- a/packages/app-defaults/package.json +++ b/packages/app-defaults/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/app-defaults", - "version": "1.7.6-next.0", + "version": "1.7.6", "description": "Provides the default wiring of a Backstage App", "backstage": { "role": "web-library" diff --git a/packages/app-example-plugin/CHANGELOG.md b/packages/app-example-plugin/CHANGELOG.md index c345e22916..9fbfa5ef4e 100644 --- a/packages/app-example-plugin/CHANGELOG.md +++ b/packages/app-example-plugin/CHANGELOG.md @@ -1,5 +1,13 @@ # app-example-plugin +## 0.0.33 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.18.8 + - @backstage/frontend-plugin-api@0.15.0 + ## 0.0.33-next.1 ### Patch Changes diff --git a/packages/app-example-plugin/package.json b/packages/app-example-plugin/package.json index 40c67c90f1..ef75c77de9 100644 --- a/packages/app-example-plugin/package.json +++ b/packages/app-example-plugin/package.json @@ -1,6 +1,6 @@ { "name": "app-example-plugin", - "version": "0.0.33-next.1", + "version": "0.0.33", "description": "Backstage internal example plugin", "backstage": { "role": "frontend-plugin", diff --git a/packages/app-legacy/CHANGELOG.md b/packages/app-legacy/CHANGELOG.md index 921b8c5d2f..2dd3070c22 100644 --- a/packages/app-legacy/CHANGELOG.md +++ b/packages/app-legacy/CHANGELOG.md @@ -1,5 +1,45 @@ # example-app-legacy +## 0.2.119 + +### Patch Changes + +- Updated dependencies + - @backstage/cli@0.36.0 + - @backstage/plugin-catalog-react@2.1.0 + - @backstage/ui@0.13.0 + - @backstage/frontend-app-api@0.16.0 + - @backstage/core-plugin-api@1.12.4 + - @backstage/core-components@0.18.8 + - @backstage/plugin-user-settings@0.9.1 + - @backstage/plugin-search-react@1.11.0 + - @backstage/plugin-search@1.7.0 + - @backstage/plugin-api-docs@0.13.5 + - @backstage/plugin-devtools@0.1.37 + - @backstage/core-app-api@1.19.6 + - @backstage/plugin-scaffolder@1.36.0 + - @backstage/plugin-techdocs@1.17.1 + - @backstage/plugin-catalog@2.0.0 + - @backstage/plugin-catalog-graph@0.6.0 + - @backstage/plugin-catalog-import@0.13.11 + - @backstage/plugin-catalog-unprocessed-entities@0.2.27 + - @backstage/plugin-home@0.9.3 + - @backstage/plugin-kubernetes@0.12.17 + - @backstage/plugin-mui-to-bui@0.2.5 + - @backstage/plugin-org@0.7.0 + - @backstage/plugin-scaffolder-react@1.20.0 + - @backstage/plugin-techdocs-module-addons-contrib@1.1.34 + - @backstage/plugin-notifications@0.5.15 + - @backstage/plugin-permission-react@0.4.41 + - @backstage/plugin-home-react@0.1.36 + - @backstage/plugin-kubernetes-cluster@0.0.35 + - @backstage/catalog-model@1.7.7 + - @backstage/app-defaults@1.7.6 + - @backstage/integration-react@1.2.16 + - @backstage/plugin-auth-react@0.1.25 + - @backstage/plugin-signals@0.0.29 + - @backstage/plugin-techdocs-react@1.3.9 + ## 0.2.119-next.2 ### Patch Changes diff --git a/packages/app-legacy/package.json b/packages/app-legacy/package.json index 4dc968be00..c163802cae 100644 --- a/packages/app-legacy/package.json +++ b/packages/app-legacy/package.json @@ -1,6 +1,6 @@ { "name": "example-app-legacy", - "version": "0.2.119-next.2", + "version": "0.2.119", "backstage": { "role": "frontend" }, diff --git a/packages/app/CHANGELOG.md b/packages/app/CHANGELOG.md index c11c27519b..07bd3efed3 100644 --- a/packages/app/CHANGELOG.md +++ b/packages/app/CHANGELOG.md @@ -1,5 +1,51 @@ # example-app +## 0.0.33 + +### Patch Changes + +- Updated dependencies + - @backstage/cli@0.36.0 + - @backstage/plugin-catalog-react@2.1.0 + - @backstage/ui@0.13.0 + - @backstage/core-compat-api@0.5.9 + - @backstage/frontend-app-api@0.16.0 + - @backstage/core-plugin-api@1.12.4 + - @backstage/plugin-app-visualizer@0.2.1 + - @backstage/plugin-auth@0.1.6 + - @backstage/core-components@0.18.8 + - @backstage/plugin-user-settings@0.9.1 + - @backstage/frontend-plugin-api@0.15.0 + - @backstage/plugin-search-react@1.11.0 + - @backstage/plugin-search@1.7.0 + - @backstage/plugin-api-docs@0.13.5 + - @backstage/plugin-devtools@0.1.37 + - @backstage/core-app-api@1.19.6 + - @backstage/plugin-scaffolder@1.36.0 + - @backstage/plugin-techdocs@1.17.1 + - @backstage/plugin-catalog@2.0.0 + - @backstage/plugin-catalog-graph@0.6.0 + - @backstage/plugin-catalog-import@0.13.11 + - @backstage/plugin-catalog-unprocessed-entities@0.2.27 + - @backstage/plugin-home@0.9.3 + - @backstage/plugin-kubernetes@0.12.17 + - @backstage/plugin-org@0.7.0 + - @backstage/plugin-scaffolder-react@1.20.0 + - @backstage/plugin-techdocs-module-addons-contrib@1.1.34 + - @backstage/plugin-app@0.4.1 + - @backstage/plugin-app-react@0.2.1 + - @backstage/plugin-notifications@0.5.15 + - @backstage/plugin-permission-react@0.4.41 + - @backstage/frontend-defaults@0.5.0 + - @backstage/plugin-home-react@0.1.36 + - @backstage/plugin-kubernetes-cluster@0.0.35 + - @backstage/catalog-model@1.7.7 + - @backstage/app-defaults@1.7.6 + - @backstage/integration-react@1.2.16 + - @backstage/plugin-auth-react@0.1.25 + - @backstage/plugin-signals@0.0.29 + - @backstage/plugin-techdocs-react@1.3.9 + ## 0.0.33-next.2 ### Patch Changes diff --git a/packages/app/package.json b/packages/app/package.json index 22d7436dc6..65c014cb7b 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -1,6 +1,6 @@ { "name": "example-app", - "version": "0.0.33-next.2", + "version": "0.0.33", "backstage": { "role": "frontend" }, diff --git a/packages/backend-app-api/CHANGELOG.md b/packages/backend-app-api/CHANGELOG.md index 6c392f0d90..c49f54a5a3 100644 --- a/packages/backend-app-api/CHANGELOG.md +++ b/packages/backend-app-api/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/backend-app-api +## 1.6.0 + +### Minor Changes + +- 545557a: Registration errors should be forwarded as BackendStartupResult + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + ## 1.6.0-next.1 ### Minor Changes diff --git a/packages/backend-app-api/package.json b/packages/backend-app-api/package.json index d65374d9b6..6f548d6231 100644 --- a/packages/backend-app-api/package.json +++ b/packages/backend-app-api/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/backend-app-api", - "version": "1.6.0-next.1", + "version": "1.6.0", "description": "Core API used by Backstage backend apps", "backstage": { "role": "node-library" diff --git a/packages/backend-defaults/CHANGELOG.md b/packages/backend-defaults/CHANGELOG.md index 252c1ea43a..549f2a8d0b 100644 --- a/packages/backend-defaults/CHANGELOG.md +++ b/packages/backend-defaults/CHANGELOG.md @@ -1,5 +1,39 @@ # @backstage/backend-defaults +## 0.16.0 + +### Minor Changes + +- 42960f1: The actions registry invoke endpoint now accepts direct user credentials in addition to service principals, enabling CLI and other direct user clients to invoke actions. +- 0e7d8f9: The scheduler service now uses the metrics service to create metrics, providing plugin-scoped attribution. +- 527cf88: **BREAKING** Removed deprecated `BitbucketUrlReader`. Use the `BitbucketCloudUrlReader` or the `BitbucketServerUrlReader` instead. + +### Patch Changes + +- cc8348e: Added permissions integration to the actions registry. Actions registered with a `visibilityPermission` field are now checked against the permissions framework when listing and invoking. Denied actions are filtered from list results, and invoking a denied action returns a `404 Not Found` as if the action does not exist. Permissions are automatically registered with the `PermissionsRegistryService` so they appear in the permission policy system. +- dee4283: Added `pluginId` field to `ActionsServiceAction` type, populated from the registering plugin's metadata. +- 015668c: Added `cancelTask` method to the `SchedulerService` interface and implementation, allowing cancellation of currently running scheduled tasks. For global tasks, the database lock is released and a periodic liveness check aborts the running task function. For local tasks, the task's abort signal is triggered directly. A new `POST /.backstage/scheduler/v1/tasks/:id/cancel` endpoint is also available. +- 638e6c7: chore(deps): bump `yauzl` from 3.2.0 to 3.2.1 +- 6738cf0: build(deps): bump `minimatch` from 9.0.5 to 10.2.1 +- 62f0a53: Fixed error forwarding in the actions registry so that known errors like `InputError` and `NotFoundError` thrown by actions preserve their original status codes and messages instead of being wrapped in `ForwardedError` and coerced to 500. +- d933f62: Add configurable throttling and retry mechanism for GitLab integration. +- b99158a: Fixed `yarn backstage-cli config:check --strict --config app-config.yaml` config validation error by adding + an optional `default` type discriminator to PostgreSQL connection configuration, + allowing `config:check` to properly validate `default` connection configurations. +- 1ee5b28: Adds an alpha `MetricsService` to provide a unified interface for metrics instrumentation across Backstage plugins. +- 5fcbef2: Updated dependency `express-rate-limit` to `^8.0.0`. +- a49a40d: Updated dependency `zod` to `^3.25.76 || ^4.0.0` & migrated to `/v3` or `/v4` imports. +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/cli-node@0.3.0 + - @backstage/integration@2.0.0 + - @backstage/config-loader@1.10.9 + - @backstage/plugin-permission-common@0.9.7 + - @backstage/plugin-permission-node@0.10.11 + - @backstage/plugin-auth-node@0.6.14 + - @backstage/backend-app-api@1.6.0 + - @backstage/plugin-events-node@0.4.20 + ## 0.16.0-next.2 ### Patch Changes diff --git a/packages/backend-defaults/package.json b/packages/backend-defaults/package.json index 7b94eb8ae0..2b6db269d6 100644 --- a/packages/backend-defaults/package.json +++ b/packages/backend-defaults/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/backend-defaults", - "version": "0.16.0-next.2", + "version": "0.16.0", "description": "Backend defaults used by Backstage backend apps", "backstage": { "role": "node-library" diff --git a/packages/backend-dynamic-feature-service/CHANGELOG.md b/packages/backend-dynamic-feature-service/CHANGELOG.md index edf0063831..7f1f4206f4 100644 --- a/packages/backend-dynamic-feature-service/CHANGELOG.md +++ b/packages/backend-dynamic-feature-service/CHANGELOG.md @@ -1,5 +1,32 @@ # @backstage/backend-dynamic-feature-service +## 0.8.0 + +### Minor Changes + +- 0fbcf23: Migrated OpenAPI schemas to 3.1. + +### Patch Changes + +- 4074a22: Fixed `resolvePackagePath` resolution for bundled dynamic plugins. When a plugin bundles its own copy of `@backstage/backend-plugin-api` inside `node_modules`, the `CommonJSModuleLoader` fallback now correctly resolves the plugin's `package.json` by name. Previously the fallback only applied when the resolution originated from the host application; it now also applies when originating from a bundled dependency, which is the case for plugins produced by the `backstage-cli package bundle` command. +- 70fc178: Migrated from deprecated `findPaths` to `targetPaths` and `findOwnPaths` from `@backstage/cli-common`. +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/backend-defaults@0.16.0 + - @backstage/cli-node@0.3.0 + - @backstage/plugin-catalog-backend@3.5.0 + - @backstage/cli-common@0.2.0 + - @backstage/plugin-scaffolder-node@0.13.0 + - @backstage/plugin-events-backend@0.6.0 + - @backstage/config-loader@1.10.9 + - @backstage/plugin-permission-common@0.9.7 + - @backstage/plugin-permission-node@0.10.11 + - @backstage/plugin-auth-node@0.6.14 + - @backstage/backend-openapi-utils@0.6.7 + - @backstage/plugin-app-node@0.1.43 + - @backstage/plugin-events-node@0.4.20 + - @backstage/plugin-search-backend-node@1.4.2 + ## 0.8.0-next.2 ### Patch Changes diff --git a/packages/backend-dynamic-feature-service/package.json b/packages/backend-dynamic-feature-service/package.json index 1891c17498..5fa3e7f6eb 100644 --- a/packages/backend-dynamic-feature-service/package.json +++ b/packages/backend-dynamic-feature-service/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/backend-dynamic-feature-service", - "version": "0.8.0-next.2", + "version": "0.8.0", "description": "Backstage dynamic feature service", "backstage": { "role": "node-library" diff --git a/packages/backend-openapi-utils/CHANGELOG.md b/packages/backend-openapi-utils/CHANGELOG.md index af3c24c0bf..bcab65027e 100644 --- a/packages/backend-openapi-utils/CHANGELOG.md +++ b/packages/backend-openapi-utils/CHANGELOG.md @@ -1,5 +1,12 @@ # @backstage/backend-openapi-utils +## 0.6.7 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + ## 0.6.7-next.1 ### Patch Changes diff --git a/packages/backend-openapi-utils/package.json b/packages/backend-openapi-utils/package.json index c8a7befc6c..db0eec5ca1 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.7-next.1", + "version": "0.6.7", "description": "OpenAPI typescript support.", "backstage": { "role": "node-library" diff --git a/packages/backend-plugin-api/CHANGELOG.md b/packages/backend-plugin-api/CHANGELOG.md index 5dd9cd0e42..2926bf6be4 100644 --- a/packages/backend-plugin-api/CHANGELOG.md +++ b/packages/backend-plugin-api/CHANGELOG.md @@ -1,5 +1,49 @@ # @backstage/backend-plugin-api +## 1.8.0 + +### Minor Changes + +- cc8348e: Added optional `visibilityPermission` field to `ActionsRegistryActionOptions`, allowing actions to declare a `BasicPermission` that controls visibility and access. + + ```typescript + import { createPermission } from '@backstage/plugin-permission-common'; + + const myPermission = createPermission({ + name: 'myPlugin.myAction.use', + attributes: {}, + }); + + actionsRegistry.register({ + name: 'my-action', + title: 'My Action', + description: 'An action that requires permission', + visibilityPermission: myPermission, + schema: { + input: z => z.object({ name: z.string() }), + output: z => z.object({ ok: z.boolean() }), + }, + action: async ({ input }) => { + return { output: { ok: true } }; + }, + }); + ``` + + Actions without a `visibilityPermission` field continue to work as before. + +- 015668c: Added `cancelTask` method to the `SchedulerService` interface and implementation, allowing cancellation of currently running scheduled tasks. For global tasks, the database lock is released and a periodic liveness check aborts the running task function. For local tasks, the task's abort signal is triggered directly. A new `POST /.backstage/scheduler/v1/tasks/:id/cancel` endpoint is also available. + +### Patch Changes + +- dee4283: Added `pluginId` field to `ActionsServiceAction` type, populated from the registering plugin's metadata. +- 1ee5b28: Adds an alpha `MetricsService` to provide a unified interface for metrics instrumentation across Backstage plugins. +- a49a40d: Updated dependency `zod` to `^3.25.76 || ^4.0.0` & migrated to `/v3` or `/v4` imports. +- Updated dependencies + - @backstage/cli-common@0.2.0 + - @backstage/plugin-permission-common@0.9.7 + - @backstage/plugin-permission-node@0.10.11 + - @backstage/plugin-auth-node@0.6.14 + ## 1.8.0-next.1 ### Minor Changes diff --git a/packages/backend-plugin-api/package.json b/packages/backend-plugin-api/package.json index f12b75d57f..26fe79d30c 100644 --- a/packages/backend-plugin-api/package.json +++ b/packages/backend-plugin-api/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/backend-plugin-api", - "version": "1.8.0-next.1", + "version": "1.8.0", "description": "Core API used by Backstage backend plugins", "backstage": { "role": "node-library" diff --git a/packages/backend-test-utils/CHANGELOG.md b/packages/backend-test-utils/CHANGELOG.md index 4ffe1fe7f3..38c8a7e4fa 100644 --- a/packages/backend-test-utils/CHANGELOG.md +++ b/packages/backend-test-utils/CHANGELOG.md @@ -1,5 +1,22 @@ # @backstage/backend-test-utils +## 1.11.1 + +### Patch Changes + +- dee4283: Added `pluginId` field to `ActionsServiceAction` type, populated from the registering plugin's metadata. +- 164711a: Added `cancelTask` to `MockSchedulerService` and mock scheduler service factory. +- 62f0a53: Fixed error forwarding in the actions registry so that known errors like `InputError` and `NotFoundError` thrown by actions preserve their original status codes and messages instead of being wrapped in `ForwardedError` and coerced to 500. +- a49a40d: Updated dependency `zod` to `^3.25.76 || ^4.0.0` & migrated to `/v3` or `/v4` imports. +- 1ee5b28: Adds a new metrics service mock to be leveraged in tests +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/backend-defaults@0.16.0 + - @backstage/plugin-permission-common@0.9.7 + - @backstage/plugin-auth-node@0.6.14 + - @backstage/backend-app-api@1.6.0 + - @backstage/plugin-events-node@0.4.20 + ## 1.11.1-next.2 ### Patch Changes diff --git a/packages/backend-test-utils/package.json b/packages/backend-test-utils/package.json index 373f74fcba..a42df39a0c 100644 --- a/packages/backend-test-utils/package.json +++ b/packages/backend-test-utils/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/backend-test-utils", - "version": "1.11.1-next.2", + "version": "1.11.1", "description": "Test helpers library for Backstage backends", "backstage": { "role": "node-library" diff --git a/packages/backend/CHANGELOG.md b/packages/backend/CHANGELOG.md index 18d3271cc1..c3c1e444c2 100644 --- a/packages/backend/CHANGELOG.md +++ b/packages/backend/CHANGELOG.md @@ -1,5 +1,47 @@ # example-backend +## 0.0.48 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/backend-defaults@0.16.0 + - @backstage/plugin-catalog-backend@3.5.0 + - @backstage/plugin-auth-backend@0.27.2 + - @backstage/plugin-techdocs-backend@2.1.6 + - @backstage/plugin-scaffolder-backend-module-github@0.9.7 + - @backstage/plugin-scaffolder-backend@3.2.0 + - @backstage/plugin-mcp-actions-backend@0.1.10 + - @backstage/plugin-kubernetes-backend@0.21.2 + - @backstage/plugin-events-backend@0.6.0 + - @backstage/plugin-search-backend@2.1.0 + - @backstage/plugin-auth-backend-module-openshift-provider@0.1.5 + - @backstage/plugin-auth-backend-module-github-provider@0.5.1 + - @backstage/plugin-permission-backend@0.7.10 + - @backstage/plugin-permission-common@0.9.7 + - @backstage/plugin-permission-node@0.10.11 + - @backstage/catalog-model@1.7.7 + - @backstage/plugin-auth-node@0.6.14 + - @backstage/plugin-app-backend@0.5.12 + - @backstage/plugin-auth-backend-module-guest-provider@0.2.17 + - @backstage/plugin-catalog-backend-module-backstage-openapi@0.5.12 + - @backstage/plugin-catalog-backend-module-openapi@0.2.20 + - @backstage/plugin-catalog-backend-module-scaffolder-entity-model@0.2.18 + - @backstage/plugin-catalog-backend-module-unprocessed@0.6.9 + - @backstage/plugin-devtools-backend@0.5.15 + - @backstage/plugin-events-backend-module-google-pubsub@0.2.1 + - @backstage/plugin-notifications-backend@0.6.3 + - @backstage/plugin-permission-backend-module-allow-all-policy@0.2.17 + - @backstage/plugin-proxy-backend@0.6.11 + - @backstage/plugin-scaffolder-backend-module-notifications@0.1.20 + - @backstage/plugin-search-backend-module-catalog@0.3.13 + - @backstage/plugin-search-backend-module-elasticsearch@1.8.1 + - @backstage/plugin-search-backend-module-explore@0.3.12 + - @backstage/plugin-search-backend-module-techdocs@0.4.12 + - @backstage/plugin-search-backend-node@1.4.2 + - @backstage/plugin-signals-backend@0.3.13 + ## 0.0.48-next.2 ### Patch Changes diff --git a/packages/backend/package.json b/packages/backend/package.json index bdd5610ef5..c59b25a18f 100644 --- a/packages/backend/package.json +++ b/packages/backend/package.json @@ -1,6 +1,6 @@ { "name": "example-backend", - "version": "0.0.48-next.2", + "version": "0.0.48", "backstage": { "role": "backend" }, diff --git a/packages/catalog-client/CHANGELOG.md b/packages/catalog-client/CHANGELOG.md index f33963560a..874212077b 100644 --- a/packages/catalog-client/CHANGELOG.md +++ b/packages/catalog-client/CHANGELOG.md @@ -1,5 +1,26 @@ # @backstage/catalog-client +## 1.14.0 + +### Minor Changes + +- 972f686: Added support for the `query` field in `getEntitiesByRefs` requests, enabling predicate-based filtering with `$all`, `$any`, `$not`, `$exists`, `$in`, `$contains`, and `$hasPrefix` operators. +- 5d95e8e: Add an `onConflict` option to location creation that can refresh an existing location instead of throwing a conflict error. +- 56c908e: Added support for the `query` field in `getEntityFacets` requests, enabling predicate-based filtering with `$all`, `$any`, `$not`, `$exists`, `$in`, `$contains`, and `$hasPrefix` operators. +- 0fbcf23: Migrated OpenAPI schemas to 3.1. +- 51e23eb: Added predicate-based entity filtering via POST /entities/by-query endpoint. + + Supports `$all`, `$any`, `$not`, `$exists`, `$in`, `$hasPrefix`, and (partially) `$contains` operators for expressive entity queries. Integrated into the existing `queryEntities` flow with full cursor-based pagination, permission enforcement, and `totalItems` support. + + The catalog client's `queryEntities()` method automatically routes to the POST endpoint when a `query` predicate is provided. + +### Patch Changes + +- d2494d6: Minor update to catalog client docs +- Updated dependencies + - @backstage/filter-predicates@0.1.1 + - @backstage/catalog-model@1.7.7 + ## 1.14.0-next.2 ### Minor Changes diff --git a/packages/catalog-client/package.json b/packages/catalog-client/package.json index bc4ad3c388..1235f4d5ca 100644 --- a/packages/catalog-client/package.json +++ b/packages/catalog-client/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/catalog-client", - "version": "1.14.0-next.2", + "version": "1.14.0", "description": "An isomorphic client for the catalog backend", "backstage": { "role": "common-library" diff --git a/packages/catalog-model/CHANGELOG.md b/packages/catalog-model/CHANGELOG.md index 2fb24c4943..6d3927a404 100644 --- a/packages/catalog-model/CHANGELOG.md +++ b/packages/catalog-model/CHANGELOG.md @@ -1,5 +1,11 @@ # @backstage/catalog-model +## 1.7.7 + +### Patch Changes + +- a49a40d: Updated dependency `zod` to `^3.25.76 || ^4.0.0` & migrated to `/v3` or `/v4` imports. + ## 1.7.6 ### Patch Changes diff --git a/packages/catalog-model/package.json b/packages/catalog-model/package.json index 85c299e941..ddee09d18f 100644 --- a/packages/catalog-model/package.json +++ b/packages/catalog-model/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/catalog-model", - "version": "1.7.6", + "version": "1.7.7", "description": "Types and validators that help describe the model of a Backstage Catalog", "backstage": { "role": "common-library" diff --git a/packages/cli-common/CHANGELOG.md b/packages/cli-common/CHANGELOG.md index d8e264ff71..e246b1f60e 100644 --- a/packages/cli-common/CHANGELOG.md +++ b/packages/cli-common/CHANGELOG.md @@ -1,5 +1,39 @@ # @backstage/cli-common +## 0.2.0 + +### Minor Changes + +- 56bd494: Added `targetPaths` and `findOwnPaths` as replacements for `findPaths`, with a cleaner separation between target project paths and package-relative paths. + + To migrate existing `findPaths` usage: + + ```ts + // Before + import { findPaths } from '@backstage/cli-common'; + const paths = findPaths(__dirname); + + // After — for target project paths (cwd-based): + import { targetPaths } from '@backstage/cli-common'; + // paths.targetDir → targetPaths.dir + // paths.targetRoot → targetPaths.rootDir + // paths.resolveTarget('src') → targetPaths.resolve('src') + // paths.resolveTargetRoot('yarn.lock') → targetPaths.resolveRoot('yarn.lock') + + // After — for package-relative paths: + import { findOwnPaths } from '@backstage/cli-common'; + const own = findOwnPaths(__dirname); + // paths.ownDir → own.dir + // paths.ownRoot → own.rootDir + // paths.resolveOwn('config/jest.js') → own.resolve('config/jest.js') + // paths.resolveOwnRoot('tsconfig.json') → own.resolveRoot('tsconfig.json') + ``` + +### Patch Changes + +- e44b6a9: The `findOwnRootDir` utility now searches for the monorepo root by traversing up the directory tree looking for a `package.json` with `workspaces`, instead of assuming a fixed `../..` relative path. If no workspaces root is found during this traversal, `findOwnRootDir` now throws to enforce stricter validation of the repository layout. +- 9361965: Fixed `runCheck` to ignore stdio of the spawned process, preventing unwanted output from leaking to the terminal. + ## 0.2.0-next.2 ### Patch Changes diff --git a/packages/cli-common/package.json b/packages/cli-common/package.json index a4e866dd37..9fbd8a0bba 100644 --- a/packages/cli-common/package.json +++ b/packages/cli-common/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/cli-common", - "version": "0.2.0-next.2", + "version": "0.2.0", "description": "Common functionality used by cli, backend, and create-app", "backstage": { "role": "node-library" diff --git a/packages/cli-defaults/CHANGELOG.md b/packages/cli-defaults/CHANGELOG.md new file mode 100644 index 0000000000..9564494da3 --- /dev/null +++ b/packages/cli-defaults/CHANGELOG.md @@ -0,0 +1,24 @@ +# @backstage/cli-defaults + +## 0.1.0 + +### Minor Changes + +- 7781ae5: Introduced `@backstage/cli-defaults`, a convenience package that bundles all standard Backstage CLI modules. Install this single package as a `devDependency` to get the full default set of CLI commands without listing each module individually. + +### Patch Changes + +- 42960f1: Added `@backstage/cli-module-actions` to the default set of CLI modules. +- Updated dependencies + - @backstage/cli-module-actions@0.0.1 + - @backstage/cli-module-new@0.1.0 + - @backstage/cli-module-maintenance@0.1.0 + - @backstage/cli-module-build@0.1.0 + - @backstage/cli-module-auth@0.1.0 + - @backstage/cli-module-config@0.1.0 + - @backstage/cli-module-github@0.1.0 + - @backstage/cli-module-info@0.1.0 + - @backstage/cli-module-lint@0.1.0 + - @backstage/cli-module-migrate@0.1.0 + - @backstage/cli-module-test-jest@0.1.0 + - @backstage/cli-module-translations@0.1.0 diff --git a/packages/cli-defaults/package.json b/packages/cli-defaults/package.json index 7b1016d0d6..af75c1447f 100644 --- a/packages/cli-defaults/package.json +++ b/packages/cli-defaults/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/cli-defaults", - "version": "0.0.0", + "version": "0.1.0", "description": "Default set of CLI modules for the Backstage CLI", "backstage": { "role": "cli-module" diff --git a/packages/cli-internal/CHANGELOG.md b/packages/cli-internal/CHANGELOG.md new file mode 100644 index 0000000000..a570e6c6a3 --- /dev/null +++ b/packages/cli-internal/CHANGELOG.md @@ -0,0 +1,8 @@ +# @internal/cli + +## 0.0.2 + +### Patch Changes + +- Updated dependencies + - @backstage/cli-node@0.3.0 diff --git a/packages/cli-internal/package.json b/packages/cli-internal/package.json index 068735bac3..faaa201ef4 100644 --- a/packages/cli-internal/package.json +++ b/packages/cli-internal/package.json @@ -1,6 +1,6 @@ { "name": "@internal/cli", - "version": "0.0.1", + "version": "0.0.2", "backstage": { "role": "node-library", "inline": true diff --git a/packages/cli-module-actions/CHANGELOG.md b/packages/cli-module-actions/CHANGELOG.md new file mode 100644 index 0000000000..0b9cbe0d55 --- /dev/null +++ b/packages/cli-module-actions/CHANGELOG.md @@ -0,0 +1,9 @@ +# @backstage/cli-module-actions + +## 0.0.1 + +### Patch Changes + +- 42960f1: Added `actions` CLI module for listing and executing actions from the distributed actions registry. Includes `actions list`, `actions execute`, and `actions sources` commands for managing plugin sources. +- Updated dependencies + - @backstage/cli-node@0.3.0 diff --git a/packages/cli-module-actions/package.json b/packages/cli-module-actions/package.json index 86c9997322..1658be7d59 100644 --- a/packages/cli-module-actions/package.json +++ b/packages/cli-module-actions/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/cli-module-actions", - "version": "0.0.0", + "version": "0.0.1", "description": "CLI module for executing distributed actions", "backstage": { "role": "cli-module" diff --git a/packages/cli-module-auth/CHANGELOG.md b/packages/cli-module-auth/CHANGELOG.md new file mode 100644 index 0000000000..c4ceeb3200 --- /dev/null +++ b/packages/cli-module-auth/CHANGELOG.md @@ -0,0 +1,13 @@ +# @backstage/cli-module-auth + +## 0.1.0 + +### Minor Changes + +- 329f394: Initial release of the CLI module packages. Each module provides a set of commands that can be discovered automatically by `@backstage/cli` or executed standalone. + +### Patch Changes + +- a49a40d: Updated dependency `zod` to `^3.25.76 || ^4.0.0` & migrated to `/v3` or `/v4` imports. +- Updated dependencies + - @backstage/cli-node@0.3.0 diff --git a/packages/cli-module-auth/package.json b/packages/cli-module-auth/package.json index b0e2564661..88717ca994 100644 --- a/packages/cli-module-auth/package.json +++ b/packages/cli-module-auth/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/cli-module-auth", - "version": "0.0.0", + "version": "0.1.0", "description": "CLI module for Backstage CLI", "backstage": { "role": "cli-module" diff --git a/packages/cli-module-build/CHANGELOG.md b/packages/cli-module-build/CHANGELOG.md new file mode 100644 index 0000000000..43d62ed27e --- /dev/null +++ b/packages/cli-module-build/CHANGELOG.md @@ -0,0 +1,16 @@ +# @backstage/cli-module-build + +## 0.1.0 + +### Minor Changes + +- 62d0849: Added `package bundle` command to create self-contained plugin bundles for dynamic loading, to be used by the `backend-dynamic-feature-service`. Supports backend and frontend plugins, with optional `--pre-packed-dir` for batch bundling from a pre-built workspace. +- 329f394: Initial release of the CLI module packages. Each module provides a set of commands that can be discovered automatically by `@backstage/cli` or executed standalone. + +### Patch Changes + +- Updated dependencies + - @backstage/cli-node@0.3.0 + - @backstage/cli-common@0.2.0 + - @backstage/module-federation-common@0.1.2 + - @backstage/config-loader@1.10.9 diff --git a/packages/cli-module-build/package.json b/packages/cli-module-build/package.json index 9b32eca0fe..e4e05a9d74 100644 --- a/packages/cli-module-build/package.json +++ b/packages/cli-module-build/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/cli-module-build", - "version": "0.0.0", + "version": "0.1.0", "description": "CLI module for Backstage CLI", "backstage": { "role": "cli-module" diff --git a/packages/cli-module-config/CHANGELOG.md b/packages/cli-module-config/CHANGELOG.md new file mode 100644 index 0000000000..d240eeffb0 --- /dev/null +++ b/packages/cli-module-config/CHANGELOG.md @@ -0,0 +1,14 @@ +# @backstage/cli-module-config + +## 0.1.0 + +### Minor Changes + +- 329f394: Initial release of the CLI module packages. Each module provides a set of commands that can be discovered automatically by `@backstage/cli` or executed standalone. + +### Patch Changes + +- Updated dependencies + - @backstage/cli-node@0.3.0 + - @backstage/cli-common@0.2.0 + - @backstage/config-loader@1.10.9 diff --git a/packages/cli-module-config/package.json b/packages/cli-module-config/package.json index bbdf6070a3..319b2b82a5 100644 --- a/packages/cli-module-config/package.json +++ b/packages/cli-module-config/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/cli-module-config", - "version": "0.0.0", + "version": "0.1.0", "description": "CLI module for Backstage CLI", "backstage": { "role": "cli-module" diff --git a/packages/cli-module-github/CHANGELOG.md b/packages/cli-module-github/CHANGELOG.md new file mode 100644 index 0000000000..e6ff4458f0 --- /dev/null +++ b/packages/cli-module-github/CHANGELOG.md @@ -0,0 +1,13 @@ +# @backstage/cli-module-github + +## 0.1.0 + +### Minor Changes + +- 329f394: Initial release of the CLI module packages. Each module provides a set of commands that can be discovered automatically by `@backstage/cli` or executed standalone. + +### Patch Changes + +- Updated dependencies + - @backstage/cli-node@0.3.0 + - @backstage/cli-common@0.2.0 diff --git a/packages/cli-module-github/package.json b/packages/cli-module-github/package.json index 1e8ca4fe6a..c45eb4a209 100644 --- a/packages/cli-module-github/package.json +++ b/packages/cli-module-github/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/cli-module-github", - "version": "0.0.0", + "version": "0.1.0", "description": "CLI module for Backstage CLI", "backstage": { "role": "cli-module" diff --git a/packages/cli-module-info/CHANGELOG.md b/packages/cli-module-info/CHANGELOG.md new file mode 100644 index 0000000000..72b36b077a --- /dev/null +++ b/packages/cli-module-info/CHANGELOG.md @@ -0,0 +1,13 @@ +# @backstage/cli-module-info + +## 0.1.0 + +### Minor Changes + +- 329f394: Initial release of the CLI module packages. Each module provides a set of commands that can be discovered automatically by `@backstage/cli` or executed standalone. + +### Patch Changes + +- Updated dependencies + - @backstage/cli-node@0.3.0 + - @backstage/cli-common@0.2.0 diff --git a/packages/cli-module-info/package.json b/packages/cli-module-info/package.json index db19b358f4..85553fc216 100644 --- a/packages/cli-module-info/package.json +++ b/packages/cli-module-info/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/cli-module-info", - "version": "0.0.0", + "version": "0.1.0", "description": "CLI module for Backstage CLI", "backstage": { "role": "cli-module" diff --git a/packages/cli-module-lint/CHANGELOG.md b/packages/cli-module-lint/CHANGELOG.md new file mode 100644 index 0000000000..041b50a39e --- /dev/null +++ b/packages/cli-module-lint/CHANGELOG.md @@ -0,0 +1,13 @@ +# @backstage/cli-module-lint + +## 0.1.0 + +### Minor Changes + +- 329f394: Initial release of the CLI module packages. Each module provides a set of commands that can be discovered automatically by `@backstage/cli` or executed standalone. + +### Patch Changes + +- Updated dependencies + - @backstage/cli-node@0.3.0 + - @backstage/cli-common@0.2.0 diff --git a/packages/cli-module-lint/package.json b/packages/cli-module-lint/package.json index 452e10eeed..1e36a055ec 100644 --- a/packages/cli-module-lint/package.json +++ b/packages/cli-module-lint/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/cli-module-lint", - "version": "0.0.0", + "version": "0.1.0", "description": "CLI module for Backstage CLI", "backstage": { "role": "cli-module" diff --git a/packages/cli-module-maintenance/CHANGELOG.md b/packages/cli-module-maintenance/CHANGELOG.md new file mode 100644 index 0000000000..816578f3bc --- /dev/null +++ b/packages/cli-module-maintenance/CHANGELOG.md @@ -0,0 +1,14 @@ +# @backstage/cli-module-maintenance + +## 0.1.0 + +### Minor Changes + +- 329f394: Initial release of the CLI module packages. Each module provides a set of commands that can be discovered automatically by `@backstage/cli` or executed standalone. + +### Patch Changes + +- f189d8f: Added auto-fill of `backstage.pluginPackage` metadata for known plugins during `repo fix`. +- Updated dependencies + - @backstage/cli-node@0.3.0 + - @backstage/cli-common@0.2.0 diff --git a/packages/cli-module-maintenance/package.json b/packages/cli-module-maintenance/package.json index 585de9d6cd..409fc898e0 100644 --- a/packages/cli-module-maintenance/package.json +++ b/packages/cli-module-maintenance/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/cli-module-maintenance", - "version": "0.0.0", + "version": "0.1.0", "description": "CLI module for Backstage CLI", "backstage": { "role": "cli-module" diff --git a/packages/cli-module-migrate/CHANGELOG.md b/packages/cli-module-migrate/CHANGELOG.md new file mode 100644 index 0000000000..32667efca2 --- /dev/null +++ b/packages/cli-module-migrate/CHANGELOG.md @@ -0,0 +1,13 @@ +# @backstage/cli-module-migrate + +## 0.1.0 + +### Minor Changes + +- 329f394: Initial release of the CLI module packages. Each module provides a set of commands that can be discovered automatically by `@backstage/cli` or executed standalone. + +### Patch Changes + +- Updated dependencies + - @backstage/cli-node@0.3.0 + - @backstage/cli-common@0.2.0 diff --git a/packages/cli-module-migrate/package.json b/packages/cli-module-migrate/package.json index dfc155fd11..10b319af56 100644 --- a/packages/cli-module-migrate/package.json +++ b/packages/cli-module-migrate/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/cli-module-migrate", - "version": "0.0.0", + "version": "0.1.0", "description": "CLI module for Backstage CLI", "backstage": { "role": "cli-module" diff --git a/packages/cli-module-new/CHANGELOG.md b/packages/cli-module-new/CHANGELOG.md new file mode 100644 index 0000000000..b96ef1b789 --- /dev/null +++ b/packages/cli-module-new/CHANGELOG.md @@ -0,0 +1,18 @@ +# @backstage/cli-module-new + +## 0.1.0 + +### Minor Changes + +- 329f394: Initial release of the CLI module packages. Each module provides a set of commands that can be discovered automatically by `@backstage/cli` or executed standalone. + +### Patch Changes + +- edf2b77: Added support for the `cli-module` template role for scaffolding new CLI module packages. +- ea90ab0: The built-in `yarn new` templates have been moved to this package from `@backstage/cli`. The default template references have been updated from `@backstage/cli/templates/*` to `@backstage/cli-module-new/templates/*`. Existing references to `@backstage/cli/templates/*` in your root `package.json` will continue to work through a backwards compatibility rewrite. +- ebeb0d4: Updated the new frontend plugin template to use `@backstage/frontend-dev-utils` in its `dev/` entry point instead of wiring `createApp` manually. Generated plugins now get the same dev app helper setup as the built-in examples. +- 971cc94: The `new` command now prompts for the plugin package name when creating plugin modules, in order to properly populate the `package.json` file. +- a49a40d: Updated dependency `zod` to `^3.25.76 || ^4.0.0` & migrated to `/v3` or `/v4` imports. +- Updated dependencies + - @backstage/cli-node@0.3.0 + - @backstage/cli-common@0.2.0 diff --git a/packages/cli-module-new/package.json b/packages/cli-module-new/package.json index 1983210bb1..90cdce1658 100644 --- a/packages/cli-module-new/package.json +++ b/packages/cli-module-new/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/cli-module-new", - "version": "0.0.0", + "version": "0.1.0", "description": "CLI module for Backstage CLI", "backstage": { "role": "cli-module" diff --git a/packages/cli-module-test-jest/CHANGELOG.md b/packages/cli-module-test-jest/CHANGELOG.md new file mode 100644 index 0000000000..1f031ff9b6 --- /dev/null +++ b/packages/cli-module-test-jest/CHANGELOG.md @@ -0,0 +1,13 @@ +# @backstage/cli-module-test-jest + +## 0.1.0 + +### Minor Changes + +- 329f394: Initial release of the CLI module packages. Each module provides a set of commands that can be discovered automatically by `@backstage/cli` or executed standalone. + +### Patch Changes + +- Updated dependencies + - @backstage/cli-node@0.3.0 + - @backstage/cli-common@0.2.0 diff --git a/packages/cli-module-test-jest/package.json b/packages/cli-module-test-jest/package.json index 6d7811f484..49d7af2556 100644 --- a/packages/cli-module-test-jest/package.json +++ b/packages/cli-module-test-jest/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/cli-module-test-jest", - "version": "0.0.0", + "version": "0.1.0", "description": "CLI module for Backstage CLI", "backstage": { "role": "cli-module" diff --git a/packages/cli-module-translations/CHANGELOG.md b/packages/cli-module-translations/CHANGELOG.md new file mode 100644 index 0000000000..252035e59b --- /dev/null +++ b/packages/cli-module-translations/CHANGELOG.md @@ -0,0 +1,13 @@ +# @backstage/cli-module-translations + +## 0.1.0 + +### Minor Changes + +- 329f394: Initial release of the CLI module packages. Each module provides a set of commands that can be discovered automatically by `@backstage/cli` or executed standalone. + +### Patch Changes + +- Updated dependencies + - @backstage/cli-node@0.3.0 + - @backstage/cli-common@0.2.0 diff --git a/packages/cli-module-translations/package.json b/packages/cli-module-translations/package.json index 86ef2b7ca4..5179cad9e6 100644 --- a/packages/cli-module-translations/package.json +++ b/packages/cli-module-translations/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/cli-module-translations", - "version": "0.0.0", + "version": "0.1.0", "description": "CLI module for Backstage CLI", "backstage": { "role": "cli-module" diff --git a/packages/cli-node/CHANGELOG.md b/packages/cli-node/CHANGELOG.md index 96a404989e..2f7cbe9cac 100644 --- a/packages/cli-node/CHANGELOG.md +++ b/packages/cli-node/CHANGELOG.md @@ -1,5 +1,24 @@ # @backstage/cli-node +## 0.3.0 + +### Minor Changes + +- 7d055ef: Added `createCliModule` API and related types for building Backstage CLI plugins. + +### Patch Changes + +- 94a885a: Added a new `cli-module` package role for packages that provide CLI plugin extensions. +- 12fa965: Added `CliAuth` class for managing CLI authentication state. This provides a class-based API with a static `create` method that resolves the currently selected (or explicitly named) auth instance, transparently refreshes expired access tokens, and exposes helpers for other CLI modules to authenticate with a Backstage backend. +- 61cb976: Added `toString()` method to `Lockfile` for serializing lockfiles back to string format. +- 06c2015: Added `runConcurrentTasks` and `runWorkerQueueThreads` utilities, moved from the `@backstage/cli` internal code. +- 70fc178: Migrated from deprecated `findPaths` to `targetPaths` and `findOwnPaths` from `@backstage/cli-common`. +- 3c811bf: Added `hasBackstageYarnPlugin` and `SuccessCache` exports, moved from `@backstage/cli`. +- a49a40d: Updated dependency `zod` to `^3.25.76 || ^4.0.0` & migrated to `/v3` or `/v4` imports. +- a9d23c4: Properly support `package.json` `workspaces` field +- Updated dependencies + - @backstage/cli-common@0.2.0 + ## 0.2.19-next.1 ### Patch Changes diff --git a/packages/cli-node/package.json b/packages/cli-node/package.json index 9c997c02aa..cfda0fe59d 100644 --- a/packages/cli-node/package.json +++ b/packages/cli-node/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/cli-node", - "version": "0.2.19-next.1", + "version": "0.3.0", "description": "Node.js library for Backstage CLIs", "backstage": { "role": "node-library" diff --git a/packages/cli/CHANGELOG.md b/packages/cli/CHANGELOG.md index 239dceeb2a..d55d998626 100644 --- a/packages/cli/CHANGELOG.md +++ b/packages/cli/CHANGELOG.md @@ -1,5 +1,100 @@ # @backstage/cli +## 0.36.0 + +### Minor Changes + +- d0f4cd2: Added new `auth` command group for authenticating the CLI with Backstage instances using OAuth 2.0 with a pre-registered client metadata document. Commands include `login`, `logout`, `list`, `show`, `print-token`, and `select` for managing multiple authenticated instances. +- d806b0c: The CLI now automatically discovers CLI modules from the project root's `dependencies` and `devDependencies`. Any installed package with the `cli-module` Backstage role will be loaded automatically without needing to be hardcoded in the CLI itself. + + If no CLI modules are found in the project dependencies, the CLI falls back to the built-in set of modules and prints a deprecation warning. This fallback will be removed in a future release. To prepare for this, add `@backstage/cli-defaults` as a `devDependency` in your root `package.json`: + + ```json + { + "devDependencies": { + "@backstage/cli-defaults": "backstage:^" + } + } + ``` + + If you are not using the Backstage Yarn plugin, run the following instead: + + ```sh + yarn workspace root add --dev @backstage/cli-defaults + ``` + + For fine-grained control you can instead install individual CLI modules: + + ```json + { + "devDependencies": { + "@backstage/cli-module-auth": "backstage:^", + "@backstage/cli-module-build": "backstage:^", + "@backstage/cli-module-config": "backstage:^", + "@backstage/cli-module-github": "backstage:^", + "@backstage/cli-module-info": "backstage:^", + "@backstage/cli-module-lint": "backstage:^", + "@backstage/cli-module-maintenance": "backstage:^", + "@backstage/cli-module-migrate": "backstage:^", + "@backstage/cli-module-new": "backstage:^", + "@backstage/cli-module-test-jest": "backstage:^", + "@backstage/cli-module-translations": "backstage:^" + } + } + ``` + +- 08d9770: **BREAKING**: The CLI templates for frontend plugins have been renamed: + + - `new-frontend-plugin` → `frontend-plugin` + - `new-frontend-plugin-module` → `frontend-plugin-module` + - `frontend-plugin` (legacy) → `legacy-frontend-plugin` + + To smooth out this breaking change, the CLI now auto-detects which frontend system your app uses based on the dependencies in `packages/app/package.json`. When using the default templates (no explicit `templates` configuration): + + - Apps using `@backstage/frontend-defaults` will see the new frontend system templates (`frontend-plugin`, `frontend-plugin-module`) + - Apps using `@backstage/app-defaults` will see the legacy template (displayed as `frontend-plugin`) + + This means existing projects that haven't migrated to the new frontend system will continue to create legacy plugins by default, while new projects will get the new frontend system templates. If you have explicit template configuration in your `package.json`, it will be used as-is without any auto-detection. + +- b36a60d: **BREAKING**: The `migrate package-exports` command has been removed. Use `repo fix` instead. + +### Patch Changes + +- edf2b77: Added a new `cli-module` template for creating CLI module packages. +- 246877a: Updated dependency `bfj` to `^9.0.2`. +- 0d2d0f2: Internal refactor of CLI modularization, moving individual commands to be implemented with cleye. +- a4e5902: Internal refactor of the CLI command registration +- bba2e49: Internal refactor to use new concurrency utilities from `@backstage/cli-node`. +- 2fcba39: Internal refactor to move shared utilities into their consuming modules, reducing cross-module dependencies. +- c85ac86: Internal refactor to split `loadCliConfig` into separate implementations for the build and config CLI modules, removing a cross-module dependency. +- 94a885a: Added support for the new `cli-module` package role in the build system, ESLint configuration, Jest configuration, and maintenance commands. +- fd50cb3: Added `translations export` and `translations import` commands for managing translation files. + + The `translations export` command discovers all `TranslationRef` definitions across frontend plugin dependencies and exports their default messages as JSON files. The `translations import` command generates `TranslationResource` wiring code from translated JSON files, ready to be plugged into the app. + + Both commands support a `--pattern` option for controlling the message file layout, for example `--pattern '{lang}/{id}.json'` for language-based directory grouping. + +- 0be3eab: Migrated CLI plugin modules to use `createCliModule` from `@backstage/cli-node`. +- 61cb976: Migrated internal versioning utilities to use `@backstage/cli-node` instead of a local implementation. +- 6738cf0: build(deps): bump `minimatch` from 9.0.5 to 10.2.1 +- ff4a45a: Migrated remaining CLI command handlers from `commander` to `cleye` for argument parsing. Several camelCase CLI flags have been deprecated in favor of their kebab-case equivalents (e.g. `--successCache` → `--success-cache`). The old camelCase forms still work but will now log a deprecation warning. Please update any scripts or CI configurations to use the kebab-case versions. +- 70fc178: Migrated from deprecated `findPaths` to `targetPaths` and `findOwnPaths` from `@backstage/cli-common`. +- 825c81d: Internal refactor of CLI command modules. +- ea90ab0: The built-in `yarn new` templates have been moved to `@backstage/cli-module-new`. Existing references to `@backstage/cli/templates/*` in your root `package.json` will continue to work through a backwards compatibility rewrite in the `new` command. +- ebeb0d4: Updated the new frontend plugin template to use `@backstage/frontend-dev-utils` in its `dev/` entry point instead of wiring `createApp` manually. Generated plugins now get the same dev app helper setup as the built-in examples. +- 971cc94: The `new` command now prompts for the plugin package name when creating plugin modules, in order to properly populate the `package.json` file. +- de62a9d: Upgraded `commander` dependency from `^12.0.0` to `^14.0.3` across all CLI packages. +- 092b41f: Updated dependency `webpack` to `~5.105.0`. +- 4a75544: Updated dependency `react-refresh` to `^0.18.0`. +- a9d23c4: Properly support `package.json` `workspaces` field +- Updated dependencies + - @backstage/cli-node@0.3.0 + - @backstage/cli-common@0.2.0 + - @backstage/cli-defaults@0.1.0 + - @backstage/cli-module-build@0.1.0 + - @backstage/eslint-plugin@0.2.2 + - @backstage/cli-module-test-jest@0.1.0 + ## 0.36.0-next.2 ### Minor Changes diff --git a/packages/cli/package.json b/packages/cli/package.json index d34a1860ca..1d1323d916 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/cli", - "version": "0.36.0-next.2", + "version": "0.36.0", "description": "CLI for developing Backstage plugins and apps", "backstage": { "role": "cli" diff --git a/packages/codemods/CHANGELOG.md b/packages/codemods/CHANGELOG.md index 38ccd0f874..729dd76057 100644 --- a/packages/codemods/CHANGELOG.md +++ b/packages/codemods/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/codemods +## 0.1.55 + +### Patch Changes + +- 70fc178: Migrated from deprecated `findPaths` to `targetPaths` and `findOwnPaths` from `@backstage/cli-common`. +- de62a9d: Upgraded `commander` dependency from `^12.0.0` to `^14.0.3` across all CLI packages. +- Updated dependencies + - @backstage/cli-common@0.2.0 + ## 0.1.55-next.0 ### Patch Changes diff --git a/packages/codemods/package.json b/packages/codemods/package.json index c531c4ee69..a5da034d8d 100644 --- a/packages/codemods/package.json +++ b/packages/codemods/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/codemods", - "version": "0.1.55-next.0", + "version": "0.1.55", "description": "A collection of codemods for Backstage projects", "backstage": { "role": "cli" diff --git a/packages/config-loader/CHANGELOG.md b/packages/config-loader/CHANGELOG.md index 22a9f2c76f..0d39a3912c 100644 --- a/packages/config-loader/CHANGELOG.md +++ b/packages/config-loader/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/config-loader +## 1.10.9 + +### Patch Changes + +- 70fc178: Migrated from deprecated `findPaths` to `targetPaths` and `findOwnPaths` from `@backstage/cli-common`. +- Updated dependencies + - @backstage/cli-common@0.2.0 + ## 1.10.9-next.0 ### Patch Changes diff --git a/packages/config-loader/package.json b/packages/config-loader/package.json index 18b16787ab..6cffe10eb8 100644 --- a/packages/config-loader/package.json +++ b/packages/config-loader/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/config-loader", - "version": "1.10.9-next.0", + "version": "1.10.9", "description": "Config loading functionality used by Backstage backend, and CLI", "backstage": { "role": "node-library" diff --git a/packages/core-app-api/CHANGELOG.md b/packages/core-app-api/CHANGELOG.md index b7d03cfea2..8a7a0a5a3f 100644 --- a/packages/core-app-api/CHANGELOG.md +++ b/packages/core-app-api/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/core-app-api +## 1.19.6 + +### Patch Changes + +- 12d8afe: Added `BUIProvider` from `@backstage/ui` to the app shell provider tree, enabling BUI components to fire analytics events through the Backstage analytics system. +- 59752a2: Deprecated `AlertApiForwarder` in favor of the new `ToastApi`. The `AlertApiForwarder` now emits a console warning on first use, guiding developers to migrate to `ToastApi` from `@backstage/frontend-plugin-api`. +- 0452d02: Add optional `description` field to plugin-level feature flags. +- 42f8c9b: Added `BUIProvider` inside the legacy app router to enable client-side routing for all BUI components. +- a49a40d: Updated dependency `zod` to `^3.25.76 || ^4.0.0` & migrated to `/v3` or `/v4` imports. +- Updated dependencies + - @backstage/ui@0.13.0 + - @backstage/core-plugin-api@1.12.4 + ## 1.19.6-next.1 ### Patch Changes diff --git a/packages/core-app-api/package.json b/packages/core-app-api/package.json index 71c192e957..25873a35d5 100644 --- a/packages/core-app-api/package.json +++ b/packages/core-app-api/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/core-app-api", - "version": "1.19.6-next.1", + "version": "1.19.6", "description": "Core app API used by Backstage apps", "backstage": { "role": "web-library" diff --git a/packages/core-compat-api/CHANGELOG.md b/packages/core-compat-api/CHANGELOG.md index e630f0401d..5cafd3b45e 100644 --- a/packages/core-compat-api/CHANGELOG.md +++ b/packages/core-compat-api/CHANGELOG.md @@ -1,5 +1,19 @@ # @backstage/core-compat-api +## 0.5.9 + +### Patch Changes + +- b15a685: Added `withApis`, which is a Higher-Order Component for providing APIs as props to a component via `useApiHolder`. +- 8e09233: Added a missing dependency on `@backstage/filter-predicates` to `@backstage/core-compat-api`. This fixes package metadata for consumers that use compatibility helpers relying on filter predicate support. +- a49a40d: Updated dependency `zod` to `^3.25.76 || ^4.0.0` & migrated to `/v3` or `/v4` imports. +- Updated dependencies + - @backstage/plugin-catalog-react@2.1.0 + - @backstage/core-plugin-api@1.12.4 + - @backstage/frontend-plugin-api@0.15.0 + - @backstage/plugin-app-react@0.2.1 + - @backstage/filter-predicates@0.1.1 + ## 0.5.9-next.2 ### Patch Changes diff --git a/packages/core-compat-api/package.json b/packages/core-compat-api/package.json index e82140d5e2..917e195b82 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.9-next.2", + "version": "0.5.9", "backstage": { "role": "web-library" }, diff --git a/packages/core-components/CHANGELOG.md b/packages/core-components/CHANGELOG.md index 58ebad5095..92fc24e095 100644 --- a/packages/core-components/CHANGELOG.md +++ b/packages/core-components/CHANGELOG.md @@ -1,5 +1,19 @@ # @backstage/core-components +## 0.18.8 + +### Patch Changes + +- e26e3de: The login request dialog now handles auth provider icons passed as `IconElement` in addition to `IconComponent`. +- 8e09233: Fixed the shared `Progress` component to provide an accessible name for its loading indicator by default. +- 8b1a847: Fixed Table component layout when both `filters` and `title` props are used together. The filter controls now use a dedicated CSS class (`filterControls`) instead of incorrectly reusing the root container class. +- 3f36ce1: Clarified the `IconElement` sizing contract for the new frontend system and aligned legacy system icon rendering with the new icon API. +- 0be2541: Promoted the plugin's translation ref to the stable package entry point. It was previously only available through the alpha entry point. +- a49a40d: Updated dependency `zod` to `^3.25.76 || ^4.0.0` & migrated to `/v3` or `/v4` imports. +- 470f72d: The `LogViewer` component from `@backstage/core-components` now supports downloading logs if a callback is passed to `onDownloadLogs` +- Updated dependencies + - @backstage/core-plugin-api@1.12.4 + ## 0.18.8-next.1 ### Patch Changes diff --git a/packages/core-components/package.json b/packages/core-components/package.json index b94cc13f2d..5ea0a81f45 100644 --- a/packages/core-components/package.json +++ b/packages/core-components/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/core-components", - "version": "0.18.8-next.1", + "version": "0.18.8", "description": "Core components used by Backstage plugins and apps", "backstage": { "role": "web-library" diff --git a/packages/core-plugin-api/CHANGELOG.md b/packages/core-plugin-api/CHANGELOG.md index 5a27761209..50144c4e99 100644 --- a/packages/core-plugin-api/CHANGELOG.md +++ b/packages/core-plugin-api/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/core-plugin-api +## 1.12.4 + +### Patch Changes + +- d911b72: Updated `createApiRef` to preserve the direct config call without deprecation warnings while staying compatible with the new frontend API ref typing. +- 59752a2: Deprecated `AlertApi`, `AlertMessage`, and `alertApiRef` in favor of the new `ToastApi` from `@backstage/frontend-plugin-api`. +- 0452d02: Add optional `description` field to plugin-level feature flags. +- a49a40d: Updated dependency `zod` to `^3.25.76 || ^4.0.0` & migrated to `/v3` or `/v4` imports. +- fe848e0: Changed `useApiHolder` to return an empty `ApiHolder` instead of throwing when used outside of an API context. +- Updated dependencies + - @backstage/frontend-plugin-api@0.15.0 + ## 1.12.4-next.1 ### Patch Changes diff --git a/packages/core-plugin-api/package.json b/packages/core-plugin-api/package.json index f97e7b803c..a8cf47fae9 100644 --- a/packages/core-plugin-api/package.json +++ b/packages/core-plugin-api/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/core-plugin-api", - "version": "1.12.4-next.1", + "version": "1.12.4", "description": "Core API used by Backstage plugins", "backstage": { "role": "web-library" diff --git a/packages/create-app/CHANGELOG.md b/packages/create-app/CHANGELOG.md index b28a883296..471009ac8d 100644 --- a/packages/create-app/CHANGELOG.md +++ b/packages/create-app/CHANGELOG.md @@ -1,5 +1,56 @@ # @backstage/create-app +## 0.8.0 + +### Minor Changes + +- a6735c3: **BREAKING**: The new frontend system is now the default template when creating a new Backstage app. The previous `--next` flag has been replaced with a `--legacy` flag that can be used to create an app using the old frontend system instead. + +### Patch Changes + +- d806b0c: The create-app templates now include `@backstage/cli-defaults` as a `devDependency`, enabling the CLI's automatic module discovery for newly created projects. +- d14b6e0: **BREAKING**: Migrated `MembersListCard`, `OwnershipCard`, and `CatalogGraphCard` to use BUI card primitives via `EntityInfoCard`. + + - `OwnershipCard`: Removed `variant` and `maxScrollHeight` props. Card height and scrolling are now controlled by the parent container — the card fills its container and the body scrolls automatically when content overflows. + - `CatalogGraphCard`: Removed `variant` prop. + - `MembersListCard`: Translation keys `subtitle`, `paginationLabel`, `aggregateMembersToggle.directMembers`, `aggregateMembersToggle.aggregatedMembers`, and `aggregateMembersToggle.ariaLabel` have been removed. The `title` key now includes `{{groupName}}`. New keys added: `cardLabel`, `noSearchResult`, `aggregateMembersToggle.label`. + - `OwnershipCard`: Translation keys `aggregateRelationsToggle.directRelations`, `aggregateRelationsToggle.aggregatedRelations`, and `aggregateRelationsToggle.ariaLabel` have been removed. New key added: `aggregateRelationsToggle.label`. + - Removed `MemberComponentClassKey` export, and `root` and `cardContent` from `MembersListCardClassKey`, `card` from `OwnershipCardClassKey`, and `card` from `CatalogGraphCardClassKey`. + + **Migration:** + + ```diff + - + + + ``` + + ```diff + - + + + ``` + +- 70fc178: Migrated from deprecated `findPaths` to `targetPaths` and `findOwnPaths` from `@backstage/cli-common`. +- ea90ab0: Updated the `next-app` template to reference `@backstage/cli-module-new/templates/*` instead of `@backstage/cli/templates/*` for the built-in `yarn new` templates. +- de62a9d: Upgraded `commander` dependency from `^12.0.0` to `^14.0.3` across all CLI packages. +- a9d23c4: Properly support `package.json` `workspaces` field +- ebd4630: Replace deprecated `workspaces.packages` with `workspaces` in `package.json` + + This change is **not** required, but you can edit your main `package.json`, to fit the more modern & more common pattern: + + ```diff + - "workspaces": { + - "packages": [ + "workspaces": [ + "packages/*", + "plugins/*" + - ] + - }, + ], + ``` + +- Updated dependencies + - @backstage/cli-common@0.2.0 + ## 0.7.10-next.2 ### Patch Changes diff --git a/packages/create-app/package.json b/packages/create-app/package.json index b39fd01a13..40460229ae 100644 --- a/packages/create-app/package.json +++ b/packages/create-app/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/create-app", - "version": "0.7.10-next.2", + "version": "0.8.0", "description": "A CLI that helps you create your own Backstage app", "backstage": { "role": "cli" diff --git a/packages/dev-utils/CHANGELOG.md b/packages/dev-utils/CHANGELOG.md index f00681aa3c..db9c9c8652 100644 --- a/packages/dev-utils/CHANGELOG.md +++ b/packages/dev-utils/CHANGELOG.md @@ -1,5 +1,19 @@ # @backstage/dev-utils +## 1.1.21 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog-react@2.1.0 + - @backstage/ui@0.13.0 + - @backstage/core-plugin-api@1.12.4 + - @backstage/core-components@0.18.8 + - @backstage/core-app-api@1.19.6 + - @backstage/catalog-model@1.7.7 + - @backstage/app-defaults@1.7.6 + - @backstage/integration-react@1.2.16 + ## 1.1.21-next.1 ### Patch Changes diff --git a/packages/dev-utils/package.json b/packages/dev-utils/package.json index 7ddfd34b57..1e4cb5e3df 100644 --- a/packages/dev-utils/package.json +++ b/packages/dev-utils/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/dev-utils", - "version": "1.1.21-next.1", + "version": "1.1.21", "description": "Utilities for developing Backstage plugins.", "backstage": { "role": "web-library" diff --git a/packages/e2e-test/CHANGELOG.md b/packages/e2e-test/CHANGELOG.md index 525bc47606..97cef9642c 100644 --- a/packages/e2e-test/CHANGELOG.md +++ b/packages/e2e-test/CHANGELOG.md @@ -1,5 +1,13 @@ # e2e-test +## 0.2.38 + +### Patch Changes + +- Updated dependencies + - @backstage/cli-common@0.2.0 + - @backstage/create-app@0.8.0 + ## 0.2.38-next.0 ### Patch Changes diff --git a/packages/e2e-test/package.json b/packages/e2e-test/package.json index 782fea0710..3a7677d3b7 100644 --- a/packages/e2e-test/package.json +++ b/packages/e2e-test/package.json @@ -1,6 +1,6 @@ { "name": "e2e-test", - "version": "0.2.38-next.0", + "version": "0.2.38", "description": "E2E test for verifying Backstage packages", "backstage": { "role": "cli" diff --git a/packages/eslint-plugin/CHANGELOG.md b/packages/eslint-plugin/CHANGELOG.md index 71b385bcfe..2c7d56784b 100644 --- a/packages/eslint-plugin/CHANGELOG.md +++ b/packages/eslint-plugin/CHANGELOG.md @@ -1,5 +1,11 @@ # @backstage/eslint-plugin +## 0.2.2 + +### Patch Changes + +- 6738cf0: build(deps): bump `minimatch` from 9.0.5 to 10.2.1 + ## 0.2.2-next.0 ### Patch Changes diff --git a/packages/eslint-plugin/package.json b/packages/eslint-plugin/package.json index 89e08206ce..9eba112b6d 100644 --- a/packages/eslint-plugin/package.json +++ b/packages/eslint-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/eslint-plugin", - "version": "0.2.2-next.0", + "version": "0.2.2", "description": "Backstage ESLint plugin", "publishConfig": { "access": "public" diff --git a/packages/filter-predicates/CHANGELOG.md b/packages/filter-predicates/CHANGELOG.md index 3ae443f5b4..d08222395b 100644 --- a/packages/filter-predicates/CHANGELOG.md +++ b/packages/filter-predicates/CHANGELOG.md @@ -1,5 +1,11 @@ # @backstage/filter-predicates +## 0.1.1 + +### Patch Changes + +- a49a40d: Updated dependency `zod` to `^3.25.76 || ^4.0.0` & migrated to `/v3` or `/v4` imports. + ## 0.1.0 ### Minor Changes diff --git a/packages/filter-predicates/package.json b/packages/filter-predicates/package.json index 678707c833..31866c239e 100644 --- a/packages/filter-predicates/package.json +++ b/packages/filter-predicates/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/filter-predicates", - "version": "0.1.0", + "version": "0.1.1", "description": "A library for expressing filter predicates and evaluating them against values", "backstage": { "role": "common-library" diff --git a/packages/frontend-app-api/CHANGELOG.md b/packages/frontend-app-api/CHANGELOG.md index a0c69e5977..1d607de07c 100644 --- a/packages/frontend-app-api/CHANGELOG.md +++ b/packages/frontend-app-api/CHANGELOG.md @@ -1,5 +1,27 @@ # @backstage/frontend-app-api +## 0.16.0 + +### Minor Changes + +- 92af1ae: **BREAKING**: Removed the `allowUnknownExtensionConfig` option from `createSpecializedApp`. This flag had no effect and was a no-op, so no behavioral changes are expected. + +### Patch Changes + +- d911b72: Frontend apps now respect an explicit `pluginId` on `ApiRef`s when deciding which plugin owns an API factory. +- 0452d02: Add optional `description` field to plugin-level feature flags. +- 5fd78ba: Removed `@backstage/core-plugin-api` leakage from the public API surface. All types such as `ApiHolder` and `ConfigApi` are now imported from `@backstage/frontend-plugin-api`. +- dab6c46: Added the `ExtensionFactoryMiddleware` type as a public export. +- 3f36ce1: Clarified the `IconElement` sizing contract for the new frontend system and aligned legacy system icon rendering with the new icon API. +- 5b160f9: Added `prepareSpecializedApp` for two-phase app wiring so apps can render a bootstrap tree before full app finalization. The bootstrap phase now supports deferred `app/root.elements`, predicate-gated APIs, reusable `sessionState`, and warnings for bootstrap-visible predicates or bootstrap code that accessed APIs that only became available after finalization. Utility APIs that are materialized during bootstrap are also frozen for the lifetime of the app instance, causing deferred overrides of those APIs to be ignored and reported as app errors. +- a49a40d: Updated dependency `zod` to `^3.25.76 || ^4.0.0` & migrated to `/v3` or `/v4` imports. +- Updated dependencies + - @backstage/core-plugin-api@1.12.4 + - @backstage/frontend-plugin-api@0.15.0 + - @backstage/core-app-api@1.19.6 + - @backstage/frontend-defaults@0.5.0 + - @backstage/filter-predicates@0.1.1 + ## 0.16.0-next.1 ### Minor Changes diff --git a/packages/frontend-app-api/package.json b/packages/frontend-app-api/package.json index e807188f6c..200037dcff 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.16.0-next.1", + "version": "0.16.0", "backstage": { "role": "web-library" }, diff --git a/packages/frontend-defaults/CHANGELOG.md b/packages/frontend-defaults/CHANGELOG.md index 030d3cace9..f67c898563 100644 --- a/packages/frontend-defaults/CHANGELOG.md +++ b/packages/frontend-defaults/CHANGELOG.md @@ -1,5 +1,21 @@ # @backstage/frontend-defaults +## 0.5.0 + +### Minor Changes + +- 92af1ae: **BREAKING**: Removed the `allowUnknownExtensionConfig` option from `createApp`. This flag had no effect and was a no-op, so no behavioral changes are expected. +- 33de79d: **BREAKING**: Removed the deprecated `createPublicSignInApp` function. Use `createApp` from `@backstage/frontend-defaults` with `appModulePublicSignIn` from `@backstage/plugin-app/alpha` instead. + +### Patch Changes + +- 5b160f9: Updated `createApp` to use the phased `prepareSpecializedApp` flow, allowing apps to render a bootstrap tree before the full app is finalized. +- Updated dependencies + - @backstage/frontend-app-api@0.16.0 + - @backstage/core-components@0.18.8 + - @backstage/frontend-plugin-api@0.15.0 + - @backstage/plugin-app@0.4.1 + ## 0.5.0-next.1 ### Minor Changes diff --git a/packages/frontend-defaults/package.json b/packages/frontend-defaults/package.json index 622763a6c9..947f648e85 100644 --- a/packages/frontend-defaults/package.json +++ b/packages/frontend-defaults/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/frontend-defaults", - "version": "0.5.0-next.1", + "version": "0.5.0", "backstage": { "role": "web-library" }, diff --git a/packages/frontend-dev-utils/CHANGELOG.md b/packages/frontend-dev-utils/CHANGELOG.md new file mode 100644 index 0000000000..199da215e5 --- /dev/null +++ b/packages/frontend-dev-utils/CHANGELOG.md @@ -0,0 +1,15 @@ +# @backstage/frontend-dev-utils + +## 0.1.0 + +### Minor Changes + +- c25532a: Added `@backstage/frontend-dev-utils`, a new package that provides a minimal helper for wiring up a development app for frontend plugins using the new frontend system. It exports a `createDevApp` function that handles creating and rendering a development app from a `dev/` entry point. The dev app automatically bypasses the sign-in page and loads the `@backstage/ui` CSS. The options interface accepts `features` together with route bindings through `bindRoutes`. + +### Patch Changes + +- Updated dependencies + - @backstage/ui@0.13.0 + - @backstage/frontend-plugin-api@0.15.0 + - @backstage/plugin-app@0.4.1 + - @backstage/frontend-defaults@0.5.0 diff --git a/packages/frontend-dev-utils/package.json b/packages/frontend-dev-utils/package.json index 33eadabbe2..dd2f0f0989 100644 --- a/packages/frontend-dev-utils/package.json +++ b/packages/frontend-dev-utils/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/frontend-dev-utils", - "version": "0.0.0", + "version": "0.1.0", "description": "Utilities for developing Backstage frontend plugins using the new frontend system.", "backstage": { "role": "web-library" diff --git a/packages/frontend-dynamic-feature-loader/CHANGELOG.md b/packages/frontend-dynamic-feature-loader/CHANGELOG.md index efcc652f5d..78aacd4224 100644 --- a/packages/frontend-dynamic-feature-loader/CHANGELOG.md +++ b/packages/frontend-dynamic-feature-loader/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/frontend-dynamic-feature-loader +## 0.1.10 + +### Patch Changes + +- e8ba654: Update the README of the `frontend-dynamic-feature-loader` package to mention the new `backstage-cli package bundle` command. +- Updated dependencies + - @backstage/frontend-plugin-api@0.15.0 + - @backstage/module-federation-common@0.1.2 + ## 0.1.10-next.2 ### Patch Changes diff --git a/packages/frontend-dynamic-feature-loader/package.json b/packages/frontend-dynamic-feature-loader/package.json index b16e984934..791e6df76d 100644 --- a/packages/frontend-dynamic-feature-loader/package.json +++ b/packages/frontend-dynamic-feature-loader/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/frontend-dynamic-feature-loader", - "version": "0.1.10-next.2", + "version": "0.1.10", "backstage": { "role": "web-library" }, diff --git a/packages/frontend-internal/CHANGELOG.md b/packages/frontend-internal/CHANGELOG.md index 4567e87d39..ebe287247c 100644 --- a/packages/frontend-internal/CHANGELOG.md +++ b/packages/frontend-internal/CHANGELOG.md @@ -1,5 +1,13 @@ # @internal/frontend +## 0.0.18 + +### Patch Changes + +- Updated dependencies + - @backstage/frontend-plugin-api@0.15.0 + - @backstage/filter-predicates@0.1.1 + ## 0.0.18-next.1 ### Patch Changes diff --git a/packages/frontend-internal/package.json b/packages/frontend-internal/package.json index abfac8a51a..f4748d8e7e 100644 --- a/packages/frontend-internal/package.json +++ b/packages/frontend-internal/package.json @@ -1,6 +1,6 @@ { "name": "@internal/frontend", - "version": "0.0.18-next.1", + "version": "0.0.18", "backstage": { "role": "web-library", "inline": true diff --git a/packages/frontend-plugin-api/CHANGELOG.md b/packages/frontend-plugin-api/CHANGELOG.md index 3b150b0707..a2dbe2fd9f 100644 --- a/packages/frontend-plugin-api/CHANGELOG.md +++ b/packages/frontend-plugin-api/CHANGELOG.md @@ -1,5 +1,130 @@ # @backstage/frontend-plugin-api +## 0.15.0 + +### Minor Changes + +- 5fd78ba: Renamed `PluginOptions` to `CreateFrontendPluginOptions` and deprecated the old name. Removed `ResolvedExtensionInputs` from the main entry point; it is still available as an inline type in extension factory signatures. +- 72991a5: Removed the `ResolvedExtensionInput` and `ExtensionDataRefToValue` helper types from the public API surface to reduce top-level API clutter. These types were internal plumbing that are not needed by plugin authors. If you were relying on `ResolvedExtensionInput`, use the `ResolvedExtensionInputs` type instead, which maps a full set of inputs. If you were using `ExtensionDataRefToValue`, replace it with `ExtensionDataValue` combined with inferred types from your `ExtensionDataRef`. +- 9508514: **BREAKING**: Promoted `PluginWrapperApi`, `pluginWrapperApiRef`, `PluginWrapperBlueprint`, and the new `PluginWrapperDefinition` type from `@alpha` to `@public`. These are now available from the main package entry point rather than only through `/alpha`. + + The `PluginWrapperApi` type now has a required `getRootWrapper()` method that returns a root wrapper component. The `pluginWrapperApiRef` ID changed from `core.plugin-wrapper.alpha` to `core.plugin-wrapper`. + + The `PluginWrapperBlueprint` now accepts `PluginWrapperDefinition` as the loader return type, which supports an optional `useWrapperValue` hook that allows sharing state between wrapper instances. + +- 6573901: **BREAKING**: Removed the deprecated `AnyExtensionDataRef` type. Use `ExtensionDataRef` without type parameters instead. +- a9440f0: **BREAKING**: Simplified the `ExtensionAttachTo` type to only support a single attachment target. The array form for attaching to multiple extension points has been removed. Also removed the deprecated `ExtensionAttachToSpec` type alias. + +### Patch Changes + +- e26e3de: The `icon` field on `AuthProviderInfo` now accepts `IconElement` in addition to `IconComponent`, letting you pass `` instead of `MyIcon`. +- eea95b8: Deprecated `AlertApi` in favor of the new `ToastApi`. + + `AlertApi` is now deprecated and will be removed in a future release. Please migrate to `ToastApi` which provides richer notification features. + + **Why migrate?** + + `ToastApi` offers enhanced capabilities over `AlertApi`: + + - **Title and Description**: Display a prominent title with optional description text + - **Action Links**: Include clickable links within notifications + - **Status Variants**: Support for neutral, info, success, warning, and danger statuses + - **Per-toast Timeout**: Control auto-dismiss timing for each notification individually + - **Programmatic Dismiss**: Close notifications via the `close()` handle returned from `post()` + + **Migration Guide** + + | AlertApi | ToastApi | + | -------------------------------------------- | ------------------------------------------ | + | `message: string` | `title: ReactNode` | + | `severity: 'error'` | `status: 'danger'` | + | `severity: 'success' \| 'info' \| 'warning'` | `status: 'success' \| 'info' \| 'warning'` | + | `display: 'transient'` | `timeout: 5000` (or custom ms) | + | `display: 'permanent'` | omit `timeout` | + | `post()` returns `void` | `post()` returns `{ close(): void }` | + + **Example Migration** + + ```typescript + // Before (AlertApi) + import { alertApiRef, useApi } from '@backstage/core-plugin-api'; + + const alertApi = useApi(alertApiRef); + alertApi.post({ + message: 'Entity saved successfully', + severity: 'success', + display: 'transient', + }); + + // After (ToastApi) + import { toastApiRef, useApi } from '@backstage/frontend-plugin-api'; + + const toastApi = useApi(toastApiRef); + const toast = toastApi.post({ + title: 'Entity saved successfully', + status: 'success', + timeout: 5000, + }); + // Later: toast.close() to dismiss programmatically + ``` + + **Note**: During the migration period, both APIs work simultaneously. The `ToastDisplay` component subscribes to both `AlertApi` and `ToastApi`, so existing code continues to work while you migrate incrementally. + +- 8a3a906: Deprecated `NavItemBlueprint`. Nav items are now automatically inferred from `PageBlueprint` extensions based on their `title` and `icon` params. +- b15a685: Deprecated `withApis`, use the `withApis` export from `@backstage/core-compat-api` instead. +- 0452d02: Add optional `description` field to plugin-level feature flags. +- 1bec049: Fixed inconsistent `JSX.Element` type reference in the `DialogApiDialog.update` method signature. +- 9c81af9: Made the `pluginId` property optional in the `FrontendFeature` type, allowing plugins published against older versions of the framework to be used without type errors. +- 2c383b5: Deprecated `AnalyticsImplementationBlueprint` and `AnalyticsImplementationFactory` in favor of the exports from `@backstage/plugin-app-react`. +- dab6c46: Deprecated the `ExtensionFactoryMiddleware` type, which has been moved to `@backstage/frontend-app-api`. +- aa29b50: Pages created with `PageBlueprint` now render the plugin header by default in the new frontend system. +- 3f36ce1: Clarified the `IconElement` sizing contract for the new frontend system and aligned legacy system icon rendering with the new icon API. +- cc459f7: Added a builder form for `createApiRef` in the new frontend system and deprecated the direct `createApiRef({ ... })` call in favor of `createApiRef().with({ ... })`. The builder form now also preserves literal API ref IDs in the resulting `ApiRef` type. + + The `createApiRef().with({ ... })` form can also use an explicit `pluginId` to declare API ownership without encoding the plugin ID into the API ref ID, while keeping that metadata internal to runtime handling. + +- 5b160f9: Added support for `if` predicates on `createFrontendPlugin` and `createFrontendModule`, applying shared conditions to every extension in the feature. Plugin and extension overrides can now also replace or remove existing `if` predicates. +- d0206c4: Removed the deprecated `defaultPath` migration helper from `PageBlueprint` params. +- edb872c: Renamed the `PageTab` type to `PageLayoutTab`. The old `PageTab` name is now a deprecated type alias. +- a49a40d: Updated dependency `zod` to `^3.25.76 || ^4.0.0` & migrated to `/v3` or `/v4` imports. +- 7e743f4: Introduced a new `ToastApi` for displaying rich toast notifications in the new frontend system. + + The new `ToastApi` provides enhanced notification capabilities compared to the existing `AlertApi`: + + - **Title and Description**: Toasts support both a title and an optional description + - **Custom Timeouts**: Each toast can specify its own timeout duration + - **Links**: Toasts can include action links + - **Status Variants**: Support for neutral, info, success, warning, and danger statuses + - **Programmatic Dismiss**: Toasts can be dismissed programmatically using the `close()` handle returned from `post()` + + **Usage:** + + ```typescript + import { toastApiRef, useApi } from '@backstage/frontend-plugin-api'; + + const toastApi = useApi(toastApiRef); + + // Full-featured toast + toastApi.post({ + title: 'Entity saved', + description: 'Your changes have been saved successfully.', + status: 'success', + timeout: 5000, + links: [{ label: 'View entity', href: '/catalog/entity' }], + }); + + // Programmatic dismiss + const { close } = toastApi.post({ title: 'Uploading...', status: 'info' }); + // Later... + close(); + ``` + + The `ToastDisplay` component subscribes to both `ToastApi` and `AlertApi`, providing a migration path where both systems work side by side until `AlertApi` is fully deprecated. + +- fe848e0: Changed `useApiHolder` to return an empty `ApiHolder` instead of throwing when used outside of an API context. +- Updated dependencies + - @backstage/filter-predicates@0.1.1 + ## 0.15.0-next.1 ### Minor Changes diff --git a/packages/frontend-plugin-api/package.json b/packages/frontend-plugin-api/package.json index 04e1177144..85040f9c9e 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.15.0-next.1", + "version": "0.15.0", "backstage": { "role": "web-library" }, diff --git a/packages/frontend-test-utils/CHANGELOG.md b/packages/frontend-test-utils/CHANGELOG.md index 07029c210c..0a8ddd5219 100644 --- a/packages/frontend-test-utils/CHANGELOG.md +++ b/packages/frontend-test-utils/CHANGELOG.md @@ -1,5 +1,26 @@ # @backstage/frontend-test-utils +## 0.5.1 + +### Patch Changes + +- b56f573: Deprecated standalone mock API exports in favor of the `mockApis` namespace. This includes the mock classes (`MockAlertApi`, `MockAnalyticsApi`, `MockConfigApi`, `MockErrorApi`, `MockFetchApi`, `MockFeatureFlagsApi`, `MockPermissionApi`, `MockStorageApi`, `MockTranslationApi`), their option types (`MockErrorApiOptions`, `MockFeatureFlagsApiOptions`), and the `ErrorWithContext` type. `MockFetchApiOptions` is kept as a non-deprecated export. Use the `mockApis` namespace instead, for example `mockApis.alert()` or `mockApis.alert.mock()`. +- 479282f: Fixed type inference of `TestApiPair` when using tuple syntax by wrapping `MockWithApiFactory` in `NoInfer`. +- 8e09233: Added a missing dependency on `@backstage/filter-predicates` to `@backstage/frontend-test-utils`. This fixes package metadata for consumers using the frontend test app helpers with predicate-based behavior. +- a49a40d: Updated dependency `zod` to `^3.25.76 || ^4.0.0` & migrated to `/v3` or `/v4` imports. +- 909c742: Switched `MockTranslationApi` and related test utility imports from `@backstage/core-plugin-api/alpha` to the stable `@backstage/frontend-plugin-api` export. The `TranslationApi` type in the API report is now sourced from a single package. This has no effect on runtime behavior. +- Updated dependencies + - @backstage/frontend-app-api@0.16.0 + - @backstage/core-plugin-api@1.12.4 + - @backstage/frontend-plugin-api@0.15.0 + - @backstage/core-app-api@1.19.6 + - @backstage/plugin-app@0.4.1 + - @backstage/plugin-app-react@0.2.1 + - @backstage/plugin-permission-react@0.4.41 + - @backstage/filter-predicates@0.1.1 + - @backstage/plugin-permission-common@0.9.7 + - @backstage/test-utils@1.7.16 + ## 0.5.1-next.2 ### Patch Changes diff --git a/packages/frontend-test-utils/package.json b/packages/frontend-test-utils/package.json index 63f5417153..21d2eeafff 100644 --- a/packages/frontend-test-utils/package.json +++ b/packages/frontend-test-utils/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/frontend-test-utils", - "version": "0.5.1-next.2", + "version": "0.5.1", "backstage": { "role": "web-library" }, diff --git a/packages/integration-react/CHANGELOG.md b/packages/integration-react/CHANGELOG.md index 507d66ce4e..4687409bd7 100644 --- a/packages/integration-react/CHANGELOG.md +++ b/packages/integration-react/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/integration-react +## 1.2.16 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.12.4 + - @backstage/integration@2.0.0 + ## 1.2.16-next.1 ### Patch Changes diff --git a/packages/integration-react/package.json b/packages/integration-react/package.json index ba38b2fc33..4bf03cc217 100644 --- a/packages/integration-react/package.json +++ b/packages/integration-react/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/integration-react", - "version": "1.2.16-next.1", + "version": "1.2.16", "description": "Frontend package for managing integrations towards external systems", "backstage": { "role": "web-library" diff --git a/packages/integration/CHANGELOG.md b/packages/integration/CHANGELOG.md index f2b492d95f..70f068a747 100644 --- a/packages/integration/CHANGELOG.md +++ b/packages/integration/CHANGELOG.md @@ -1,5 +1,25 @@ # @backstage/integration +## 2.0.0 + +### Major Changes + +- 527cf88: **BREAKING** Removed deprecated Azure DevOps, Bitbucket, Gerrit and GitHub code: + + - For Azure DevOps, the long deprecated `token` string and `credential` object have been removed from the `config.d.ts`. Use the `credentials` array object instead. + - For Bitbucket, the long deprecated `bitbucket` object has been removed from the `config.d.ts`. Use the `bitbucketCloud` or `bitbucketServer` objects instead. + - For Gerrit, the `parseGerritGitilesUrl` function has been removed, use `parseGitilesUrlRef` instead. The `buildGerritGitilesArchiveUrl` function has also been removed, use `buildGerritGitilesArchiveUrlFromLocation` instead. + - For GitHub, the `getGitHubRequestOptions` function has been removed. + +### Minor Changes + +- d933f62: Add configurable throttling and retry mechanism for GitLab integration. + +### Patch Changes + +- 1513a0b: Fixed a security vulnerability where path traversal sequences in SCM URLs could be used to access unintended API endpoints using server-side integration credentials. +- 993a598: Fixed Azure integration config schema visibility annotations to use per-field `@visibility secret` instead of `@deepVisibility secret` on parent objects, so that non-secret fields like `clientId`, `tenantId`, `organizations`, and `managedIdentityClientId` are no longer incorrectly marked as secret. + ## 2.0.0-next.2 ### Patch Changes diff --git a/packages/integration/package.json b/packages/integration/package.json index 578e51f28f..b90478493a 100644 --- a/packages/integration/package.json +++ b/packages/integration/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/integration", - "version": "2.0.0-next.2", + "version": "2.0.0", "description": "Helpers for managing integrations towards external systems", "backstage": { "role": "common-library" diff --git a/packages/module-federation-common/CHANGELOG.md b/packages/module-federation-common/CHANGELOG.md index 9017b9b96d..bb6f54b8c5 100644 --- a/packages/module-federation-common/CHANGELOG.md +++ b/packages/module-federation-common/CHANGELOG.md @@ -1,5 +1,11 @@ # @backstage/module-federation-common +## 0.1.2 + +### Patch Changes + +- 0cb5646: Fixed the `@mui/material/styles` shared dependency key by removing a trailing slash that caused module resolution failures with MUI package exports. + ## 0.1.2-next.0 ### Patch Changes diff --git a/packages/module-federation-common/package.json b/packages/module-federation-common/package.json index 1670773e3e..e83bf39cd3 100644 --- a/packages/module-federation-common/package.json +++ b/packages/module-federation-common/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/module-federation-common", - "version": "0.1.2-next.0", + "version": "0.1.2", "description": "Helper library for module federation", "backstage": { "role": "common-library" diff --git a/packages/repo-tools/CHANGELOG.md b/packages/repo-tools/CHANGELOG.md index 43edcf67b5..a889a3fc14 100644 --- a/packages/repo-tools/CHANGELOG.md +++ b/packages/repo-tools/CHANGELOG.md @@ -1,5 +1,28 @@ # @backstage/repo-tools +## 0.17.0 + +### Minor Changes + +- 0fbcf23: Added support for OpenAPI 3.1 to all `schema openapi` commands. The commands now auto-detect the OpenAPI version from the spec file and use the appropriate generator, supporting both OpenAPI 3.0.x and 3.1.x specifications. + +### Patch Changes + +- 426edbe: Fixed `generate-catalog-info` command failing with "too many arguments" when invoked by lint-staged via the pre-commit hook. +- d5779e5: Updated the CLI report parser to support cleye-style help output, and strip ANSI escape codes from captured output. +- 6738cf0: build(deps): bump `minimatch` from 9.0.5 to 10.2.1 +- 2a51546: Fixed prettier existence checks in OpenAPI commands to use `fs.pathExists` instead of checking the resolved path string, which was always truthy. +- 70fc178: Migrated from deprecated `findPaths` to `targetPaths` and `findOwnPaths` from `@backstage/cli-common`. +- de62a9d: Upgraded `commander` dependency from `^12.0.0` to `^14.0.3` across all CLI packages. +- a49a40d: Updated dependency `zod` to `^3.25.76 || ^4.0.0` & migrated to `/v3` or `/v4` imports. +- 18a946c: Updated `@microsoft/api-extractor` to `7.57.3` and added tests for `getTsDocConfig` +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/cli-node@0.3.0 + - @backstage/cli-common@0.2.0 + - @backstage/config-loader@1.10.9 + - @backstage/catalog-model@1.7.7 + ## 0.17.0-next.2 ### Patch Changes diff --git a/packages/repo-tools/package.json b/packages/repo-tools/package.json index f27e77862b..5bcc30398c 100644 --- a/packages/repo-tools/package.json +++ b/packages/repo-tools/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/repo-tools", - "version": "0.17.0-next.2", + "version": "0.17.0", "description": "CLI for Backstage repo tooling ", "backstage": { "role": "cli" diff --git a/packages/scaffolder-internal/CHANGELOG.md b/packages/scaffolder-internal/CHANGELOG.md index 1737ef3b7e..4d893e60d8 100644 --- a/packages/scaffolder-internal/CHANGELOG.md +++ b/packages/scaffolder-internal/CHANGELOG.md @@ -1,5 +1,13 @@ # @internal/scaffolder +## 0.0.19 + +### Patch Changes + +- Updated dependencies + - @backstage/frontend-plugin-api@0.15.0 + - @backstage/plugin-scaffolder-react@1.20.0 + ## 0.0.19-next.1 ### Patch Changes diff --git a/packages/scaffolder-internal/package.json b/packages/scaffolder-internal/package.json index 0ee520153e..2976980c8f 100644 --- a/packages/scaffolder-internal/package.json +++ b/packages/scaffolder-internal/package.json @@ -1,6 +1,6 @@ { "name": "@internal/scaffolder", - "version": "0.0.19-next.1", + "version": "0.0.19", "backstage": { "role": "web-library", "inline": true diff --git a/packages/techdocs-cli-embedded-app/CHANGELOG.md b/packages/techdocs-cli-embedded-app/CHANGELOG.md index ac9c2f6ac9..7a6901907e 100644 --- a/packages/techdocs-cli-embedded-app/CHANGELOG.md +++ b/packages/techdocs-cli-embedded-app/CHANGELOG.md @@ -1,5 +1,24 @@ # techdocs-cli-embedded-app +## 0.2.118 + +### Patch Changes + +- Updated dependencies + - @backstage/cli@0.36.0 + - @backstage/ui@0.13.0 + - @backstage/core-components@0.18.8 + - @backstage/frontend-plugin-api@0.15.0 + - @backstage/core-app-api@1.19.6 + - @backstage/plugin-techdocs@1.17.1 + - @backstage/plugin-catalog@2.0.0 + - @backstage/plugin-app-react@0.2.1 + - @backstage/frontend-defaults@0.5.0 + - @backstage/catalog-model@1.7.7 + - @backstage/integration-react@1.2.16 + - @backstage/test-utils@1.7.16 + - @backstage/plugin-techdocs-react@1.3.9 + ## 0.2.118-next.2 ### Patch Changes diff --git a/packages/techdocs-cli-embedded-app/package.json b/packages/techdocs-cli-embedded-app/package.json index b8cef528ce..0a9a1cb77f 100644 --- a/packages/techdocs-cli-embedded-app/package.json +++ b/packages/techdocs-cli-embedded-app/package.json @@ -1,6 +1,6 @@ { "name": "techdocs-cli-embedded-app", - "version": "0.2.118-next.2", + "version": "0.2.118", "backstage": { "role": "frontend" }, diff --git a/packages/techdocs-cli/CHANGELOG.md b/packages/techdocs-cli/CHANGELOG.md index 5eff559128..68afefa3fd 100644 --- a/packages/techdocs-cli/CHANGELOG.md +++ b/packages/techdocs-cli/CHANGELOG.md @@ -1,5 +1,17 @@ # @techdocs/cli +## 1.10.6 + +### Patch Changes + +- 70fc178: Migrated from deprecated `findPaths` to `targetPaths` and `findOwnPaths` from `@backstage/cli-common`. +- de62a9d: Upgraded `commander` dependency from `^12.0.0` to `^14.0.3` across all CLI packages. +- Updated dependencies + - @backstage/backend-defaults@0.16.0 + - @backstage/cli-common@0.2.0 + - @backstage/plugin-techdocs-node@1.14.4 + - @backstage/catalog-model@1.7.7 + ## 1.10.6-next.1 ### Patch Changes diff --git a/packages/techdocs-cli/package.json b/packages/techdocs-cli/package.json index 8b6a70f952..0c6892f221 100644 --- a/packages/techdocs-cli/package.json +++ b/packages/techdocs-cli/package.json @@ -1,6 +1,6 @@ { "name": "@techdocs/cli", - "version": "1.10.6-next.1", + "version": "1.10.6", "description": "Utility CLI for managing TechDocs sites in Backstage.", "backstage": { "role": "cli" diff --git a/packages/test-utils/CHANGELOG.md b/packages/test-utils/CHANGELOG.md index 86a6b08bb6..95e6fc6612 100644 --- a/packages/test-utils/CHANGELOG.md +++ b/packages/test-utils/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/test-utils +## 1.7.16 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.12.4 + - @backstage/core-app-api@1.19.6 + - @backstage/plugin-permission-react@0.4.41 + - @backstage/plugin-permission-common@0.9.7 + ## 1.7.16-next.0 ### Patch Changes diff --git a/packages/test-utils/package.json b/packages/test-utils/package.json index c5b4f771d2..ca9d1b61d2 100644 --- a/packages/test-utils/package.json +++ b/packages/test-utils/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/test-utils", - "version": "1.7.16-next.0", + "version": "1.7.16", "description": "Utilities to test Backstage plugins and apps.", "backstage": { "role": "web-library" diff --git a/packages/ui/CHANGELOG.md b/packages/ui/CHANGELOG.md index c2eebd60e9..92bf0bc215 100644 --- a/packages/ui/CHANGELOG.md +++ b/packages/ui/CHANGELOG.md @@ -1,5 +1,248 @@ # @backstage/ui +## 0.13.0 + +### Minor Changes + +- 768f09d: **BREAKING**: Simplified the neutral background prop API for container components. The explicit `neutral-1`, `neutral-2`, `neutral-3`, and `neutral-auto` values have been removed from `ProviderBg`. They are replaced by a single `'neutral'` value that always auto-increments from the parent context, making it impossible to skip or pin to an explicit neutral level. + + **Migration:** + + Replace any explicit `bg="neutral-1"`, `bg="neutral-2"`, `bg="neutral-3"`, or `bg="neutral-auto"` props with `bg="neutral"`. To achieve a specific neutral level in stories or tests, use nested containers — each additional `bg="neutral"` wrapper increments by one level. + + ```tsx + // Before + ... + + // After + + ... + + ``` + + **Affected components:** Box, Flex, Grid, Card, Accordion, Popover, Tooltip, Dialog, Menu + +- b42fcdc: **BREAKING**: Removed `--bui-bg-popover` CSS token. Popover, Tooltip, Menu, and Dialog now use `--bui-bg-app` for their outer shell and `Box bg="neutral-1"` for content areas, providing better theme consistency and eliminating a redundant token. + + **Migration:** + + Replace any usage of `--bui-bg-popover` with `--bui-bg-neutral-1` (for content surfaces) or `--bui-bg-app` (for outer shells): + + ```diff + - background: var(--bui-bg-popover); + + background: var(--bui-bg-neutral-1); + ``` + + **Affected components:** Popover, Tooltip, Menu, Dialog + +- bd3a76e: **BREAKING**: Data attributes rendered by components are now always lowercase. This affects CSS selectors targeting camelCase data attributes. + + **Migration:** + + Update any custom CSS selectors that target camelCase data attributes to use lowercase instead: + + ```diff + - [data-startCollapsed='true'] { ... } + + [data-startcollapsed='true'] { ... } + ``` + + **Affected components:** SearchField + +- 95702ab: **BREAKING**: Removed deprecated types `ComponentDefinition`, `ClassNamesMap`, `DataAttributeValues`, and `DataAttributesMap` from the public API. These were internal styling infrastructure types that have been replaced by the `defineComponent` system. + + **Migration:** + + Remove any direct usage of these types. Component definitions now use `defineComponent()` and their shapes are not part of the public API contract. + + ```diff + - import type { ComponentDefinition, ClassNamesMap } from '@backstage/ui'; + ``` + + If you were reading `definition.dataAttributes`, use `definition.propDefs` instead — props with `dataAttribute: true` in `propDefs` are the equivalent. + +- 42f8c9b: **BREAKING**: Centralized client-side routing in `BUIProvider`. Components like Link, ButtonLink, Tabs, Menu, TagGroup, and Table now require a `BUIProvider` rendered inside a React Router context for client-side navigation to work. + + **Migration:** + + This change requires updating `@backstage/plugin-app` and `@backstage/core-app-api` alongside `@backstage/ui`. If you only upgrade `@backstage/ui`, BUI components will fall back to full-page navigation. + + If you cannot upgrade all packages together, or if you have a custom app shell, add a `BUIProvider` inside your Router: + + ```diff + + import { BUIProvider } from '@backstage/ui'; + + + + + + + + + ``` + + **Affected components:** Link, ButtonLink, Tabs, Menu, TagGroup, Table + +- 17d6398: **BREAKING**: Renamed internal CSS classes to match the `Header` component name. + + **Migration:**: If you are targeting these classes directly in your styles, update the following: + + - `bui-HeaderPage` → `bui-Header` + - `bui-HeaderPageContent` → `bui-HeaderContent` + - `bui-HeaderPageBreadcrumbs` → `bui-HeaderBreadcrumbs` + - `bui-HeaderPageTabsWrapper` → `bui-HeaderTabsWrapper` + - `bui-HeaderPageControls` → `bui-HeaderControls` + + **Affected components:**: Header + +- 9d5f3ba: Removed redundant `selected` and `indeterminate` props from the `Checkbox` component. Use the `isSelected` and `isIndeterminate` props instead, which are the standard React Aria props and already handle both the checkbox behaviour and the corresponding CSS data attributes. + + **Migration:** + Replace any usage of the `selected` and `indeterminate` props on `Checkbox` with the `isSelected` and `isIndeterminate` props. Note that the checked state and related CSS data attributes (such as `data-selected` and `data-indeterminate`) are now driven by React Aria, so any custom logic that previously inspected or set these via the old props should instead rely on the React Aria-managed state and attributes exposed through the new props. + + **Affected components:** Checkbox + +### Patch Changes + +- 04d9d8d: Added `List` and `ListRow` components. These provide a standalone, accessible list of interactive rows built on top of React Aria's `GridList` and `GridListItem` primitives. Rows support icons, descriptions, actions, menus, and single or multiple selection modes. + + **Affected components:** List, ListRow + +- a1f4bee: Made Accordion a `bg` provider so nested components like Button auto-increment their background level. Updated `useDefinition` to resolve `bg` `propDef` defaults for provider components. +- db92751: Added interactive support to the `Card` component. Pass `onPress` to make the entire card surface pressable, or `href` to make it navigate to a URL. A transparent overlay handles the interaction while nested buttons and links remain independently clickable. +- 12d8afe: Added analytics capabilities to the component library. Components with navigation behavior (Link, ButtonLink, Tab, MenuItem, Tag, Row) now fire analytics events on click when a `BUIProvider` is present. + + New exports: `BUIProvider`, `useAnalytics`, `getNodeText`, and associated types (`AnalyticsTracker`, `UseAnalyticsFn`, `BUIProviderProps`, `AnalyticsEventAttributes`). + + Components with analytics support now accept a `noTrack` prop to suppress event firing. + + **Affected components:** Link, ButtonLink, Tab, MenuItem, Tag, Row + +- b838cc9: Added a `loading` prop and `data-loading` data attribute to `TableRoot`, allowing consumers to distinguish between stale data and initial loading states. Both `stale` and `loading` set `aria-busy` on the table. + + Affected components: TableRoot + +- 690786f: Improved the `Table` component loading state to show a skeleton UI with visible headers instead of plain "Loading..." text. The table now renders its full structure during loading, with animated skeleton rows in place of data. The loading state includes proper accessibility support with `aria-busy` on the table and screen reader announcements. + + Affected components: Table + +- 58224d3: Fixed neutral-1 hover & pressed state in light mode. +- 95702ab: Migrated all components from `useStyles` to `useDefinition` hook. Exported `OwnProps` types for each component, enabling better type composition for consumers. + + **Affected components:** Avatar, Checkbox, Container, Dialog, FieldError, FieldLabel, Flex, FullPage, Grid, HeaderPage, Link, Menu, PasswordField, PluginHeader, Popover, RadioGroup, SearchField, Select, Skeleton, Switch, Table, TablePagination, Tabs, TagGroup, Text, TextField, ToggleButton, ToggleButtonGroup, Tooltip, VisuallyHidden + +- 430d5ed: Fixed interactive cards so that CardBody can scroll when the card has a constrained height. Previously, the overlay element blocked scroll events. + + **Affected components:** Card + +- 4c2c350: Removed the `transition` on `Container` padding to prevent an unwanted animation when the viewport is resized. + + Affected components: Container + +- e0b7eb0: Fixed --bui-fg-success token in light mode to be more accessible. +- ad7c883: Deprecated the `HeaderPage` component name in favor of `Header`. The old `HeaderPage`, `HeaderPageProps`, `HeaderPageOwnProps`, `HeaderPageBreadcrumb`, and `HeaderPageDefinition` exports are still available as deprecated aliases. +- 0ebde15: Added documentation for the table cell wrapper requirement to TSDoc comments for `Cell`, `CellText`, `CellProfile`, `ColumnConfig`, and `RowRenderFn`. +- d9d2dd6: Added `SearchAutocomplete` and `SearchAutocompleteItem` components for building accessible search-with-results patterns. Built on React Aria's Autocomplete with keyboard navigation and screen reader support. Designed for async/external search results with a configurable popover width. + + **Affected components:** SearchAutocomplete, SearchAutocompleteItem + +- a6b84e1: Made Checkbox `children` optional and added a dev warning when neither a visible label, `aria-label`, nor `aria-labelledby` is provided. The label wrapper div is no longer rendered when there are no children, removing the unnecessary gap. + + **Affected components:** Checkbox + +- b99f6d5: Fixed `Dialog` content overflowing when no `height` prop is set. The dialog now grows with its content and scrolls when content exceeds the viewport height. + + **Affected components**: Dialog + +- 2f581de: Fixed focus ring styles to use React Aria's `[data-focus-visible]` data attribute instead of the native CSS `:focus-visible` pseudo-class. This ensures keyboard focus rings render reliably when focus is managed programmatically by React Aria (e.g. inside a GridList, Menu, or Select). + + **Affected components:** Accordion, Button, ButtonIcon, ButtonLink, Card, List, Menu, Select, ToggleButtonGroup + +- 17d6398: Fixed incorrect bottom spacing caused by `Container` using `padding-bottom` for its default bottom spacing. Changed to `margin-bottom` and prevented it from applying when `Container` is used as the `Header` root element. + + **Affected components:** Container, Header + +- 2e5c651: Fixed `PluginHeader` to avoid triggering `ResizeObserver loop completed with undelivered notifications` warnings when used in layouts that react to the header height, such as pages that use `FullPage`. + + **Affected components:** PluginHeader + +- d4fa5b4: Fixed tab `matchStrategy` matching to ignore query parameters and hash fragments in tab `href` values. Previously, tabs with query params in their `href` (e.g., `/page?group=foo`) would never show as active since matching compared the full `href` string against `location.pathname` which never includes query params. + + **Affected components:** Tabs, PluginHeader + +- bc42b60: Fixed Table component to use current `--bui-bg-neutral-1` tokens instead of the removed `--bui-bg-tint` tokens, restoring row hover, selected, pressed, and disabled background colors. +- 9314ff5: Fixed a bug in the `useTable` hook where the loading skeleton was never shown for `complete` mode when using `getData`. The initial data state was an empty array instead of `undefined`, causing the `Table` component to skip the loading state. +- f42f4cc: Fixed Table column headers overflowing and wrapping when there is not enough space. Headers now truncate with ellipsis instead. + + **Affected components:** Table + +- 1f9682b: Fixed Table row hover, selected, pressed, and disabled background states to use the correct neutral token level based on the container background. + + **Affected components:** Table + +- fbd5c5a: Fixed Table rows showing a pointer cursor when not interactive. Rows now only show `cursor: pointer` when they have an `href`, are selectable, or are pressable. + + **Affected components:** Table + +- 612c217: Fixed `Table` rows with external `href` values to open in a new tab by automatically applying `target="_blank"` and `rel="noopener noreferrer"`. + + **Affected components**: Table + +- 545129a: Updated Table selection checkboxes to use `aria-label` instead of empty fragment children, improving accessibility and removing the unnecessary label gap in the selection cells. + + **Affected components:** Table + +- 36987db: Fixed handling of the `style` prop on `Button`, `ButtonIcon`, and `ButtonLink` so that it is now correctly forwarded to the underlying element instead of being silently dropped. + + **Affected components:** Button, ButtonIcon, ButtonLink + +- 95702ab: Fixed Link variant default from `'body'` to `'body-medium'` to match actual CSS selectors. The previous default did not correspond to a valid variant value. + + **Affected components:** Link + +- 9027b10: Fixed scroll overflow in Menu and Select popover content when constrained by viewport height. + + **Affected components:** Menu, Select + +- 7960d54: Added support for native HTML div attributes on the `Flex`, `Grid`, and `Grid.Item` components. + + **Affected components:** Flex, Grid, Grid.Item + +- 0559408: Added `virtualized` prop to `Table` component for virtualized rendering of large datasets. Accepts `true` for default row height, `{ rowHeight: number }` for fixed height, or `{ estimatedRowHeight: number }` for variable height rows. +- 8909359: Fixed focus-visible outline styles for Menu and Select components. + + **Affected components:** Menu, Select + +- 12d8afe: Fixed MenuItem `onAction` prop ordering so user-provided `onAction` handlers are chained rather than silently overwritten. +- aa29b50: Pages created with `PageBlueprint` now render the plugin header by default in the new frontend system. +- bb66b86: The `Select` trigger now automatically adapts its background colour based on the parent background context. + + **Affected components:** Select + +- 4105a78: Merged the internal `PluginHeaderToolbar` component into `PluginHeader`, removing the separate component and its associated types (`PluginHeaderToolbarOwnProps`, `PluginHeaderToolbarProps`) and definition (`PluginHeaderToolbarDefinition`). This is an internal refactor with no changes to the public API of `PluginHeader`. + + **Affected components:** PluginHeader + +- 9599697: Updated dependency `globals` to `^17.0.0`. +- 0f462f8: Improved type safety in `useDefinition` by centralizing prop resolution and strengthening the `BgPropsConstraint` to require that `bg` provider components declare `children` as a required prop in their OwnProps type. +- 8909359: Added proper cursor styles for RadioGroup items. + + **Affected components:** RadioGroup + +- fcaac3b: Fixed `Card` interactive cards not firing the `onPress` handler when clicking the card surface. + + **Affected components**: Card + +- b303857: Fixed `isRequired` prop not being passed to the underlying React Aria field components in TextField, SearchField, and PasswordField. Previously, `isRequired` was consumed locally for the secondary label text but never forwarded, which meant the input elements lacked `aria-required="true"` and React Aria's built-in required validation was not activated. + + **Affected components:** TextField, SearchField, PasswordField + +- 934ac03: `SearchField` and `TextField` now automatically adapt their background color based on the parent bg context, stepping up one neutral level (e.g. neutral-1 → neutral-2) when placed on a neutral background. `TextField` also gains a focus ring using the `--bui-ring` token. + + **Affected components:** SearchField, TextField + +- cd3cb0f: Improved `useBreakpoint` performance by sharing a single set of `matchMedia` listeners across all component instances instead of creating independent listeners per hook call. +- 36987db: Extended `AlertProps`, `ContainerProps`, `DialogBodyProps`, and `FieldLabelProps` with native div element props to allow passing attributes like `aria-*` and `data-*`. + + **Affected components:** Alert, Container, DialogBody, FieldLabel + ## 0.13.0-next.2 ### Patch Changes diff --git a/packages/ui/package.json b/packages/ui/package.json index a1df4bcf8a..e62add25ac 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/ui", - "version": "0.13.0-next.2", + "version": "0.13.0", "backstage": { "role": "web-library" }, diff --git a/packages/yarn-plugin/CHANGELOG.md b/packages/yarn-plugin/CHANGELOG.md index e5ee13b8f0..03b93c7eba 100644 --- a/packages/yarn-plugin/CHANGELOG.md +++ b/packages/yarn-plugin/CHANGELOG.md @@ -1,5 +1,12 @@ # yarn-plugin-backstage +## 0.0.10 + +### Patch Changes + +- Updated dependencies + - @backstage/cli-common@0.2.0 + ## 0.0.10-next.0 ### Patch Changes diff --git a/packages/yarn-plugin/package.json b/packages/yarn-plugin/package.json index b54b422312..8eaf5129ca 100644 --- a/packages/yarn-plugin/package.json +++ b/packages/yarn-plugin/package.json @@ -1,6 +1,6 @@ { "name": "yarn-plugin-backstage", - "version": "0.0.10-next.0", + "version": "0.0.10", "description": "Yarn plugin for working with Backstage monorepos", "backstage": { "role": "node-library" diff --git a/plugins/api-docs/CHANGELOG.md b/plugins/api-docs/CHANGELOG.md index 6ab1ee59bb..4053c5d4e0 100644 --- a/plugins/api-docs/CHANGELOG.md +++ b/plugins/api-docs/CHANGELOG.md @@ -1,5 +1,29 @@ # @backstage/plugin-api-docs +## 0.13.5 + +### Patch Changes + +- 9c9d425: Fixed invisible text in parameter input fields when using dark mode in OpenAPI definition pages +- 538c985: Updated installation documentation to use feature discovery as the default. +- 30e08df: Added default entity content groups for the API docs entity content tabs. The API definition tab defaults to the `documentation` group and the APIs tab defaults to the `development` group. +- c548a0f: Migrated entity table cards (`ConsumedApisCard`, `ProvidedApisCard`, `HasApisCard`, `ConsumingComponentsCard`, `ProvidingComponentsCard`) to use BUI when no legacy props are passed. The old `variant`, `columns`, and `tableOptions` props are deprecated but still supported — passing any of them triggers the legacy MUI-based rendering. The new `columnConfig` prop accepts `EntityColumnConfig[]` for BUI-based rendering. +- aa29b50: New frontend system pages now use the default plugin header together with `HeaderPage` instead of the legacy core page header pattern. +- 3f36ce1: Updated alpha plugin icons to follow the new frontend icon sizing rules when rendered in plugin and navigation surfaces. +- 0be2541: Promoted the plugin's translation ref to the stable package entry point. It was previously only available through the alpha entry point. +- ca277ef: Updated dependency `graphiql` to `3.9.0` to address security vulnerability in `markdown-it` package. + Updated dependency `@graphiql/react` to `0.29.0` to match the version used by `graphiql`. + Moved dependency `graphql-config` to `devDependencies` as it is needed only for types. +- Updated dependencies + - @backstage/plugin-catalog-react@2.1.0 + - @backstage/ui@0.13.0 + - @backstage/core-plugin-api@1.12.4 + - @backstage/core-components@0.18.8 + - @backstage/frontend-plugin-api@0.15.0 + - @backstage/plugin-catalog@2.0.0 + - @backstage/plugin-permission-react@0.4.41 + - @backstage/catalog-model@1.7.7 + ## 0.13.5-next.2 ### Patch Changes diff --git a/plugins/api-docs/package.json b/plugins/api-docs/package.json index 7dcc9fd958..44c79f3f4b 100644 --- a/plugins/api-docs/package.json +++ b/plugins/api-docs/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-api-docs", - "version": "0.13.5-next.2", + "version": "0.13.5", "description": "A Backstage plugin that helps represent API entities in the frontend", "backstage": { "role": "frontend-plugin", diff --git a/plugins/app-backend/CHANGELOG.md b/plugins/app-backend/CHANGELOG.md index 5326ba1886..6ada1fb655 100644 --- a/plugins/app-backend/CHANGELOG.md +++ b/plugins/app-backend/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-app-backend +## 0.5.12 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/config-loader@1.10.9 + - @backstage/plugin-auth-node@0.6.14 + - @backstage/plugin-app-node@0.1.43 + ## 0.5.12-next.1 ### Patch Changes diff --git a/plugins/app-backend/package.json b/plugins/app-backend/package.json index b1d7e15709..d1222c8f53 100644 --- a/plugins/app-backend/package.json +++ b/plugins/app-backend/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-app-backend", - "version": "0.5.12-next.1", + "version": "0.5.12", "description": "A Backstage backend plugin that serves the Backstage frontend app", "backstage": { "role": "backend-plugin", diff --git a/plugins/app-node/CHANGELOG.md b/plugins/app-node/CHANGELOG.md index e5a54571e6..52535b8295 100644 --- a/plugins/app-node/CHANGELOG.md +++ b/plugins/app-node/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-app-node +## 0.1.43 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/config-loader@1.10.9 + ## 0.1.43-next.1 ### Patch Changes diff --git a/plugins/app-node/package.json b/plugins/app-node/package.json index f9f0461ce6..0f95775a2c 100644 --- a/plugins/app-node/package.json +++ b/plugins/app-node/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-app-node", - "version": "0.1.43-next.1", + "version": "0.1.43", "description": "Node.js library for the app plugin", "backstage": { "role": "node-library", diff --git a/plugins/app-react/CHANGELOG.md b/plugins/app-react/CHANGELOG.md index b42e72e640..94398d8186 100644 --- a/plugins/app-react/CHANGELOG.md +++ b/plugins/app-react/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-app-react +## 0.2.1 + +### Patch Changes + +- 5f3f5d2: `NavContentBlueprint` nav item collections now keep previously collected `rest()` results in sync when additional items are taken later in the same render, making it easier to place items across multiple sidebar sections. +- 2c383b5: Added `AnalyticsImplementationBlueprint` and `AnalyticsImplementationFactory`, migrated from `@backstage/frontend-plugin-api`. +- Updated dependencies + - @backstage/core-plugin-api@1.12.4 + - @backstage/frontend-plugin-api@0.15.0 + ## 0.2.1-next.1 ### Patch Changes diff --git a/plugins/app-react/package.json b/plugins/app-react/package.json index f36f500a75..0647b3d551 100644 --- a/plugins/app-react/package.json +++ b/plugins/app-react/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-app-react", - "version": "0.2.1-next.1", + "version": "0.2.1", "description": "Web library for the app plugin", "backstage": { "role": "web-library", diff --git a/plugins/app-visualizer/CHANGELOG.md b/plugins/app-visualizer/CHANGELOG.md index 0a8b35a21a..6ce4728cae 100644 --- a/plugins/app-visualizer/CHANGELOG.md +++ b/plugins/app-visualizer/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-app-visualizer +## 0.2.1 + +### Patch Changes + +- c25532a: Switched dev entry point to use `createDevApp` from `@backstage/frontend-dev-utils`. +- Updated dependencies + - @backstage/ui@0.13.0 + - @backstage/core-plugin-api@1.12.4 + - @backstage/core-components@0.18.8 + - @backstage/frontend-plugin-api@0.15.0 + ## 0.2.1-next.2 ### Patch Changes diff --git a/plugins/app-visualizer/package.json b/plugins/app-visualizer/package.json index bf71701775..1aeb7f37c5 100644 --- a/plugins/app-visualizer/package.json +++ b/plugins/app-visualizer/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-app-visualizer", - "version": "0.2.1-next.2", + "version": "0.2.1", "description": "Visualizes the Backstage app structure", "backstage": { "role": "frontend-plugin", diff --git a/plugins/app/CHANGELOG.md b/plugins/app/CHANGELOG.md index 6b743447f1..583d258579 100644 --- a/plugins/app/CHANGELOG.md +++ b/plugins/app/CHANGELOG.md @@ -1,5 +1,62 @@ # @backstage/plugin-app +## 0.4.1 + +### Patch Changes + +- 5f3f5d2: `NavContentBlueprint` nav item collections now keep previously collected `rest()` results in sync when additional items are taken later in the same render, making it easier to place items across multiple sidebar sections. +- aa29b50: Pages created with `PageBlueprint` now render the plugin header by default in the new frontend system. +- c0ab376: The app nav now falls back to `plugin.icon` for navigation items that don't have an explicit icon set. +- 12d8afe: Added `BUIProvider` from `@backstage/ui` to the app root, enabling BUI components to fire analytics events through the Backstage analytics system. +- 5fec07d: Updated the default app root to better support phased app preparation by allowing the app layout to be absent during bootstrap, routing bootstrap failures through the app root boundary, and avoiding installation of a guest identity in protected apps that do not provide a sign-in page. +- 9508514: Updated the default `PluginWrapperApi` implementation to support the new `useWrapperValue` hook and root wrapper. The root wrapper is now rendered in the app root to manage shared hook state across plugin wrapper instances. +- a49a40d: Updated dependency `zod` to `^3.25.76 || ^4.0.0` & migrated to `/v3` or `/v4` imports. +- 42f8c9b: Moved `BUIProvider` inside the app router to enable automatic client-side routing for all BUI components. +- 909c742: Switched translation API imports (`translationApiRef`, `appLanguageApiRef`) from the alpha `@backstage/core-plugin-api/alpha` path to the stable `@backstage/frontend-plugin-api` export. This has no effect on runtime behavior. +- 7e743f4: Introduced a new `ToastApi` for displaying rich toast notifications in the new frontend system. + + The new `ToastApi` provides enhanced notification capabilities compared to the existing `AlertApi`: + + - **Title and Description**: Toasts support both a title and an optional description + - **Custom Timeouts**: Each toast can specify its own timeout duration + - **Links**: Toasts can include action links + - **Status Variants**: Support for neutral, info, success, warning, and danger statuses + - **Programmatic Dismiss**: Toasts can be dismissed programmatically using the `close()` handle returned from `post()` + + **Usage:** + + ```typescript + import { toastApiRef, useApi } from '@backstage/frontend-plugin-api'; + + const toastApi = useApi(toastApiRef); + + // Full-featured toast + toastApi.post({ + title: 'Entity saved', + description: 'Your changes have been saved successfully.', + status: 'success', + timeout: 5000, + links: [{ label: 'View entity', href: '/catalog/entity' }], + }); + + // Programmatic dismiss + const { close } = toastApi.post({ title: 'Uploading...', status: 'info' }); + // Later... + close(); + ``` + + The `ToastDisplay` component subscribes to both `ToastApi` and `AlertApi`, providing a migration path where both systems work side by side until `AlertApi` is fully deprecated. + +- Updated dependencies + - @backstage/ui@0.13.0 + - @backstage/core-plugin-api@1.12.4 + - @backstage/core-components@0.18.8 + - @backstage/frontend-plugin-api@0.15.0 + - @backstage/plugin-app-react@0.2.1 + - @backstage/plugin-permission-react@0.4.41 + - @backstage/filter-predicates@0.1.1 + - @backstage/integration-react@1.2.16 + ## 0.4.1-next.2 ### Patch Changes diff --git a/plugins/app/package.json b/plugins/app/package.json index 25ec33883f..5a9486e696 100644 --- a/plugins/app/package.json +++ b/plugins/app/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-app", - "version": "0.4.1-next.2", + "version": "0.4.1", "backstage": { "role": "frontend-plugin", "pluginId": "app", diff --git a/plugins/auth-backend-module-atlassian-provider/CHANGELOG.md b/plugins/auth-backend-module-atlassian-provider/CHANGELOG.md index 54e309818e..3ae43ed4d0 100644 --- a/plugins/auth-backend-module-atlassian-provider/CHANGELOG.md +++ b/plugins/auth-backend-module-atlassian-provider/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-auth-backend-module-atlassian-provider +## 0.4.13 + +### Patch Changes + +- a49a40d: Updated dependency `zod` to `^3.25.76 || ^4.0.0` & migrated to `/v3` or `/v4` imports. +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-auth-node@0.6.14 + ## 0.4.13-next.1 ### Patch Changes diff --git a/plugins/auth-backend-module-atlassian-provider/package.json b/plugins/auth-backend-module-atlassian-provider/package.json index 604f8b1cb2..e64b1c0f20 100644 --- a/plugins/auth-backend-module-atlassian-provider/package.json +++ b/plugins/auth-backend-module-atlassian-provider/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-auth-backend-module-atlassian-provider", - "version": "0.4.13-next.1", + "version": "0.4.13", "description": "The atlassian-provider backend module for the auth plugin.", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/auth-backend-module-auth0-provider/CHANGELOG.md b/plugins/auth-backend-module-auth0-provider/CHANGELOG.md index 5f55a061d7..4f763f3137 100644 --- a/plugins/auth-backend-module-auth0-provider/CHANGELOG.md +++ b/plugins/auth-backend-module-auth0-provider/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-auth-backend-module-auth0-provider +## 0.3.1 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-auth-node@0.6.14 + ## 0.3.1-next.1 ### Patch Changes diff --git a/plugins/auth-backend-module-auth0-provider/package.json b/plugins/auth-backend-module-auth0-provider/package.json index c3caacd61d..b51708d4c6 100644 --- a/plugins/auth-backend-module-auth0-provider/package.json +++ b/plugins/auth-backend-module-auth0-provider/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-auth-backend-module-auth0-provider", - "version": "0.3.1-next.1", + "version": "0.3.1", "description": "The auth0-provider backend module for the auth plugin.", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/auth-backend-module-aws-alb-provider/CHANGELOG.md b/plugins/auth-backend-module-aws-alb-provider/CHANGELOG.md index ab78cfb6a1..3bdb9b5e39 100644 --- a/plugins/auth-backend-module-aws-alb-provider/CHANGELOG.md +++ b/plugins/auth-backend-module-aws-alb-provider/CHANGELOG.md @@ -1,5 +1,19 @@ # @backstage/plugin-auth-backend-module-aws-alb-provider +## 0.4.14 + +### Patch Changes + +- a49a40d: Updated dependency `zod` to `^3.25.76 || ^4.0.0` & migrated to `/v3` or `/v4` imports. +- 634eded: Fixed a foreign key constraint violation when issuing refresh tokens for CIMD clients, and + prevented a failed refresh token issuance from failing the entire token exchange. + Fixed AWS ALB auth provider incorrectly returning HTTP 500 instead of 401 for JWT validation failures, + which caused retry loops and memory pressure under load. +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-auth-backend@0.27.2 + - @backstage/plugin-auth-node@0.6.14 + ## 0.4.14-next.1 ### Patch Changes diff --git a/plugins/auth-backend-module-aws-alb-provider/package.json b/plugins/auth-backend-module-aws-alb-provider/package.json index a206da0824..34b00600e9 100644 --- a/plugins/auth-backend-module-aws-alb-provider/package.json +++ b/plugins/auth-backend-module-aws-alb-provider/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-auth-backend-module-aws-alb-provider", - "version": "0.4.14-next.1", + "version": "0.4.14", "description": "The aws-alb provider module for the Backstage auth backend.", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/auth-backend-module-azure-easyauth-provider/CHANGELOG.md b/plugins/auth-backend-module-azure-easyauth-provider/CHANGELOG.md index 7e2524ce0e..1542114015 100644 --- a/plugins/auth-backend-module-azure-easyauth-provider/CHANGELOG.md +++ b/plugins/auth-backend-module-azure-easyauth-provider/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-auth-backend-module-azure-easyauth-provider +## 0.2.18 + +### Patch Changes + +- a49a40d: Updated dependency `zod` to `^3.25.76 || ^4.0.0` & migrated to `/v3` or `/v4` imports. +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/catalog-model@1.7.7 + - @backstage/plugin-auth-node@0.6.14 + ## 0.2.18-next.1 ### Patch Changes diff --git a/plugins/auth-backend-module-azure-easyauth-provider/package.json b/plugins/auth-backend-module-azure-easyauth-provider/package.json index e2d6b3f6f2..1ffe09c347 100644 --- a/plugins/auth-backend-module-azure-easyauth-provider/package.json +++ b/plugins/auth-backend-module-azure-easyauth-provider/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-auth-backend-module-azure-easyauth-provider", - "version": "0.2.18-next.1", + "version": "0.2.18", "description": "The azure-easyauth-provider backend module for the auth plugin.", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/auth-backend-module-bitbucket-provider/CHANGELOG.md b/plugins/auth-backend-module-bitbucket-provider/CHANGELOG.md index 099b827bdc..44f4afa01b 100644 --- a/plugins/auth-backend-module-bitbucket-provider/CHANGELOG.md +++ b/plugins/auth-backend-module-bitbucket-provider/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-auth-backend-module-bitbucket-provider +## 0.3.13 + +### Patch Changes + +- a49a40d: Updated dependency `zod` to `^3.25.76 || ^4.0.0` & migrated to `/v3` or `/v4` imports. +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-auth-node@0.6.14 + ## 0.3.13-next.1 ### Patch Changes diff --git a/plugins/auth-backend-module-bitbucket-provider/package.json b/plugins/auth-backend-module-bitbucket-provider/package.json index 694fadcbb1..47ef83691a 100644 --- a/plugins/auth-backend-module-bitbucket-provider/package.json +++ b/plugins/auth-backend-module-bitbucket-provider/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-auth-backend-module-bitbucket-provider", - "version": "0.3.13-next.1", + "version": "0.3.13", "description": "The bitbucket-provider backend module for the auth plugin.", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/auth-backend-module-bitbucket-server-provider/CHANGELOG.md b/plugins/auth-backend-module-bitbucket-server-provider/CHANGELOG.md index f1d80afeea..4a143a78a7 100644 --- a/plugins/auth-backend-module-bitbucket-server-provider/CHANGELOG.md +++ b/plugins/auth-backend-module-bitbucket-server-provider/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-auth-backend-module-bitbucket-server-provider +## 0.2.13 + +### Patch Changes + +- a49a40d: Updated dependency `zod` to `^3.25.76 || ^4.0.0` & migrated to `/v3` or `/v4` imports. +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-auth-node@0.6.14 + ## 0.2.13-next.1 ### Patch Changes diff --git a/plugins/auth-backend-module-bitbucket-server-provider/package.json b/plugins/auth-backend-module-bitbucket-server-provider/package.json index 220691062f..b48a6626ee 100644 --- a/plugins/auth-backend-module-bitbucket-server-provider/package.json +++ b/plugins/auth-backend-module-bitbucket-server-provider/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-auth-backend-module-bitbucket-server-provider", - "version": "0.2.13-next.1", + "version": "0.2.13", "description": "The bitbucket-server-provider backend module for the auth plugin.", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/auth-backend-module-cloudflare-access-provider/CHANGELOG.md b/plugins/auth-backend-module-cloudflare-access-provider/CHANGELOG.md index 742cf354f0..5280cf359d 100644 --- a/plugins/auth-backend-module-cloudflare-access-provider/CHANGELOG.md +++ b/plugins/auth-backend-module-cloudflare-access-provider/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-auth-backend-module-cloudflare-access-provider +## 0.4.13 + +### Patch Changes + +- a49a40d: Updated dependency `zod` to `^3.25.76 || ^4.0.0` & migrated to `/v3` or `/v4` imports. +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-auth-node@0.6.14 + ## 0.4.13-next.1 ### Patch Changes diff --git a/plugins/auth-backend-module-cloudflare-access-provider/package.json b/plugins/auth-backend-module-cloudflare-access-provider/package.json index 70f7e27bde..04a0b416cc 100644 --- a/plugins/auth-backend-module-cloudflare-access-provider/package.json +++ b/plugins/auth-backend-module-cloudflare-access-provider/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-auth-backend-module-cloudflare-access-provider", - "version": "0.4.13-next.1", + "version": "0.4.13", "description": "The cloudflare-access-provider backend module for the auth plugin.", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/auth-backend-module-gcp-iap-provider/CHANGELOG.md b/plugins/auth-backend-module-gcp-iap-provider/CHANGELOG.md index c9fe1157ba..f8a50afa7e 100644 --- a/plugins/auth-backend-module-gcp-iap-provider/CHANGELOG.md +++ b/plugins/auth-backend-module-gcp-iap-provider/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-auth-backend-module-gcp-iap-provider +## 0.4.13 + +### Patch Changes + +- a49a40d: Updated dependency `zod` to `^3.25.76 || ^4.0.0` & migrated to `/v3` or `/v4` imports. +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-auth-node@0.6.14 + ## 0.4.13-next.1 ### Patch Changes diff --git a/plugins/auth-backend-module-gcp-iap-provider/package.json b/plugins/auth-backend-module-gcp-iap-provider/package.json index 1533f796f8..f2e1fec3f0 100644 --- a/plugins/auth-backend-module-gcp-iap-provider/package.json +++ b/plugins/auth-backend-module-gcp-iap-provider/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-auth-backend-module-gcp-iap-provider", - "version": "0.4.13-next.1", + "version": "0.4.13", "description": "A GCP IAP auth provider module for the Backstage auth backend", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/auth-backend-module-github-provider/CHANGELOG.md b/plugins/auth-backend-module-github-provider/CHANGELOG.md index 8f0c8ef22e..4730c93e4c 100644 --- a/plugins/auth-backend-module-github-provider/CHANGELOG.md +++ b/plugins/auth-backend-module-github-provider/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-auth-backend-module-github-provider +## 0.5.1 + +### Patch Changes + +- a49a40d: Updated dependency `zod` to `^3.25.76 || ^4.0.0` & migrated to `/v3` or `/v4` imports. +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-auth-node@0.6.14 + ## 0.5.1-next.1 ### Patch Changes diff --git a/plugins/auth-backend-module-github-provider/package.json b/plugins/auth-backend-module-github-provider/package.json index ca3262f3b6..beca5a7f75 100644 --- a/plugins/auth-backend-module-github-provider/package.json +++ b/plugins/auth-backend-module-github-provider/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-auth-backend-module-github-provider", - "version": "0.5.1-next.1", + "version": "0.5.1", "description": "The github-provider backend module for the auth plugin.", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/auth-backend-module-gitlab-provider/CHANGELOG.md b/plugins/auth-backend-module-gitlab-provider/CHANGELOG.md index c1ccca2bc7..012fe31355 100644 --- a/plugins/auth-backend-module-gitlab-provider/CHANGELOG.md +++ b/plugins/auth-backend-module-gitlab-provider/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-auth-backend-module-gitlab-provider +## 0.4.1 + +### Patch Changes + +- a49a40d: Updated dependency `zod` to `^3.25.76 || ^4.0.0` & migrated to `/v3` or `/v4` imports. +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-auth-node@0.6.14 + ## 0.4.1-next.1 ### Patch Changes diff --git a/plugins/auth-backend-module-gitlab-provider/package.json b/plugins/auth-backend-module-gitlab-provider/package.json index f836a87396..6deeb626c8 100644 --- a/plugins/auth-backend-module-gitlab-provider/package.json +++ b/plugins/auth-backend-module-gitlab-provider/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-auth-backend-module-gitlab-provider", - "version": "0.4.1-next.1", + "version": "0.4.1", "description": "The gitlab-provider backend module for the auth plugin.", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/auth-backend-module-google-provider/CHANGELOG.md b/plugins/auth-backend-module-google-provider/CHANGELOG.md index 40e083908d..01921d25be 100644 --- a/plugins/auth-backend-module-google-provider/CHANGELOG.md +++ b/plugins/auth-backend-module-google-provider/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-auth-backend-module-google-provider +## 0.3.13 + +### Patch Changes + +- a49a40d: Updated dependency `zod` to `^3.25.76 || ^4.0.0` & migrated to `/v3` or `/v4` imports. +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-auth-node@0.6.14 + ## 0.3.13-next.1 ### Patch Changes diff --git a/plugins/auth-backend-module-google-provider/package.json b/plugins/auth-backend-module-google-provider/package.json index 409f96ac45..83f69dcd57 100644 --- a/plugins/auth-backend-module-google-provider/package.json +++ b/plugins/auth-backend-module-google-provider/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-auth-backend-module-google-provider", - "version": "0.3.13-next.1", + "version": "0.3.13", "description": "A Google auth provider module for the Backstage auth backend", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/auth-backend-module-guest-provider/CHANGELOG.md b/plugins/auth-backend-module-guest-provider/CHANGELOG.md index 609272b1cd..6c1175480d 100644 --- a/plugins/auth-backend-module-guest-provider/CHANGELOG.md +++ b/plugins/auth-backend-module-guest-provider/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-auth-backend-module-guest-provider +## 0.2.17 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/catalog-model@1.7.7 + - @backstage/plugin-auth-node@0.6.14 + ## 0.2.17-next.1 ### Patch Changes diff --git a/plugins/auth-backend-module-guest-provider/package.json b/plugins/auth-backend-module-guest-provider/package.json index 24f11cff0a..e8b38b958b 100644 --- a/plugins/auth-backend-module-guest-provider/package.json +++ b/plugins/auth-backend-module-guest-provider/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-auth-backend-module-guest-provider", - "version": "0.2.17-next.1", + "version": "0.2.17", "description": "The guest-provider backend module for the auth plugin.", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/auth-backend-module-microsoft-provider/CHANGELOG.md b/plugins/auth-backend-module-microsoft-provider/CHANGELOG.md index 1a5d6f5c41..c479af9fbd 100644 --- a/plugins/auth-backend-module-microsoft-provider/CHANGELOG.md +++ b/plugins/auth-backend-module-microsoft-provider/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-auth-backend-module-microsoft-provider +## 0.3.13 + +### Patch Changes + +- a49a40d: Updated dependency `zod` to `^3.25.76 || ^4.0.0` & migrated to `/v3` or `/v4` imports. +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-auth-node@0.6.14 + ## 0.3.13-next.1 ### Patch Changes diff --git a/plugins/auth-backend-module-microsoft-provider/package.json b/plugins/auth-backend-module-microsoft-provider/package.json index fc978ba023..2107fbb18b 100644 --- a/plugins/auth-backend-module-microsoft-provider/package.json +++ b/plugins/auth-backend-module-microsoft-provider/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-auth-backend-module-microsoft-provider", - "version": "0.3.13-next.1", + "version": "0.3.13", "description": "The microsoft-provider backend module for the auth plugin.", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/auth-backend-module-oauth2-provider/CHANGELOG.md b/plugins/auth-backend-module-oauth2-provider/CHANGELOG.md index 2f81b21928..620cf1796b 100644 --- a/plugins/auth-backend-module-oauth2-provider/CHANGELOG.md +++ b/plugins/auth-backend-module-oauth2-provider/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-auth-backend-module-oauth2-provider +## 0.4.13 + +### Patch Changes + +- a49a40d: Updated dependency `zod` to `^3.25.76 || ^4.0.0` & migrated to `/v3` or `/v4` imports. +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-auth-node@0.6.14 + ## 0.4.13-next.1 ### Patch Changes diff --git a/plugins/auth-backend-module-oauth2-provider/package.json b/plugins/auth-backend-module-oauth2-provider/package.json index 9f705004ee..1d6a1949c3 100644 --- a/plugins/auth-backend-module-oauth2-provider/package.json +++ b/plugins/auth-backend-module-oauth2-provider/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-auth-backend-module-oauth2-provider", - "version": "0.4.13-next.1", + "version": "0.4.13", "description": "The oauth2-provider backend module for the auth plugin.", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/auth-backend-module-oauth2-proxy-provider/CHANGELOG.md b/plugins/auth-backend-module-oauth2-proxy-provider/CHANGELOG.md index 777b862c71..a66f4e6d9f 100644 --- a/plugins/auth-backend-module-oauth2-proxy-provider/CHANGELOG.md +++ b/plugins/auth-backend-module-oauth2-proxy-provider/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-auth-backend-module-oauth2-proxy-provider +## 0.2.18 + +### Patch Changes + +- a49a40d: Updated dependency `zod` to `^3.25.76 || ^4.0.0` & migrated to `/v3` or `/v4` imports. +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-auth-node@0.6.14 + ## 0.2.18-next.1 ### Patch Changes diff --git a/plugins/auth-backend-module-oauth2-proxy-provider/package.json b/plugins/auth-backend-module-oauth2-proxy-provider/package.json index 380bf340bc..8e547e9b72 100644 --- a/plugins/auth-backend-module-oauth2-proxy-provider/package.json +++ b/plugins/auth-backend-module-oauth2-proxy-provider/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-auth-backend-module-oauth2-proxy-provider", - "version": "0.2.18-next.1", + "version": "0.2.18", "description": "The oauth2-proxy-provider backend module for the auth plugin.", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/auth-backend-module-oidc-provider/CHANGELOG.md b/plugins/auth-backend-module-oidc-provider/CHANGELOG.md index 8e900f1ccf..e757d7109c 100644 --- a/plugins/auth-backend-module-oidc-provider/CHANGELOG.md +++ b/plugins/auth-backend-module-oidc-provider/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-auth-backend-module-oidc-provider +## 0.4.14 + +### Patch Changes + +- a49a40d: Updated dependency `zod` to `^3.25.76 || ^4.0.0` & migrated to `/v3` or `/v4` imports. +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-auth-backend@0.27.2 + - @backstage/plugin-auth-node@0.6.14 + ## 0.4.14-next.1 ### Patch Changes diff --git a/plugins/auth-backend-module-oidc-provider/package.json b/plugins/auth-backend-module-oidc-provider/package.json index 94803d49d7..53595ab5af 100644 --- a/plugins/auth-backend-module-oidc-provider/package.json +++ b/plugins/auth-backend-module-oidc-provider/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-auth-backend-module-oidc-provider", - "version": "0.4.14-next.1", + "version": "0.4.14", "description": "The oidc-provider backend module for the auth plugin.", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/auth-backend-module-okta-provider/CHANGELOG.md b/plugins/auth-backend-module-okta-provider/CHANGELOG.md index 9d40e0bc9a..93c9fec972 100644 --- a/plugins/auth-backend-module-okta-provider/CHANGELOG.md +++ b/plugins/auth-backend-module-okta-provider/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-auth-backend-module-okta-provider +## 0.2.13 + +### Patch Changes + +- a49a40d: Updated dependency `zod` to `^3.25.76 || ^4.0.0` & migrated to `/v3` or `/v4` imports. +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-auth-node@0.6.14 + ## 0.2.13-next.1 ### Patch Changes diff --git a/plugins/auth-backend-module-okta-provider/package.json b/plugins/auth-backend-module-okta-provider/package.json index ee43e869ed..dcd0835a58 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.13-next.1", + "version": "0.2.13", "description": "The okta-provider backend module for the auth plugin.", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/auth-backend-module-onelogin-provider/CHANGELOG.md b/plugins/auth-backend-module-onelogin-provider/CHANGELOG.md index a26d1b4145..376374c34d 100644 --- a/plugins/auth-backend-module-onelogin-provider/CHANGELOG.md +++ b/plugins/auth-backend-module-onelogin-provider/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-auth-backend-module-onelogin-provider +## 0.3.13 + +### Patch Changes + +- a49a40d: Updated dependency `zod` to `^3.25.76 || ^4.0.0` & migrated to `/v3` or `/v4` imports. +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-auth-node@0.6.14 + ## 0.3.13-next.1 ### Patch Changes diff --git a/plugins/auth-backend-module-onelogin-provider/package.json b/plugins/auth-backend-module-onelogin-provider/package.json index 1bef49600f..cd4b998548 100644 --- a/plugins/auth-backend-module-onelogin-provider/package.json +++ b/plugins/auth-backend-module-onelogin-provider/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-auth-backend-module-onelogin-provider", - "version": "0.3.13-next.1", + "version": "0.3.13", "description": "The onelogin-provider backend module for the auth plugin.", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/auth-backend-module-openshift-provider/CHANGELOG.md b/plugins/auth-backend-module-openshift-provider/CHANGELOG.md index 434ad479d9..aac6f860ba 100644 --- a/plugins/auth-backend-module-openshift-provider/CHANGELOG.md +++ b/plugins/auth-backend-module-openshift-provider/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-auth-backend-module-openshift-provider +## 0.1.5 + +### Patch Changes + +- a49a40d: Updated dependency `zod` to `^3.25.76 || ^4.0.0` & migrated to `/v3` or `/v4` imports. +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/catalog-model@1.7.7 + - @backstage/plugin-auth-node@0.6.14 + ## 0.1.5-next.1 ### Patch Changes diff --git a/plugins/auth-backend-module-openshift-provider/package.json b/plugins/auth-backend-module-openshift-provider/package.json index 24d2e59c16..cf8f7d8c2e 100644 --- a/plugins/auth-backend-module-openshift-provider/package.json +++ b/plugins/auth-backend-module-openshift-provider/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-auth-backend-module-openshift-provider", - "version": "0.1.5-next.1", + "version": "0.1.5", "description": "The OpenShift backend module for the auth plugin.", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/auth-backend-module-pinniped-provider/CHANGELOG.md b/plugins/auth-backend-module-pinniped-provider/CHANGELOG.md index 2f1dd9ff99..b6d737a230 100644 --- a/plugins/auth-backend-module-pinniped-provider/CHANGELOG.md +++ b/plugins/auth-backend-module-pinniped-provider/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-auth-backend-module-pinniped-provider +## 0.3.12 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-auth-node@0.6.14 + ## 0.3.12-next.1 ### Patch Changes diff --git a/plugins/auth-backend-module-pinniped-provider/package.json b/plugins/auth-backend-module-pinniped-provider/package.json index 34ad26fb11..5957f565b3 100644 --- a/plugins/auth-backend-module-pinniped-provider/package.json +++ b/plugins/auth-backend-module-pinniped-provider/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-auth-backend-module-pinniped-provider", - "version": "0.3.12-next.1", + "version": "0.3.12", "description": "The pinniped-provider backend module for the auth plugin.", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/auth-backend-module-vmware-cloud-provider/CHANGELOG.md b/plugins/auth-backend-module-vmware-cloud-provider/CHANGELOG.md index c83c7dae4a..68a94dbf63 100644 --- a/plugins/auth-backend-module-vmware-cloud-provider/CHANGELOG.md +++ b/plugins/auth-backend-module-vmware-cloud-provider/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-auth-backend-module-vmware-cloud-provider +## 0.5.12 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/catalog-model@1.7.7 + - @backstage/plugin-auth-node@0.6.14 + ## 0.5.12-next.1 ### Patch Changes diff --git a/plugins/auth-backend-module-vmware-cloud-provider/package.json b/plugins/auth-backend-module-vmware-cloud-provider/package.json index b2b195d72b..0fb121d6b7 100644 --- a/plugins/auth-backend-module-vmware-cloud-provider/package.json +++ b/plugins/auth-backend-module-vmware-cloud-provider/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-auth-backend-module-vmware-cloud-provider", - "version": "0.5.12-next.1", + "version": "0.5.12", "description": "The vmware-cloud-provider backend module for the auth plugin.", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/auth-backend/CHANGELOG.md b/plugins/auth-backend/CHANGELOG.md index d771505212..e1038a6e91 100644 --- a/plugins/auth-backend/CHANGELOG.md +++ b/plugins/auth-backend/CHANGELOG.md @@ -1,5 +1,26 @@ # @backstage/plugin-auth-backend +## 0.27.2 + +### Patch Changes + +- 1ccad86: Added `who-am-i` action to the auth backend actions registry. Returns the catalog entity and user info for the currently authenticated user. +- d0f4cd2: Added optional client metadata document endpoint at `/.well-known/oauth-client/cli.json` relative to the auth backend base URL for CLI authentication. Enabled when `auth.experimentalClientIdMetadataDocuments.enabled` is set to `true`. +- 6738cf0: build(deps): bump `minimatch` from 9.0.5 to 10.2.1 +- e9b6e97: Fixed a security vulnerability where the CIMD metadata fetch could follow HTTP redirects to internal hosts, bypassing SSRF protections. +- 0f9d673: Improved redirect URI validation in the experimental OIDC provider to match against normalized URLs rather than raw strings. +- a49a40d: Updated dependency `zod` to `^3.25.76 || ^4.0.0` & migrated to `/v3` or `/v4` imports. +- 634eded: Fixed a foreign key constraint violation when issuing refresh tokens for CIMD clients, and + prevented a failed refresh token issuance from failing the entire token exchange. + Fixed AWS ALB auth provider incorrectly returning HTTP 500 instead of 401 for JWT validation failures, + which caused retry loops and memory pressure under load. +- 619be54: Update migrations to be reversible +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-catalog-node@2.1.0 + - @backstage/catalog-model@1.7.7 + - @backstage/plugin-auth-node@0.6.14 + ## 0.27.1-next.2 ### Patch Changes diff --git a/plugins/auth-backend/package.json b/plugins/auth-backend/package.json index 6f7cce3511..d35c25cc3f 100644 --- a/plugins/auth-backend/package.json +++ b/plugins/auth-backend/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-auth-backend", - "version": "0.27.1-next.2", + "version": "0.27.2", "description": "A Backstage backend plugin that handles authentication", "backstage": { "role": "backend-plugin", diff --git a/plugins/auth-node/CHANGELOG.md b/plugins/auth-node/CHANGELOG.md index 0ac9970046..670dda76df 100644 --- a/plugins/auth-node/CHANGELOG.md +++ b/plugins/auth-node/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-auth-node +## 0.6.14 + +### Patch Changes + +- a49a40d: Updated dependency `zod` to `^3.25.76 || ^4.0.0` & migrated to `/v3` or `/v4` imports. +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/catalog-client@1.14.0 + - @backstage/catalog-model@1.7.7 + ## 0.6.14-next.2 ### Patch Changes diff --git a/plugins/auth-node/package.json b/plugins/auth-node/package.json index a1d06111b8..7be02c6aa4 100644 --- a/plugins/auth-node/package.json +++ b/plugins/auth-node/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-auth-node", - "version": "0.6.14-next.2", + "version": "0.6.14", "backstage": { "role": "node-library", "pluginId": "auth", diff --git a/plugins/auth-react/CHANGELOG.md b/plugins/auth-react/CHANGELOG.md index 1b8da082e0..476cc552e9 100644 --- a/plugins/auth-react/CHANGELOG.md +++ b/plugins/auth-react/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-auth-react +## 0.1.25 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.12.4 + - @backstage/core-components@0.18.8 + ## 0.1.25-next.0 ### Patch Changes diff --git a/plugins/auth-react/package.json b/plugins/auth-react/package.json index 9466e09e19..db0682f811 100644 --- a/plugins/auth-react/package.json +++ b/plugins/auth-react/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-auth-react", - "version": "0.1.25-next.0", + "version": "0.1.25", "description": "Web library for the auth plugin", "backstage": { "role": "web-library", diff --git a/plugins/auth/CHANGELOG.md b/plugins/auth/CHANGELOG.md index f5881310d5..1629247939 100644 --- a/plugins/auth/CHANGELOG.md +++ b/plugins/auth/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-auth +## 0.1.6 + +### Patch Changes + +- 06294aa: Migrated the ConsentPage UI from Material-UI and `@backstage/core-components` to `@backstage/ui`. +- aa29b50: New frontend system pages now use the default plugin header together with `HeaderPage` instead of the legacy core page header pattern. +- Updated dependencies + - @backstage/ui@0.13.0 + - @backstage/frontend-plugin-api@0.15.0 + ## 0.1.6-next.1 ### Patch Changes diff --git a/plugins/auth/package.json b/plugins/auth/package.json index d08e2c5390..7fb5c63f3b 100644 --- a/plugins/auth/package.json +++ b/plugins/auth/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-auth", - "version": "0.1.6-next.1", + "version": "0.1.6", "backstage": { "role": "frontend-plugin", "pluginId": "auth", diff --git a/plugins/bitbucket-cloud-common/CHANGELOG.md b/plugins/bitbucket-cloud-common/CHANGELOG.md index 721c7247cf..e2c75c8ccb 100644 --- a/plugins/bitbucket-cloud-common/CHANGELOG.md +++ b/plugins/bitbucket-cloud-common/CHANGELOG.md @@ -1,5 +1,12 @@ # @backstage/plugin-bitbucket-cloud-common +## 0.3.8 + +### Patch Changes + +- Updated dependencies + - @backstage/integration@2.0.0 + ## 0.3.8-next.1 ### Patch Changes diff --git a/plugins/bitbucket-cloud-common/package.json b/plugins/bitbucket-cloud-common/package.json index 010a284f60..fd4c3314d2 100644 --- a/plugins/bitbucket-cloud-common/package.json +++ b/plugins/bitbucket-cloud-common/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-bitbucket-cloud-common", - "version": "0.3.8-next.1", + "version": "0.3.8", "description": "Common functionalities for bitbucket-cloud plugins", "backstage": { "role": "common-library", diff --git a/plugins/catalog-backend-module-aws/CHANGELOG.md b/plugins/catalog-backend-module-aws/CHANGELOG.md index 9323735454..9592075f75 100644 --- a/plugins/catalog-backend-module-aws/CHANGELOG.md +++ b/plugins/catalog-backend-module-aws/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-catalog-backend-module-aws +## 0.4.21 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/backend-defaults@0.16.0 + - @backstage/integration@2.0.0 + - @backstage/plugin-catalog-node@2.1.0 + - @backstage/catalog-model@1.7.7 + ## 0.4.21-next.2 ### Patch Changes diff --git a/plugins/catalog-backend-module-aws/package.json b/plugins/catalog-backend-module-aws/package.json index 8acb4f8934..36f3533d87 100644 --- a/plugins/catalog-backend-module-aws/package.json +++ b/plugins/catalog-backend-module-aws/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-catalog-backend-module-aws", - "version": "0.4.21-next.2", + "version": "0.4.21", "description": "A Backstage catalog backend module that helps integrate towards AWS", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/catalog-backend-module-azure/CHANGELOG.md b/plugins/catalog-backend-module-azure/CHANGELOG.md index aff863a093..7074e5ac12 100644 --- a/plugins/catalog-backend-module-azure/CHANGELOG.md +++ b/plugins/catalog-backend-module-azure/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-catalog-backend-module-azure +## 0.3.15 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/integration@2.0.0 + - @backstage/plugin-catalog-node@2.1.0 + ## 0.3.15-next.2 ### Patch Changes diff --git a/plugins/catalog-backend-module-azure/package.json b/plugins/catalog-backend-module-azure/package.json index 9c8de87ffb..b704d41c1a 100644 --- a/plugins/catalog-backend-module-azure/package.json +++ b/plugins/catalog-backend-module-azure/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-catalog-backend-module-azure", - "version": "0.3.15-next.2", + "version": "0.3.15", "description": "A Backstage catalog backend module that helps integrate towards Azure", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/catalog-backend-module-backstage-openapi/CHANGELOG.md b/plugins/catalog-backend-module-backstage-openapi/CHANGELOG.md index 228d8fff1b..5cadcfde42 100644 --- a/plugins/catalog-backend-module-backstage-openapi/CHANGELOG.md +++ b/plugins/catalog-backend-module-backstage-openapi/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-catalog-backend-module-backstage-openapi +## 0.5.12 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-catalog-node@2.1.0 + - @backstage/catalog-model@1.7.7 + - @backstage/backend-openapi-utils@0.6.7 + ## 0.5.12-next.1 ### Patch Changes diff --git a/plugins/catalog-backend-module-backstage-openapi/package.json b/plugins/catalog-backend-module-backstage-openapi/package.json index 078f916d82..e56af06021 100644 --- a/plugins/catalog-backend-module-backstage-openapi/package.json +++ b/plugins/catalog-backend-module-backstage-openapi/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-catalog-backend-module-backstage-openapi", - "version": "0.5.12-next.1", + "version": "0.5.12", "backstage": { "role": "backend-plugin-module", "pluginId": "catalog", diff --git a/plugins/catalog-backend-module-bitbucket-cloud/CHANGELOG.md b/plugins/catalog-backend-module-bitbucket-cloud/CHANGELOG.md index d1aa89375b..1570c72a85 100644 --- a/plugins/catalog-backend-module-bitbucket-cloud/CHANGELOG.md +++ b/plugins/catalog-backend-module-bitbucket-cloud/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-catalog-backend-module-bitbucket-cloud +## 0.5.9 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/integration@2.0.0 + - @backstage/plugin-catalog-node@2.1.0 + - @backstage/catalog-model@1.7.7 + - @backstage/plugin-bitbucket-cloud-common@0.3.8 + - @backstage/plugin-events-node@0.4.20 + ## 0.5.9-next.2 ### Patch Changes diff --git a/plugins/catalog-backend-module-bitbucket-cloud/package.json b/plugins/catalog-backend-module-bitbucket-cloud/package.json index 5d05540e02..62b4543fff 100644 --- a/plugins/catalog-backend-module-bitbucket-cloud/package.json +++ b/plugins/catalog-backend-module-bitbucket-cloud/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-catalog-backend-module-bitbucket-cloud", - "version": "0.5.9-next.2", + "version": "0.5.9", "description": "A Backstage catalog backend module that helps integrate towards Bitbucket Cloud", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/catalog-backend-module-bitbucket-server/CHANGELOG.md b/plugins/catalog-backend-module-bitbucket-server/CHANGELOG.md index 0a051ef082..ea50cbab29 100644 --- a/plugins/catalog-backend-module-bitbucket-server/CHANGELOG.md +++ b/plugins/catalog-backend-module-bitbucket-server/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-catalog-backend-module-bitbucket-server +## 0.5.9 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/integration@2.0.0 + - @backstage/plugin-catalog-node@2.1.0 + - @backstage/catalog-model@1.7.7 + - @backstage/plugin-events-node@0.4.20 + ## 0.5.9-next.2 ### Patch Changes diff --git a/plugins/catalog-backend-module-bitbucket-server/package.json b/plugins/catalog-backend-module-bitbucket-server/package.json index 4f310f203e..014ab81373 100644 --- a/plugins/catalog-backend-module-bitbucket-server/package.json +++ b/plugins/catalog-backend-module-bitbucket-server/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-catalog-backend-module-bitbucket-server", - "version": "0.5.9-next.2", + "version": "0.5.9", "backstage": { "role": "backend-plugin-module", "pluginId": "catalog", diff --git a/plugins/catalog-backend-module-gcp/CHANGELOG.md b/plugins/catalog-backend-module-gcp/CHANGELOG.md index f90856a15f..c05d964210 100644 --- a/plugins/catalog-backend-module-gcp/CHANGELOG.md +++ b/plugins/catalog-backend-module-gcp/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-catalog-backend-module-gcp +## 0.3.17 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-catalog-node@2.1.0 + - @backstage/catalog-model@1.7.7 + ## 0.3.17-next.1 ### Patch Changes diff --git a/plugins/catalog-backend-module-gcp/package.json b/plugins/catalog-backend-module-gcp/package.json index 149984105a..508b099eb5 100644 --- a/plugins/catalog-backend-module-gcp/package.json +++ b/plugins/catalog-backend-module-gcp/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-catalog-backend-module-gcp", - "version": "0.3.17-next.1", + "version": "0.3.17", "description": "A Backstage catalog backend module that helps integrate towards GCP", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/catalog-backend-module-gerrit/CHANGELOG.md b/plugins/catalog-backend-module-gerrit/CHANGELOG.md index f82a571f61..8a0a28eda3 100644 --- a/plugins/catalog-backend-module-gerrit/CHANGELOG.md +++ b/plugins/catalog-backend-module-gerrit/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-catalog-backend-module-gerrit +## 0.3.12 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/integration@2.0.0 + - @backstage/plugin-catalog-node@2.1.0 + ## 0.3.12-next.2 ### Patch Changes diff --git a/plugins/catalog-backend-module-gerrit/package.json b/plugins/catalog-backend-module-gerrit/package.json index 59514c6821..4f75cb256b 100644 --- a/plugins/catalog-backend-module-gerrit/package.json +++ b/plugins/catalog-backend-module-gerrit/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-catalog-backend-module-gerrit", - "version": "0.3.12-next.2", + "version": "0.3.12", "backstage": { "role": "backend-plugin-module", "pluginId": "catalog", diff --git a/plugins/catalog-backend-module-gitea/CHANGELOG.md b/plugins/catalog-backend-module-gitea/CHANGELOG.md index c5e64ef6e1..aa9c54aa65 100644 --- a/plugins/catalog-backend-module-gitea/CHANGELOG.md +++ b/plugins/catalog-backend-module-gitea/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-catalog-backend-module-gitea +## 0.1.10 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/integration@2.0.0 + - @backstage/plugin-catalog-node@2.1.0 + ## 0.1.10-next.2 ### Patch Changes diff --git a/plugins/catalog-backend-module-gitea/package.json b/plugins/catalog-backend-module-gitea/package.json index 656ddc8b46..eee9783646 100644 --- a/plugins/catalog-backend-module-gitea/package.json +++ b/plugins/catalog-backend-module-gitea/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-catalog-backend-module-gitea", - "version": "0.1.10-next.2", + "version": "0.1.10", "description": "The gitea backend module for the catalog plugin.", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/catalog-backend-module-github-org/CHANGELOG.md b/plugins/catalog-backend-module-github-org/CHANGELOG.md index a380b637ee..07f2eb8cf5 100644 --- a/plugins/catalog-backend-module-github-org/CHANGELOG.md +++ b/plugins/catalog-backend-module-github-org/CHANGELOG.md @@ -1,5 +1,31 @@ # @backstage/plugin-catalog-backend-module-github-org +## 0.3.20 + +### Patch Changes + +- 106d1b2: Added a `defaultUserTransformer.useVerifiedEmails` config option for the `githubOrg` provider. When set to `true`, the default user transformer prefers organization verified domain emails over the user's public GitHub email. Defaults to `false`, which uses only the public GitHub email. + + This option has no effect when a custom user transformer is set via the `githubOrgEntityProviderTransformsExtensionPoint`. + + ```yaml + catalog: + providers: + githubOrg: + production: + githubUrl: https://github.com + orgs: + - my-org + defaultUserTransformer: + useVerifiedEmails: true + ``` + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-catalog-backend-module-github@0.13.0 + - @backstage/plugin-catalog-node@2.1.0 + - @backstage/plugin-events-node@0.4.20 + ## 0.3.20-next.2 ### Patch Changes diff --git a/plugins/catalog-backend-module-github-org/package.json b/plugins/catalog-backend-module-github-org/package.json index 24c9e3361e..d47ec13410 100644 --- a/plugins/catalog-backend-module-github-org/package.json +++ b/plugins/catalog-backend-module-github-org/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-catalog-backend-module-github-org", - "version": "0.3.20-next.2", + "version": "0.3.20", "description": "The github-org backend module for the catalog 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 7743d3cfe8..0d4e3ebea8 100644 --- a/plugins/catalog-backend-module-github/CHANGELOG.md +++ b/plugins/catalog-backend-module-github/CHANGELOG.md @@ -1,5 +1,66 @@ # @backstage/plugin-catalog-backend-module-github +## 0.13.0 + +### Minor Changes + +- b11c2cd: The default user transformer now prefers organization verified domain emails over the user's public GitHub email when populating the user entity profile. It also strips plus-addressed routing tags that GitHub adds to these emails. + + If you want to retain the old behavior, you can do so with a custom user transformer using the `githubOrgEntityProviderTransformsExtensionPoint`: + + ```ts + import { createBackendModule } from '@backstage/backend-plugin-api'; + import { githubOrgEntityProviderTransformsExtensionPoint } from '@backstage/plugin-catalog-backend-module-github-org'; + import { defaultUserTransformer } from '@backstage/plugin-catalog-backend-module-github'; + + export default createBackendModule({ + pluginId: 'catalog', + moduleId: 'github-org-custom-transforms', + register(env) { + env.registerInit({ + deps: { + transforms: githubOrgEntityProviderTransformsExtensionPoint, + }, + async init({ transforms }) { + transforms.setUserTransformer(async (item, ctx) => { + const entity = await defaultUserTransformer(item, ctx); + if (entity && item.email) { + entity.spec.profile!.email = item.email; + } + return entity; + }); + }, + }); + }, + }); + ``` + +### Patch Changes + +- 6738cf0: build(deps): bump `minimatch` from 9.0.5 to 10.2.1 +- 106d1b2: Added a `defaultUserTransformer.useVerifiedEmails` config option for the `githubOrg` provider. When set to `true`, the default user transformer prefers organization verified domain emails over the user's public GitHub email. Defaults to `false`, which uses only the public GitHub email. + + This option has no effect when a custom user transformer is set via the `githubOrgEntityProviderTransformsExtensionPoint`. + + ```yaml + catalog: + providers: + githubOrg: + production: + githubUrl: https://github.com + orgs: + - my-org + defaultUserTransformer: + useVerifiedEmails: true + ``` + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/integration@2.0.0 + - @backstage/plugin-catalog-node@2.1.0 + - @backstage/catalog-model@1.7.7 + - @backstage/plugin-events-node@0.4.20 + ## 0.13.0-next.2 ### Patch Changes diff --git a/plugins/catalog-backend-module-github/package.json b/plugins/catalog-backend-module-github/package.json index a23d09141f..f3504d861d 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.13.0-next.2", + "version": "0.13.0", "description": "A Backstage catalog backend module that helps integrate towards GitHub", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/catalog-backend-module-gitlab-org/CHANGELOG.md b/plugins/catalog-backend-module-gitlab-org/CHANGELOG.md index 9bc20d0800..033549fbdc 100644 --- a/plugins/catalog-backend-module-gitlab-org/CHANGELOG.md +++ b/plugins/catalog-backend-module-gitlab-org/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-catalog-backend-module-gitlab-org +## 0.2.19 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-catalog-backend-module-gitlab@0.8.1 + - @backstage/plugin-catalog-node@2.1.0 + - @backstage/plugin-events-node@0.4.20 + ## 0.2.19-next.1 ### Patch Changes diff --git a/plugins/catalog-backend-module-gitlab-org/package.json b/plugins/catalog-backend-module-gitlab-org/package.json index d0ea816178..9aef5b9ade 100644 --- a/plugins/catalog-backend-module-gitlab-org/package.json +++ b/plugins/catalog-backend-module-gitlab-org/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-catalog-backend-module-gitlab-org", - "version": "0.2.19-next.1", + "version": "0.2.19", "description": "The gitlab-org backend module for the catalog plugin.", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/catalog-backend-module-gitlab/CHANGELOG.md b/plugins/catalog-backend-module-gitlab/CHANGELOG.md index c172c471ed..5e2ea3e3b5 100644 --- a/plugins/catalog-backend-module-gitlab/CHANGELOG.md +++ b/plugins/catalog-backend-module-gitlab/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/plugin-catalog-backend-module-gitlab +## 0.8.1 + +### Patch Changes + +- d933f62: Add configurable throttling and retry mechanism for GitLab integration. +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/backend-defaults@0.16.0 + - @backstage/integration@2.0.0 + - @backstage/plugin-catalog-node@2.1.0 + - @backstage/catalog-model@1.7.7 + - @backstage/plugin-events-node@0.4.20 + ## 0.8.1-next.2 ### Patch Changes diff --git a/plugins/catalog-backend-module-gitlab/package.json b/plugins/catalog-backend-module-gitlab/package.json index e7b562c4e5..2ff9e4a0f9 100644 --- a/plugins/catalog-backend-module-gitlab/package.json +++ b/plugins/catalog-backend-module-gitlab/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-catalog-backend-module-gitlab", - "version": "0.8.1-next.2", + "version": "0.8.1", "description": "A Backstage catalog backend module that helps integrate towards GitLab", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/catalog-backend-module-incremental-ingestion/CHANGELOG.md b/plugins/catalog-backend-module-incremental-ingestion/CHANGELOG.md index 1844172176..8eea101790 100644 --- a/plugins/catalog-backend-module-incremental-ingestion/CHANGELOG.md +++ b/plugins/catalog-backend-module-incremental-ingestion/CHANGELOG.md @@ -1,5 +1,19 @@ # @backstage/plugin-catalog-backend-module-incremental-ingestion +## 0.7.10 + +### Patch Changes + +- 5f1e7b8: Migrated metrics from direct `@opentelemetry/api` usage to the alpha `MetricsService`, providing plugin-scoped metric attribution. The `@opentelemetry/api` dependency has been removed. +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/backend-defaults@0.16.0 + - @backstage/plugin-catalog-backend@3.5.0 + - @backstage/plugin-catalog-node@2.1.0 + - @backstage/plugin-permission-common@0.9.7 + - @backstage/catalog-model@1.7.7 + - @backstage/plugin-events-node@0.4.20 + ## 0.7.10-next.2 ### Patch Changes diff --git a/plugins/catalog-backend-module-incremental-ingestion/package.json b/plugins/catalog-backend-module-incremental-ingestion/package.json index 179a3cc253..f3b8d3c392 100644 --- a/plugins/catalog-backend-module-incremental-ingestion/package.json +++ b/plugins/catalog-backend-module-incremental-ingestion/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-catalog-backend-module-incremental-ingestion", - "version": "0.7.10-next.2", + "version": "0.7.10", "description": "An entity provider for streaming large asset sources into the catalog", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/catalog-backend-module-ldap/CHANGELOG.md b/plugins/catalog-backend-module-ldap/CHANGELOG.md index a0810b4904..18c3eb50d9 100644 --- a/plugins/catalog-backend-module-ldap/CHANGELOG.md +++ b/plugins/catalog-backend-module-ldap/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-catalog-backend-module-ldap +## 0.12.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-catalog-node@2.1.0 + - @backstage/catalog-model@1.7.7 + ## 0.12.3-next.1 ### Patch Changes diff --git a/plugins/catalog-backend-module-ldap/package.json b/plugins/catalog-backend-module-ldap/package.json index c2023991cf..0c4767694e 100644 --- a/plugins/catalog-backend-module-ldap/package.json +++ b/plugins/catalog-backend-module-ldap/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-catalog-backend-module-ldap", - "version": "0.12.3-next.1", + "version": "0.12.3", "description": "A Backstage catalog backend module that helps integrate towards LDAP", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/catalog-backend-module-logs/CHANGELOG.md b/plugins/catalog-backend-module-logs/CHANGELOG.md index 2e8a632165..0c95aee67b 100644 --- a/plugins/catalog-backend-module-logs/CHANGELOG.md +++ b/plugins/catalog-backend-module-logs/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-catalog-backend-module-logs +## 0.1.20 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-catalog-backend@3.5.0 + - @backstage/plugin-events-node@0.4.20 + ## 0.1.20-next.1 ### Patch Changes diff --git a/plugins/catalog-backend-module-logs/package.json b/plugins/catalog-backend-module-logs/package.json index cdde50d172..a016e7f74c 100644 --- a/plugins/catalog-backend-module-logs/package.json +++ b/plugins/catalog-backend-module-logs/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-catalog-backend-module-logs", - "version": "0.1.20-next.1", + "version": "0.1.20", "description": "A module that subscribes to catalog related events and logs them.", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/catalog-backend-module-msgraph/CHANGELOG.md b/plugins/catalog-backend-module-msgraph/CHANGELOG.md index 3587d0c632..54fb07771b 100644 --- a/plugins/catalog-backend-module-msgraph/CHANGELOG.md +++ b/plugins/catalog-backend-module-msgraph/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-catalog-backend-module-msgraph +## 0.9.1 + +### Patch Changes + +- 97eaecf: Fixed scheduler task remaining stuck in running state after pod termination by propagating AbortSignal into MicrosoftGraphOrgEntityProvider.read() +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-catalog-node@2.1.0 + - @backstage/catalog-model@1.7.7 + ## 0.9.1-next.1 ### Patch Changes diff --git a/plugins/catalog-backend-module-msgraph/package.json b/plugins/catalog-backend-module-msgraph/package.json index abda323dcc..109d4641c8 100644 --- a/plugins/catalog-backend-module-msgraph/package.json +++ b/plugins/catalog-backend-module-msgraph/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-catalog-backend-module-msgraph", - "version": "0.9.1-next.1", + "version": "0.9.1", "description": "A Backstage catalog backend module that helps integrate towards Microsoft Graph", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/catalog-backend-module-openapi/CHANGELOG.md b/plugins/catalog-backend-module-openapi/CHANGELOG.md index 46b753fab6..6fd752f429 100644 --- a/plugins/catalog-backend-module-openapi/CHANGELOG.md +++ b/plugins/catalog-backend-module-openapi/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-catalog-backend-module-openapi +## 0.2.20 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/integration@2.0.0 + - @backstage/plugin-catalog-node@2.1.0 + - @backstage/catalog-model@1.7.7 + ## 0.2.20-next.2 ### Patch Changes diff --git a/plugins/catalog-backend-module-openapi/package.json b/plugins/catalog-backend-module-openapi/package.json index 1c6eba835d..51f649d9fd 100644 --- a/plugins/catalog-backend-module-openapi/package.json +++ b/plugins/catalog-backend-module-openapi/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-catalog-backend-module-openapi", - "version": "0.2.20-next.2", + "version": "0.2.20", "description": "A Backstage catalog backend module that helps with OpenAPI specifications", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/catalog-backend-module-puppetdb/CHANGELOG.md b/plugins/catalog-backend-module-puppetdb/CHANGELOG.md index 4d721d9cc0..2ee85a003c 100644 --- a/plugins/catalog-backend-module-puppetdb/CHANGELOG.md +++ b/plugins/catalog-backend-module-puppetdb/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-catalog-backend-module-puppetdb +## 0.2.20 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-catalog-node@2.1.0 + - @backstage/catalog-model@1.7.7 + ## 0.2.20-next.1 ### Patch Changes diff --git a/plugins/catalog-backend-module-puppetdb/package.json b/plugins/catalog-backend-module-puppetdb/package.json index 377273d261..8ce73f3f43 100644 --- a/plugins/catalog-backend-module-puppetdb/package.json +++ b/plugins/catalog-backend-module-puppetdb/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-catalog-backend-module-puppetdb", - "version": "0.2.20-next.1", + "version": "0.2.20", "description": "A Backstage catalog backend module that helps integrate towards PuppetDB", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/catalog-backend-module-scaffolder-entity-model/CHANGELOG.md b/plugins/catalog-backend-module-scaffolder-entity-model/CHANGELOG.md index f8267e01fc..ba1d3dd701 100644 --- a/plugins/catalog-backend-module-scaffolder-entity-model/CHANGELOG.md +++ b/plugins/catalog-backend-module-scaffolder-entity-model/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-catalog-backend-module-scaffolder-entity-model +## 0.2.18 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-catalog-node@2.1.0 + - @backstage/plugin-scaffolder-common@2.0.0 + - @backstage/catalog-model@1.7.7 + ## 0.2.18-next.2 ### Patch Changes diff --git a/plugins/catalog-backend-module-scaffolder-entity-model/package.json b/plugins/catalog-backend-module-scaffolder-entity-model/package.json index 446ca9bb16..bef396f0a9 100644 --- a/plugins/catalog-backend-module-scaffolder-entity-model/package.json +++ b/plugins/catalog-backend-module-scaffolder-entity-model/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-catalog-backend-module-scaffolder-entity-model", - "version": "0.2.18-next.2", + "version": "0.2.18", "description": "Adds support for the scaffolder specific entity model (e.g. the Template kind) to the catalog backend plugin.", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/catalog-backend-module-unprocessed/CHANGELOG.md b/plugins/catalog-backend-module-unprocessed/CHANGELOG.md index db62abafad..3f1f75f368 100644 --- a/plugins/catalog-backend-module-unprocessed/CHANGELOG.md +++ b/plugins/catalog-backend-module-unprocessed/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-catalog-backend-module-unprocessed +## 0.6.9 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-catalog-node@2.1.0 + - @backstage/plugin-permission-common@0.9.7 + - @backstage/catalog-model@1.7.7 + - @backstage/plugin-auth-node@0.6.14 + ## 0.6.9-next.1 ### Patch Changes diff --git a/plugins/catalog-backend-module-unprocessed/package.json b/plugins/catalog-backend-module-unprocessed/package.json index 62a7b18a54..5171ed1ea3 100644 --- a/plugins/catalog-backend-module-unprocessed/package.json +++ b/plugins/catalog-backend-module-unprocessed/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-catalog-backend-module-unprocessed", - "version": "0.6.9-next.1", + "version": "0.6.9", "description": "Backstage Catalog module to view unprocessed entities", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/catalog-backend/CHANGELOG.md b/plugins/catalog-backend/CHANGELOG.md index 3fab6809ae..c01734ab73 100644 --- a/plugins/catalog-backend/CHANGELOG.md +++ b/plugins/catalog-backend/CHANGELOG.md @@ -1,5 +1,51 @@ # @backstage/plugin-catalog-backend +## 3.5.0 + +### Minor Changes + +- a6b2819: Added `query-catalog-entities` action to the catalog backend actions registry. Supports predicate-based filtering with `$all`, `$any`, `$not`, `$exists`, `$in`, `$contains`, and `$hasPrefix` operators. +- 972f686: Added support for predicate-based filtering on the `/entities/by-refs` endpoint via the `query` field in the request body. Supports `$all`, `$any`, `$not`, `$exists`, `$in`, `$contains`, and `$hasPrefix` operators. +- 5d95e8e: Add an `onConflict` option to location creation that can refresh an existing location instead of throwing a conflict error. +- 56c908e: Added support for predicate-based filtering on the `/entity-facets` endpoint via a new `POST` method. Supports `$all`, `$any`, `$not`, `$exists`, `$in`, `$contains`, and `$hasPrefix` operators. +- 0fbcf23: Migrated OpenAPI schemas to 3.1. +- bf71677: Added opentelemetry metrics for SCM events: + + - `catalog.events.scm.messages` with attribute `eventType`: Counter for the number of SCM events actually received by the catalog backend. The `eventType` is currently either `location` or `repository`. + +- 51e23eb: Added predicate-based entity filtering via POST /entities/by-query endpoint. + + Supports `$all`, `$any`, `$not`, `$exists`, `$in`, `$hasPrefix`, and (partially) `$contains` operators for expressive entity queries. Integrated into the existing `queryEntities` flow with full cursor-based pagination, permission enforcement, and `totalItems` support. + + The catalog client's `queryEntities()` method automatically routes to the POST endpoint when a `query` predicate is provided. + +### Patch Changes + +- a91bd1b: Improved catalog entity deletion so parent invalidation and deferred relation restitch scheduling are coordinated more safely. +- 6738cf0: build(deps): bump `minimatch` from 9.0.5 to 10.2.1 +- 7416e8b: Moved stitch queue concerns out of `refresh_state` and `final_entities` into a dedicated `stitch_queue` table with `entity_ref` as the primary key. The `stitch_ticket` is used for optimistic concurrency control. When a stitch completes successfully and the ticket hasn't changed, the corresponding row is deleted from the queue. The migration handles existing data and is fully reversible. +- fbf382f: Minor internal optimisation +- 1ee5b28: Migrates existing catalog metrics to use the alpha MetricsService. This release is a 1:1 migration with no breaking changes. +- 72747b4: Deprecated two processors as they have been moved to the Community Plugins repo with their own backend modules: + + - `AnnotateScmSlugEntityProcessor`: Use `@backstage-community/plugin-catalog-backend-module-annotate-scm-slug` instead + - `CodeOwnersProcessor`: Use `@backstage-community/plugin-catalog-backend-module-codeowners` instead + +- 3644b72: Make the `search` foreign key catalog migration non-blocking on large tables by using batch deletes and PostgreSQL `NOT VALID`/`VALIDATE` to reduce lock duration +- a49a40d: Updated dependency `zod` to `^3.25.76 || ^4.0.0` & migrated to `/v3` or `/v4` imports. +- 3181973: Changed the `search` table foreign key to point to `final_entities` instead of `refresh_state` +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/catalog-client@1.14.0 + - @backstage/integration@2.0.0 + - @backstage/plugin-catalog-node@2.1.0 + - @backstage/filter-predicates@0.1.1 + - @backstage/plugin-permission-common@0.9.7 + - @backstage/plugin-permission-node@0.10.11 + - @backstage/catalog-model@1.7.7 + - @backstage/backend-openapi-utils@0.6.7 + - @backstage/plugin-events-node@0.4.20 + ## 3.5.0-next.2 ### Minor Changes diff --git a/plugins/catalog-backend/package.json b/plugins/catalog-backend/package.json index ce2a7a30cf..f94af1cb17 100644 --- a/plugins/catalog-backend/package.json +++ b/plugins/catalog-backend/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-catalog-backend", - "version": "3.5.0-next.2", + "version": "3.5.0", "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 ffb1d87c6a..c425c473f2 100644 --- a/plugins/catalog-graph/CHANGELOG.md +++ b/plugins/catalog-graph/CHANGELOG.md @@ -1,5 +1,42 @@ # @backstage/plugin-catalog-graph +## 0.6.0 + +### Minor Changes + +- d14b6e0: **BREAKING**: Migrated `MembersListCard`, `OwnershipCard`, and `CatalogGraphCard` to use BUI card primitives via `EntityInfoCard`. + + - `OwnershipCard`: Removed `variant` and `maxScrollHeight` props. Card height and scrolling are now controlled by the parent container — the card fills its container and the body scrolls automatically when content overflows. + - `CatalogGraphCard`: Removed `variant` prop. + - `MembersListCard`: Translation keys `subtitle`, `paginationLabel`, `aggregateMembersToggle.directMembers`, `aggregateMembersToggle.aggregatedMembers`, and `aggregateMembersToggle.ariaLabel` have been removed. The `title` key now includes `{{groupName}}`. New keys added: `cardLabel`, `noSearchResult`, `aggregateMembersToggle.label`. + - `OwnershipCard`: Translation keys `aggregateRelationsToggle.directRelations`, `aggregateRelationsToggle.aggregatedRelations`, and `aggregateRelationsToggle.ariaLabel` have been removed. New key added: `aggregateRelationsToggle.label`. + - Removed `MemberComponentClassKey` export, and `root` and `cardContent` from `MembersListCardClassKey`, `card` from `OwnershipCardClassKey`, and `card` from `CatalogGraphCardClassKey`. + + **Migration:** + + ```diff + - + + + ``` + + ```diff + - + + + ``` + +### Patch Changes + +- 538c985: Updated installation documentation to use feature discovery as the default. +- 0be2541: Promoted the plugin's translation ref to the stable package entry point. It was previously only available through the alpha entry point. +- Updated dependencies + - @backstage/plugin-catalog-react@2.1.0 + - @backstage/ui@0.13.0 + - @backstage/core-plugin-api@1.12.4 + - @backstage/core-components@0.18.8 + - @backstage/frontend-plugin-api@0.15.0 + - @backstage/catalog-client@1.14.0 + - @backstage/catalog-model@1.7.7 + ## 0.6.0-next.2 ### Minor Changes diff --git a/plugins/catalog-graph/package.json b/plugins/catalog-graph/package.json index dc69ce2122..0551f005b6 100644 --- a/plugins/catalog-graph/package.json +++ b/plugins/catalog-graph/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-catalog-graph", - "version": "0.6.0-next.2", + "version": "0.6.0", "backstage": { "role": "frontend-plugin", "pluginId": "catalog-graph", diff --git a/plugins/catalog-import/CHANGELOG.md b/plugins/catalog-import/CHANGELOG.md index d99287bac3..017d60ae9f 100644 --- a/plugins/catalog-import/CHANGELOG.md +++ b/plugins/catalog-import/CHANGELOG.md @@ -1,5 +1,22 @@ # @backstage/plugin-catalog-import +## 0.13.11 + +### Patch Changes + +- 538c985: Updated installation documentation to use feature discovery as the default. +- 0be2541: Promoted the plugin's translation ref to the stable package entry point. It was previously only available through the alpha entry point. +- Updated dependencies + - @backstage/plugin-catalog-react@2.1.0 + - @backstage/core-plugin-api@1.12.4 + - @backstage/core-components@0.18.8 + - @backstage/frontend-plugin-api@0.15.0 + - @backstage/catalog-client@1.14.0 + - @backstage/integration@2.0.0 + - @backstage/plugin-permission-react@0.4.41 + - @backstage/catalog-model@1.7.7 + - @backstage/integration-react@1.2.16 + ## 0.13.11-next.2 ### Patch Changes diff --git a/plugins/catalog-import/package.json b/plugins/catalog-import/package.json index 21ec443d00..b9483d0e81 100644 --- a/plugins/catalog-import/package.json +++ b/plugins/catalog-import/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-catalog-import", - "version": "0.13.11-next.2", + "version": "0.13.11", "description": "A Backstage plugin the helps you import entities into your catalog", "backstage": { "role": "frontend-plugin", diff --git a/plugins/catalog-node/CHANGELOG.md b/plugins/catalog-node/CHANGELOG.md index abb46b7325..f9edc81a6d 100644 --- a/plugins/catalog-node/CHANGELOG.md +++ b/plugins/catalog-node/CHANGELOG.md @@ -1,5 +1,23 @@ # @backstage/plugin-catalog-node +## 2.1.0 + +### Minor Changes + +- bf71677: Added the ability for SCM events subscribers to mark the fact that they have taken actions based on events, which produces output metrics: + + - `catalog.events.scm.actions` with attribute `action`: Counter for the number of actions actually taken by catalog internals or other subscribers, based on SCM events. The `action` is currently either `create`, `delete`, `refresh`, or `move`. + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/backend-test-utils@1.11.1 + - @backstage/catalog-client@1.14.0 + - @backstage/plugin-permission-common@0.9.7 + - @backstage/plugin-permission-node@0.10.11 + - @backstage/catalog-model@1.7.7 + ## 2.1.0-next.2 ### Patch Changes diff --git a/plugins/catalog-node/package.json b/plugins/catalog-node/package.json index a39dd1f5d9..59b09c4b83 100644 --- a/plugins/catalog-node/package.json +++ b/plugins/catalog-node/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-catalog-node", - "version": "2.1.0-next.2", + "version": "2.1.0", "description": "The plugin-catalog-node module for @backstage/plugin-catalog-backend", "backstage": { "role": "node-library", diff --git a/plugins/catalog-react/CHANGELOG.md b/plugins/catalog-react/CHANGELOG.md index 4603c1b31e..ba169f5ef5 100644 --- a/plugins/catalog-react/CHANGELOG.md +++ b/plugins/catalog-react/CHANGELOG.md @@ -1,5 +1,32 @@ # @backstage/plugin-catalog-react +## 2.1.0 + +### Minor Changes + +- c548a0f: Added `EntityDataTable`, `EntityRelationCard`, `entityDataTableColumns`, `entityColumnPresets`, and related types as alpha exports. These replace `EntityTable` and `RelatedEntitiesCard` (from `@backstage/plugin-catalog`) respectively, providing a unified BUI-based pattern for entity table cards. +- 4d58894: Added `aliases` and `contentOrder` fields to `EntityContentGroupDefinition`, allowing groups to declare alias IDs and control the sort order of their content items. +- d14b6e0: Exported `useEntityRefLink` hook that returns a function for generating entity page URLs from entity references. +- 0be2541: Promoted the plugin's translation ref to the stable package entry point. It was previously only available through the alpha entry point. +- c6080eb: Added `EntityInfoCard` component to `@backstage/plugin-catalog-react` as a BUI-based card wrapper for entity page cards. + +### Patch Changes + +- a49a40d: Updated dependency `zod` to `^3.25.76 || ^4.0.0` & migrated to `/v3` or `/v4` imports. +- Updated dependencies + - @backstage/ui@0.13.0 + - @backstage/core-compat-api@0.5.9 + - @backstage/core-plugin-api@1.12.4 + - @backstage/core-components@0.18.8 + - @backstage/frontend-plugin-api@0.15.0 + - @backstage/catalog-client@1.14.0 + - @backstage/frontend-test-utils@0.5.1 + - @backstage/plugin-permission-react@0.4.41 + - @backstage/filter-predicates@0.1.1 + - @backstage/plugin-permission-common@0.9.7 + - @backstage/catalog-model@1.7.7 + - @backstage/integration-react@1.2.16 + ## 2.1.0-next.2 ### Minor Changes diff --git a/plugins/catalog-react/package.json b/plugins/catalog-react/package.json index 9cda23e6b0..e60dd5ce77 100644 --- a/plugins/catalog-react/package.json +++ b/plugins/catalog-react/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-catalog-react", - "version": "2.1.0-next.2", + "version": "2.1.0", "description": "A frontend library that helps other Backstage plugins interact with the catalog", "backstage": { "role": "web-library", diff --git a/plugins/catalog-unprocessed-entities/CHANGELOG.md b/plugins/catalog-unprocessed-entities/CHANGELOG.md index ee8ba2f3a6..e455fad3ea 100644 --- a/plugins/catalog-unprocessed-entities/CHANGELOG.md +++ b/plugins/catalog-unprocessed-entities/CHANGELOG.md @@ -1,5 +1,20 @@ # @backstage/plugin-catalog-unprocessed-entities +## 0.2.27 + +### Patch Changes + +- 538c985: Updated installation documentation to use feature discovery as the default. +- aa29b50: New frontend system pages now use the default plugin header together with `HeaderPage` instead of the legacy core page header pattern. +- 3f36ce1: Updated alpha plugin icons to follow the new frontend icon sizing rules when rendered in plugin and navigation surfaces. +- f4a1edd: Removed the deprecated `DevToolsContentBlueprint` from `@backstage/plugin-devtools-react`. DevTools pages in the new frontend system now use `SubPageBlueprint` tabs instead, and the catalog unprocessed entities alpha extension now attaches to DevTools as a subpage. +- Updated dependencies + - @backstage/ui@0.13.0 + - @backstage/core-compat-api@0.5.9 + - @backstage/core-plugin-api@1.12.4 + - @backstage/core-components@0.18.8 + - @backstage/frontend-plugin-api@0.15.0 + ## 0.2.27-next.1 ### Patch Changes diff --git a/plugins/catalog-unprocessed-entities/package.json b/plugins/catalog-unprocessed-entities/package.json index 7ffca76ef7..b3d730f1ab 100644 --- a/plugins/catalog-unprocessed-entities/package.json +++ b/plugins/catalog-unprocessed-entities/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-catalog-unprocessed-entities", - "version": "0.2.27-next.1", + "version": "0.2.27", "backstage": { "role": "frontend-plugin", "pluginId": "catalog-unprocessed-entities", diff --git a/plugins/catalog/CHANGELOG.md b/plugins/catalog/CHANGELOG.md index ff10fcb670..86b0161871 100644 --- a/plugins/catalog/CHANGELOG.md +++ b/plugins/catalog/CHANGELOG.md @@ -1,5 +1,57 @@ # @backstage/plugin-catalog +## 2.0.0 + +### Major Changes + +- 5fc35bb: Migrated `EntityAboutCard`, `EntityLinksCard`, `EntityLabelsCard`, `GroupProfileCard`, and `UserProfileCard` from MUI/InfoCard to use the new BUI card layout and BUI components where possible. + + **BREAKING**: Removed `variant` prop from EntityAboutCard, EntityUserProfileCard, EntityGroupProfileCard, EntityLabelsCard, EntityLinksCard. Removed `gridSizes` prop from `AboutField`. + + **Migration:** + + Simply delete the obsolete `variant` and `gridSizes` props, e.g: + + ```diff + - + + + ``` + + ```diff + - + + + ``` + +### Minor Changes + +- 4d58894: Added support for group alias IDs and configurable content ordering on the entity page. Groups can now declare `aliases` so that content targeting an aliased group is included in the group. A new `defaultContentOrder` option (default `title`) controls how content items within each group are sorted, with support for both a page-level default and per-group overrides. +- c548a0f: Migrated entity table cards (`HasComponentsCard`, `HasResourcesCard`, `HasSubcomponentsCard`, `HasSubdomainsCard`, `HasSystemsCard`, `DependsOnComponentsCard`, `DependsOnResourcesCard`, `DependencyOfComponentsCard`) to use BUI when no legacy props are passed. The old `variant`, `columns`, and `tableOptions` props are deprecated but still supported — passing any of them triggers the legacy MUI-based rendering. The new `columnConfig` prop accepts `EntityColumnConfig[]` for BUI-based rendering. + + `RelatedEntitiesCard` is deprecated — use `EntityRelationCard` from `@backstage/plugin-catalog-react/alpha` instead. + +- 0be2541: Promoted the plugin's translation ref to the stable package entry point. It was previously only available through the alpha entry point. + +### Patch Changes + +- 538c985: Updated installation documentation to use feature discovery as the default. +- 07ba746: Fixed entity page tab groups not respecting the ordering from the `groups` configuration. +- aa29b50: New frontend system pages now use the default plugin header together with `HeaderPage` instead of the legacy core page header pattern. +- 3f36ce1: Updated alpha plugin icons to follow the new frontend icon sizing rules when rendered in plugin and navigation surfaces. +- Updated dependencies + - @backstage/plugin-catalog-react@2.1.0 + - @backstage/ui@0.13.0 + - @backstage/core-compat-api@0.5.9 + - @backstage/core-plugin-api@1.12.4 + - @backstage/core-components@0.18.8 + - @backstage/frontend-plugin-api@0.15.0 + - @backstage/plugin-search-react@1.11.0 + - @backstage/catalog-client@1.14.0 + - @backstage/plugin-permission-react@0.4.41 + - @backstage/plugin-scaffolder-common@2.0.0 + - @backstage/catalog-model@1.7.7 + - @backstage/integration-react@1.2.16 + - @backstage/plugin-techdocs-react@1.3.9 + ## 2.0.0-next.2 ### Major Changes diff --git a/plugins/catalog/package.json b/plugins/catalog/package.json index 835cc9139b..9aa7d8a5d5 100644 --- a/plugins/catalog/package.json +++ b/plugins/catalog/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-catalog", - "version": "2.0.0-next.2", + "version": "2.0.0", "description": "The Backstage plugin for browsing the Backstage catalog", "backstage": { "role": "frontend-plugin", diff --git a/plugins/config-schema/CHANGELOG.md b/plugins/config-schema/CHANGELOG.md index b617811885..60ed1e2e65 100644 --- a/plugins/config-schema/CHANGELOG.md +++ b/plugins/config-schema/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-config-schema +## 0.1.78 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.12.4 + - @backstage/core-components@0.18.8 + ## 0.1.78-next.0 ### Patch Changes diff --git a/plugins/config-schema/package.json b/plugins/config-schema/package.json index c643d6b1f4..7e95933415 100644 --- a/plugins/config-schema/package.json +++ b/plugins/config-schema/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-config-schema", - "version": "0.1.78-next.0", + "version": "0.1.78", "description": "A Backstage plugin that lets you browse the configuration schema of your app", "backstage": { "role": "frontend-plugin", diff --git a/plugins/devtools-backend/CHANGELOG.md b/plugins/devtools-backend/CHANGELOG.md index 4edca5067a..ebf6711ccd 100644 --- a/plugins/devtools-backend/CHANGELOG.md +++ b/plugins/devtools-backend/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-devtools-backend +## 0.5.15 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/cli-common@0.2.0 + - @backstage/plugin-devtools-common@0.1.23 + - @backstage/config-loader@1.10.9 + - @backstage/plugin-permission-common@0.9.7 + - @backstage/plugin-permission-node@0.10.11 + ## 0.5.15-next.1 ### Patch Changes diff --git a/plugins/devtools-backend/package.json b/plugins/devtools-backend/package.json index 58fe503a18..0075375579 100644 --- a/plugins/devtools-backend/package.json +++ b/plugins/devtools-backend/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-devtools-backend", - "version": "0.5.15-next.1", + "version": "0.5.15", "backstage": { "role": "backend-plugin", "pluginId": "devtools", diff --git a/plugins/devtools-common/CHANGELOG.md b/plugins/devtools-common/CHANGELOG.md index 69ce927d59..ad7317d090 100644 --- a/plugins/devtools-common/CHANGELOG.md +++ b/plugins/devtools-common/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-devtools-common +## 0.1.23 + +### Patch Changes + +- f80195e: Added `cancelScheduledTask` to the DevTools API and a cancel button to the scheduled tasks UI. +- Updated dependencies + - @backstage/plugin-permission-common@0.9.7 + ## 0.1.22 ### Patch Changes diff --git a/plugins/devtools-common/package.json b/plugins/devtools-common/package.json index 6c7fec212a..e42231d87d 100644 --- a/plugins/devtools-common/package.json +++ b/plugins/devtools-common/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-devtools-common", - "version": "0.1.22", + "version": "0.1.23", "description": "Common functionalities for the devtools plugin", "backstage": { "role": "common-library", diff --git a/plugins/devtools-react/CHANGELOG.md b/plugins/devtools-react/CHANGELOG.md index 83e7ebf7fd..81da32988b 100644 --- a/plugins/devtools-react/CHANGELOG.md +++ b/plugins/devtools-react/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-devtools-react +## 0.2.0 + +### Minor Changes + +- f4a1edd: Removed the deprecated `DevToolsContentBlueprint` from `@backstage/plugin-devtools-react`. DevTools pages in the new frontend system now use `SubPageBlueprint` tabs instead, and the catalog unprocessed entities alpha extension now attaches to DevTools as a subpage. + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.12.4 + - @backstage/frontend-plugin-api@0.15.0 + ## 0.1.2-next.1 ### Patch Changes diff --git a/plugins/devtools-react/package.json b/plugins/devtools-react/package.json index 4f762633b3..9714d86b4e 100644 --- a/plugins/devtools-react/package.json +++ b/plugins/devtools-react/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-devtools-react", - "version": "0.1.2-next.1", + "version": "0.2.0", "description": "Web library for the devtools plugin", "backstage": { "role": "web-library", diff --git a/plugins/devtools/CHANGELOG.md b/plugins/devtools/CHANGELOG.md index c9b87d0f52..48cdd5a830 100644 --- a/plugins/devtools/CHANGELOG.md +++ b/plugins/devtools/CHANGELOG.md @@ -1,5 +1,24 @@ # @backstage/plugin-devtools +## 0.1.37 + +### Patch Changes + +- afabb37: Fixed URL encoding of task IDs for the trigger feature (tasks that contained a "/" in their ID were not triggered) +- f80195e: Added `cancelScheduledTask` to the DevTools API and a cancel button to the scheduled tasks UI. +- 538c985: Updated installation documentation to use feature discovery as the default. +- aa29b50: New frontend system pages now use the default plugin header together with `HeaderPage` instead of the legacy core page header pattern. +- 3f36ce1: Updated alpha plugin icons to follow the new frontend icon sizing rules when rendered in plugin and navigation surfaces. +- f4a1edd: Removed the deprecated `DevToolsContentBlueprint` from `@backstage/plugin-devtools-react`. DevTools pages in the new frontend system now use `SubPageBlueprint` tabs instead, and the catalog unprocessed entities alpha extension now attaches to DevTools as a subpage. +- Updated dependencies + - @backstage/ui@0.13.0 + - @backstage/core-compat-api@0.5.9 + - @backstage/core-plugin-api@1.12.4 + - @backstage/core-components@0.18.8 + - @backstage/frontend-plugin-api@0.15.0 + - @backstage/plugin-devtools-common@0.1.23 + - @backstage/plugin-permission-react@0.4.41 + ## 0.1.37-next.2 ### Patch Changes diff --git a/plugins/devtools/package.json b/plugins/devtools/package.json index 6b6761a879..463ff1c91c 100644 --- a/plugins/devtools/package.json +++ b/plugins/devtools/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-devtools", - "version": "0.1.37-next.2", + "version": "0.1.37", "backstage": { "role": "frontend-plugin", "pluginId": "devtools", diff --git a/plugins/events-backend-module-aws-sqs/CHANGELOG.md b/plugins/events-backend-module-aws-sqs/CHANGELOG.md index 6705f5c3a8..251a97df11 100644 --- a/plugins/events-backend-module-aws-sqs/CHANGELOG.md +++ b/plugins/events-backend-module-aws-sqs/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-events-backend-module-aws-sqs +## 0.4.20 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-events-node@0.4.20 + ## 0.4.20-next.1 ### Patch Changes diff --git a/plugins/events-backend-module-aws-sqs/package.json b/plugins/events-backend-module-aws-sqs/package.json index 8ababc2055..90b328a696 100644 --- a/plugins/events-backend-module-aws-sqs/package.json +++ b/plugins/events-backend-module-aws-sqs/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-events-backend-module-aws-sqs", - "version": "0.4.20-next.1", + "version": "0.4.20", "backstage": { "role": "backend-plugin-module", "pluginId": "events", diff --git a/plugins/events-backend-module-azure/CHANGELOG.md b/plugins/events-backend-module-azure/CHANGELOG.md index 009b781920..85ad475bb4 100644 --- a/plugins/events-backend-module-azure/CHANGELOG.md +++ b/plugins/events-backend-module-azure/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-events-backend-module-azure +## 0.2.29 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-events-node@0.4.20 + ## 0.2.29-next.1 ### Patch Changes diff --git a/plugins/events-backend-module-azure/package.json b/plugins/events-backend-module-azure/package.json index 0bcca04edc..dec08f1635 100644 --- a/plugins/events-backend-module-azure/package.json +++ b/plugins/events-backend-module-azure/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-events-backend-module-azure", - "version": "0.2.29-next.1", + "version": "0.2.29", "backstage": { "role": "backend-plugin-module", "pluginId": "events", diff --git a/plugins/events-backend-module-bitbucket-cloud/CHANGELOG.md b/plugins/events-backend-module-bitbucket-cloud/CHANGELOG.md index f7b29791b4..f7784f26cd 100644 --- a/plugins/events-backend-module-bitbucket-cloud/CHANGELOG.md +++ b/plugins/events-backend-module-bitbucket-cloud/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-events-backend-module-bitbucket-cloud +## 0.2.29 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-events-node@0.4.20 + ## 0.2.29-next.1 ### Patch Changes diff --git a/plugins/events-backend-module-bitbucket-cloud/package.json b/plugins/events-backend-module-bitbucket-cloud/package.json index 917c8a9792..1617d07270 100644 --- a/plugins/events-backend-module-bitbucket-cloud/package.json +++ b/plugins/events-backend-module-bitbucket-cloud/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-events-backend-module-bitbucket-cloud", - "version": "0.2.29-next.1", + "version": "0.2.29", "backstage": { "role": "backend-plugin-module", "pluginId": "events", diff --git a/plugins/events-backend-module-bitbucket-server/CHANGELOG.md b/plugins/events-backend-module-bitbucket-server/CHANGELOG.md index 8e0176b51b..281b1a19b2 100644 --- a/plugins/events-backend-module-bitbucket-server/CHANGELOG.md +++ b/plugins/events-backend-module-bitbucket-server/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-events-backend-module-bitbucket-server +## 0.1.10 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-events-node@0.4.20 + ## 0.1.10-next.1 ### Patch Changes diff --git a/plugins/events-backend-module-bitbucket-server/package.json b/plugins/events-backend-module-bitbucket-server/package.json index 47baa5ef78..be189927e5 100644 --- a/plugins/events-backend-module-bitbucket-server/package.json +++ b/plugins/events-backend-module-bitbucket-server/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-events-backend-module-bitbucket-server", - "version": "0.1.10-next.1", + "version": "0.1.10", "backstage": { "role": "backend-plugin-module", "pluginId": "events", diff --git a/plugins/events-backend-module-gerrit/CHANGELOG.md b/plugins/events-backend-module-gerrit/CHANGELOG.md index f46096fe7b..5e6a1a339a 100644 --- a/plugins/events-backend-module-gerrit/CHANGELOG.md +++ b/plugins/events-backend-module-gerrit/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-events-backend-module-gerrit +## 0.2.29 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-events-node@0.4.20 + ## 0.2.29-next.1 ### Patch Changes diff --git a/plugins/events-backend-module-gerrit/package.json b/plugins/events-backend-module-gerrit/package.json index e8cbf32a1b..36a9fa8991 100644 --- a/plugins/events-backend-module-gerrit/package.json +++ b/plugins/events-backend-module-gerrit/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-events-backend-module-gerrit", - "version": "0.2.29-next.1", + "version": "0.2.29", "backstage": { "role": "backend-plugin-module", "pluginId": "events", diff --git a/plugins/events-backend-module-github/CHANGELOG.md b/plugins/events-backend-module-github/CHANGELOG.md index 55c93f9f40..538bea514b 100644 --- a/plugins/events-backend-module-github/CHANGELOG.md +++ b/plugins/events-backend-module-github/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-events-backend-module-github +## 0.4.10 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/integration@2.0.0 + - @backstage/plugin-events-node@0.4.20 + ## 0.4.10-next.2 ### Patch Changes diff --git a/plugins/events-backend-module-github/package.json b/plugins/events-backend-module-github/package.json index 630a47da5b..f8cf80c184 100644 --- a/plugins/events-backend-module-github/package.json +++ b/plugins/events-backend-module-github/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-events-backend-module-github", - "version": "0.4.10-next.2", + "version": "0.4.10", "backstage": { "role": "backend-plugin-module", "pluginId": "events", diff --git a/plugins/events-backend-module-gitlab/CHANGELOG.md b/plugins/events-backend-module-gitlab/CHANGELOG.md index 118ae100a9..94505e9254 100644 --- a/plugins/events-backend-module-gitlab/CHANGELOG.md +++ b/plugins/events-backend-module-gitlab/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-events-backend-module-gitlab +## 0.3.10 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-events-node@0.4.20 + ## 0.3.10-next.1 ### Patch Changes diff --git a/plugins/events-backend-module-gitlab/package.json b/plugins/events-backend-module-gitlab/package.json index 7cfb21c86f..0aa0e56f7d 100644 --- a/plugins/events-backend-module-gitlab/package.json +++ b/plugins/events-backend-module-gitlab/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-events-backend-module-gitlab", - "version": "0.3.10-next.1", + "version": "0.3.10", "backstage": { "role": "backend-plugin-module", "pluginId": "events", diff --git a/plugins/events-backend-module-google-pubsub/CHANGELOG.md b/plugins/events-backend-module-google-pubsub/CHANGELOG.md index e8da334960..b83eb27384 100644 --- a/plugins/events-backend-module-google-pubsub/CHANGELOG.md +++ b/plugins/events-backend-module-google-pubsub/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-events-backend-module-google-pubsub +## 0.2.1 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/filter-predicates@0.1.1 + - @backstage/plugin-events-node@0.4.20 + ## 0.2.1-next.1 ### Patch Changes diff --git a/plugins/events-backend-module-google-pubsub/package.json b/plugins/events-backend-module-google-pubsub/package.json index 9c5eedc53e..6cbac5ce39 100644 --- a/plugins/events-backend-module-google-pubsub/package.json +++ b/plugins/events-backend-module-google-pubsub/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-events-backend-module-google-pubsub", - "version": "0.2.1-next.1", + "version": "0.2.1", "description": "The google-pubsub backend module for the events plugin.", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/events-backend-module-kafka/CHANGELOG.md b/plugins/events-backend-module-kafka/CHANGELOG.md index beaa679787..7861393a93 100644 --- a/plugins/events-backend-module-kafka/CHANGELOG.md +++ b/plugins/events-backend-module-kafka/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-events-backend-module-kafka +## 0.3.2 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-events-node@0.4.20 + ## 0.3.2-next.1 ### Patch Changes diff --git a/plugins/events-backend-module-kafka/package.json b/plugins/events-backend-module-kafka/package.json index 891edd4a2b..bac65ddb45 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.3.2-next.1", + "version": "0.3.2", "description": "The kafka backend module for the events plugin.", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/events-backend-test-utils/CHANGELOG.md b/plugins/events-backend-test-utils/CHANGELOG.md index 4e48326968..0f9d253bd9 100644 --- a/plugins/events-backend-test-utils/CHANGELOG.md +++ b/plugins/events-backend-test-utils/CHANGELOG.md @@ -1,5 +1,12 @@ # @backstage/plugin-events-backend-test-utils +## 0.1.53 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-events-node@0.4.20 + ## 0.1.53-next.0 ### Patch Changes diff --git a/plugins/events-backend-test-utils/package.json b/plugins/events-backend-test-utils/package.json index e5ea9a9e90..27a67c7acd 100644 --- a/plugins/events-backend-test-utils/package.json +++ b/plugins/events-backend-test-utils/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-events-backend-test-utils", - "version": "0.1.53-next.0", + "version": "0.1.53", "description": "The plugin-events-backend-test-utils for @backstage/plugin-events-node", "backstage": { "role": "node-library", diff --git a/plugins/events-backend/CHANGELOG.md b/plugins/events-backend/CHANGELOG.md index da085c1807..11b42cb499 100644 --- a/plugins/events-backend/CHANGELOG.md +++ b/plugins/events-backend/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/plugin-events-backend +## 0.6.0 + +### Minor Changes + +- 0fbcf23: Migrated OpenAPI schemas to 3.1. + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/backend-openapi-utils@0.6.7 + - @backstage/plugin-events-node@0.4.20 + ## 0.6.0-next.2 ### Patch Changes diff --git a/plugins/events-backend/package.json b/plugins/events-backend/package.json index 40581ebe01..bbf634f534 100644 --- a/plugins/events-backend/package.json +++ b/plugins/events-backend/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-events-backend", - "version": "0.6.0-next.2", + "version": "0.6.0", "backstage": { "role": "backend-plugin", "pluginId": "events", diff --git a/plugins/events-node/CHANGELOG.md b/plugins/events-node/CHANGELOG.md index d1211a2779..25fbf2e680 100644 --- a/plugins/events-node/CHANGELOG.md +++ b/plugins/events-node/CHANGELOG.md @@ -1,5 +1,12 @@ # @backstage/plugin-events-node +## 0.4.20 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + ## 0.4.20-next.1 ### Patch Changes diff --git a/plugins/events-node/package.json b/plugins/events-node/package.json index 96663c059a..4a8f1084bc 100644 --- a/plugins/events-node/package.json +++ b/plugins/events-node/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-events-node", - "version": "0.4.20-next.1", + "version": "0.4.20", "description": "The plugin-events-node module for @backstage/plugin-events-backend", "backstage": { "role": "node-library", diff --git a/plugins/example-todo-list-backend/CHANGELOG.md b/plugins/example-todo-list-backend/CHANGELOG.md index e503b5ea33..861150e1a2 100644 --- a/plugins/example-todo-list-backend/CHANGELOG.md +++ b/plugins/example-todo-list-backend/CHANGELOG.md @@ -1,5 +1,12 @@ # @internal/plugin-todo-list-backend +## 1.0.48 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + ## 1.0.48-next.1 ### Patch Changes diff --git a/plugins/example-todo-list-backend/package.json b/plugins/example-todo-list-backend/package.json index bf0ea3aaeb..bc703c2f4e 100644 --- a/plugins/example-todo-list-backend/package.json +++ b/plugins/example-todo-list-backend/package.json @@ -1,6 +1,6 @@ { "name": "@internal/plugin-todo-list-backend", - "version": "1.0.48-next.1", + "version": "1.0.48", "backstage": { "role": "backend-plugin", "pluginId": "todo-list", diff --git a/plugins/example-todo-list/CHANGELOG.md b/plugins/example-todo-list/CHANGELOG.md index 7a17541264..f73680a3b4 100644 --- a/plugins/example-todo-list/CHANGELOG.md +++ b/plugins/example-todo-list/CHANGELOG.md @@ -1,5 +1,13 @@ # @internal/plugin-todo-list +## 1.0.49 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.12.4 + - @backstage/core-components@0.18.8 + ## 1.0.49-next.0 ### Patch Changes diff --git a/plugins/example-todo-list/package.json b/plugins/example-todo-list/package.json index d6065a1f9c..64e0fecb48 100644 --- a/plugins/example-todo-list/package.json +++ b/plugins/example-todo-list/package.json @@ -1,6 +1,6 @@ { "name": "@internal/plugin-todo-list", - "version": "1.0.49-next.0", + "version": "1.0.49", "backstage": { "role": "frontend-plugin", "pluginId": "todo-list", diff --git a/plugins/gateway-backend/CHANGELOG.md b/plugins/gateway-backend/CHANGELOG.md index f8b8ccad9d..b1fbd90597 100644 --- a/plugins/gateway-backend/CHANGELOG.md +++ b/plugins/gateway-backend/CHANGELOG.md @@ -1,5 +1,12 @@ # @backstage/plugin-gateway-backend +## 1.1.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + ## 1.1.3-next.1 ### Patch Changes diff --git a/plugins/gateway-backend/package.json b/plugins/gateway-backend/package.json index e587a17345..4ee6595e12 100644 --- a/plugins/gateway-backend/package.json +++ b/plugins/gateway-backend/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-gateway-backend", - "version": "1.1.3-next.1", + "version": "1.1.3", "backstage": { "role": "backend-plugin", "pluginId": "gateway", diff --git a/plugins/home-react/CHANGELOG.md b/plugins/home-react/CHANGELOG.md index 2d0637a181..6fd06e4f59 100644 --- a/plugins/home-react/CHANGELOG.md +++ b/plugins/home-react/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-home-react +## 0.1.36 + +### Patch Changes + +- 0be2541: Promoted the plugin's translation ref to the stable package entry point. It was previously only available through the alpha entry point. +- Updated dependencies + - @backstage/core-compat-api@0.5.9 + - @backstage/core-plugin-api@1.12.4 + - @backstage/core-components@0.18.8 + - @backstage/frontend-plugin-api@0.15.0 + ## 0.1.36-next.1 ### Patch Changes diff --git a/plugins/home-react/package.json b/plugins/home-react/package.json index f75c6c2bd3..d08bb48d78 100644 --- a/plugins/home-react/package.json +++ b/plugins/home-react/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-home-react", - "version": "0.1.36-next.1", + "version": "0.1.36", "description": "A Backstage plugin that contains react components helps you build a home page", "backstage": { "role": "web-library", diff --git a/plugins/home/CHANGELOG.md b/plugins/home/CHANGELOG.md index 81af7fe79b..11f62cea32 100644 --- a/plugins/home/CHANGELOG.md +++ b/plugins/home/CHANGELOG.md @@ -1,5 +1,23 @@ # @backstage/plugin-home +## 0.9.3 + +### Patch Changes + +- 538c985: Updated installation documentation to use feature discovery as the default. +- 0be2541: Promoted the plugin's translation ref to the stable package entry point. It was previously only available through the alpha entry point. +- a49a40d: Updated dependency `zod` to `^3.25.76 || ^4.0.0` & migrated to `/v3` or `/v4` imports. +- Updated dependencies + - @backstage/plugin-catalog-react@2.1.0 + - @backstage/core-compat-api@0.5.9 + - @backstage/core-plugin-api@1.12.4 + - @backstage/core-components@0.18.8 + - @backstage/frontend-plugin-api@0.15.0 + - @backstage/catalog-client@1.14.0 + - @backstage/core-app-api@1.19.6 + - @backstage/plugin-home-react@0.1.36 + - @backstage/catalog-model@1.7.7 + ## 0.9.3-next.2 ### Patch Changes diff --git a/plugins/home/package.json b/plugins/home/package.json index 2315643036..f0df5be147 100644 --- a/plugins/home/package.json +++ b/plugins/home/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-home", - "version": "0.9.3-next.2", + "version": "0.9.3", "description": "A Backstage plugin that helps you build a home page", "backstage": { "role": "frontend-plugin", diff --git a/plugins/kubernetes-backend/CHANGELOG.md b/plugins/kubernetes-backend/CHANGELOG.md index 5d1231fc8d..74240afbeb 100644 --- a/plugins/kubernetes-backend/CHANGELOG.md +++ b/plugins/kubernetes-backend/CHANGELOG.md @@ -1,5 +1,19 @@ # @backstage/plugin-kubernetes-backend +## 0.21.2 + +### Patch Changes + +- 6b6b5de: Added `endpointType` config option to the GKE cluster locator, allowing use of DNS-based control plane endpoints instead of public IP endpoints. Set `endpointType: 'dns'` to use GKE DNS endpoints (e.g. `gke-..gke.goog`) which provide proper TLS certificates and IAM-based access control. +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/catalog-client@1.14.0 + - @backstage/plugin-catalog-node@2.1.0 + - @backstage/plugin-permission-common@0.9.7 + - @backstage/plugin-permission-node@0.10.11 + - @backstage/catalog-model@1.7.7 + - @backstage/plugin-kubernetes-node@0.4.2 + ## 0.21.2-next.2 ### Patch Changes diff --git a/plugins/kubernetes-backend/package.json b/plugins/kubernetes-backend/package.json index 6f033b261b..ea9c9d6786 100644 --- a/plugins/kubernetes-backend/package.json +++ b/plugins/kubernetes-backend/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-kubernetes-backend", - "version": "0.21.2-next.2", + "version": "0.21.2", "description": "A Backstage backend plugin that integrates towards Kubernetes", "backstage": { "role": "backend-plugin", diff --git a/plugins/kubernetes-cluster/CHANGELOG.md b/plugins/kubernetes-cluster/CHANGELOG.md index 7c3da576c6..8c1b1ce9ef 100644 --- a/plugins/kubernetes-cluster/CHANGELOG.md +++ b/plugins/kubernetes-cluster/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/plugin-kubernetes-cluster +## 0.0.35 + +### Patch Changes + +- 0be2541: Promoted the plugin's translation ref to the stable package entry point. It was previously only available through the alpha entry point. +- Updated dependencies + - @backstage/plugin-catalog-react@2.1.0 + - @backstage/core-plugin-api@1.12.4 + - @backstage/core-components@0.18.8 + - @backstage/plugin-permission-react@0.4.41 + - @backstage/plugin-kubernetes-react@0.5.17 + - @backstage/catalog-model@1.7.7 + ## 0.0.35-next.1 ### Patch Changes diff --git a/plugins/kubernetes-cluster/package.json b/plugins/kubernetes-cluster/package.json index 090a721323..ec7d648015 100644 --- a/plugins/kubernetes-cluster/package.json +++ b/plugins/kubernetes-cluster/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-kubernetes-cluster", - "version": "0.0.35-next.1", + "version": "0.0.35", "description": "A Backstage plugin that shows details of Kubernetes clusters", "backstage": { "role": "frontend-plugin", diff --git a/plugins/kubernetes-node/CHANGELOG.md b/plugins/kubernetes-node/CHANGELOG.md index b706200397..3ff73af797 100644 --- a/plugins/kubernetes-node/CHANGELOG.md +++ b/plugins/kubernetes-node/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-kubernetes-node +## 0.4.2 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/catalog-model@1.7.7 + ## 0.4.2-next.1 ### Patch Changes diff --git a/plugins/kubernetes-node/package.json b/plugins/kubernetes-node/package.json index c8e1263ffd..1c4b99a22b 100644 --- a/plugins/kubernetes-node/package.json +++ b/plugins/kubernetes-node/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-kubernetes-node", - "version": "0.4.2-next.1", + "version": "0.4.2", "description": "Node.js library for the kubernetes plugin", "backstage": { "role": "node-library", diff --git a/plugins/kubernetes-react/CHANGELOG.md b/plugins/kubernetes-react/CHANGELOG.md index bc698a616c..0133ebf937 100644 --- a/plugins/kubernetes-react/CHANGELOG.md +++ b/plugins/kubernetes-react/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-kubernetes-react +## 0.5.17 + +### Patch Changes + +- 0be2541: Promoted the plugin's translation ref to the stable package entry point. It was previously only available through the alpha entry point. +- Updated dependencies + - @backstage/core-plugin-api@1.12.4 + - @backstage/core-components@0.18.8 + - @backstage/catalog-model@1.7.7 + ## 0.5.17-next.0 ### Patch Changes diff --git a/plugins/kubernetes-react/package.json b/plugins/kubernetes-react/package.json index abed58b6e7..7ec21a4153 100644 --- a/plugins/kubernetes-react/package.json +++ b/plugins/kubernetes-react/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-kubernetes-react", - "version": "0.5.17-next.0", + "version": "0.5.17", "description": "Web library for the kubernetes-react plugin", "backstage": { "role": "web-library", diff --git a/plugins/kubernetes/CHANGELOG.md b/plugins/kubernetes/CHANGELOG.md index 50ddf16295..5efaf01ed8 100644 --- a/plugins/kubernetes/CHANGELOG.md +++ b/plugins/kubernetes/CHANGELOG.md @@ -1,5 +1,20 @@ # @backstage/plugin-kubernetes +## 0.12.17 + +### Patch Changes + +- 538c985: Updated installation documentation to use feature discovery as the default. +- 0be2541: Promoted the plugin's translation ref to the stable package entry point. It was previously only available through the alpha entry point. +- Updated dependencies + - @backstage/plugin-catalog-react@2.1.0 + - @backstage/core-plugin-api@1.12.4 + - @backstage/core-components@0.18.8 + - @backstage/frontend-plugin-api@0.15.0 + - @backstage/plugin-permission-react@0.4.41 + - @backstage/plugin-kubernetes-react@0.5.17 + - @backstage/catalog-model@1.7.7 + ## 0.12.17-next.2 ### Patch Changes diff --git a/plugins/kubernetes/package.json b/plugins/kubernetes/package.json index d91b98debe..9767dc5428 100644 --- a/plugins/kubernetes/package.json +++ b/plugins/kubernetes/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-kubernetes", - "version": "0.12.17-next.2", + "version": "0.12.17", "description": "A Backstage plugin that integrates towards Kubernetes", "backstage": { "role": "frontend-plugin", diff --git a/plugins/mcp-actions-backend/CHANGELOG.md b/plugins/mcp-actions-backend/CHANGELOG.md index cc169b360c..304472819e 100644 --- a/plugins/mcp-actions-backend/CHANGELOG.md +++ b/plugins/mcp-actions-backend/CHANGELOG.md @@ -1,5 +1,23 @@ # @backstage/plugin-mcp-actions-backend +## 0.1.10 + +### Patch Changes + +- 62f0a53: Fixed error forwarding in the actions registry so that known errors like `InputError` and `NotFoundError` thrown by actions preserve their original status codes and messages instead of being wrapped in `ForwardedError` and coerced to 500. +- dee4283: Added `mcpActions.name` and `mcpActions.description` config options to customize the MCP server identity. Namespaced tool names now use dot separator to align with the MCP spec convention. +- a49a40d: Updated dependency `zod` to `^3.25.76 || ^4.0.0` & migrated to `/v3` or `/v4` imports. +- c74b697: Added support for splitting MCP actions into multiple servers via `mcpActions.servers` configuration. Each server gets its own endpoint at `/api/mcp-actions/v1/{key}` with actions scoped using include/exclude filter rules. Tool names are now namespaced with the plugin ID by default, configurable via `mcpActions.namespacedToolNames`. When `mcpActions.servers` is not configured, the plugin continues to serve a single server at `/api/mcp-actions/v1`. +- dc81af1: Adds two new metrics to track MCP server operations and sessions. + + - `mcp.server.operation.duration`: The duration taken to process an individual MCP operation + - `mcp.server.session.duration`: The duration of the MCP session from the perspective of the server + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/catalog-client@1.14.0 + - @backstage/plugin-catalog-node@2.1.0 + ## 0.1.10-next.2 ### Patch Changes diff --git a/plugins/mcp-actions-backend/package.json b/plugins/mcp-actions-backend/package.json index 58b8d8fc5a..d19e7f6294 100644 --- a/plugins/mcp-actions-backend/package.json +++ b/plugins/mcp-actions-backend/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-mcp-actions-backend", - "version": "0.1.10-next.2", + "version": "0.1.10", "backstage": { "role": "backend-plugin", "pluginId": "mcp-actions", diff --git a/plugins/mui-to-bui/CHANGELOG.md b/plugins/mui-to-bui/CHANGELOG.md index 16348d06bf..21a739000c 100644 --- a/plugins/mui-to-bui/CHANGELOG.md +++ b/plugins/mui-to-bui/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-mui-to-bui +## 0.2.5 + +### Patch Changes + +- 538c985: Updated installation documentation to use feature discovery as the default. +- ad7c883: Updated the MUI to BUI theme converter page to use the renamed `Header` component from `@backstage/ui`. +- Updated dependencies + - @backstage/ui@0.13.0 + - @backstage/core-plugin-api@1.12.4 + - @backstage/frontend-plugin-api@0.15.0 + ## 0.2.5-next.2 ### Patch Changes diff --git a/plugins/mui-to-bui/package.json b/plugins/mui-to-bui/package.json index a954b1028c..faa51b1717 100644 --- a/plugins/mui-to-bui/package.json +++ b/plugins/mui-to-bui/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-mui-to-bui", - "version": "0.2.5-next.2", + "version": "0.2.5", "backstage": { "role": "frontend-plugin", "pluginId": "mui-to-bui", diff --git a/plugins/notifications-backend-module-email/CHANGELOG.md b/plugins/notifications-backend-module-email/CHANGELOG.md index d25fd32fea..e815b5966e 100644 --- a/plugins/notifications-backend-module-email/CHANGELOG.md +++ b/plugins/notifications-backend-module-email/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-notifications-backend-module-email +## 0.3.19 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/catalog-client@1.14.0 + - @backstage/plugin-catalog-node@2.1.0 + - @backstage/catalog-model@1.7.7 + - @backstage/plugin-notifications-node@0.2.24 + ## 0.3.19-next.2 ### Patch Changes diff --git a/plugins/notifications-backend-module-email/package.json b/plugins/notifications-backend-module-email/package.json index 0b1eb9fde4..5ef54608b7 100644 --- a/plugins/notifications-backend-module-email/package.json +++ b/plugins/notifications-backend-module-email/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-notifications-backend-module-email", - "version": "0.3.19-next.2", + "version": "0.3.19", "description": "The email backend module for the notifications plugin.", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/notifications-backend-module-slack/CHANGELOG.md b/plugins/notifications-backend-module-slack/CHANGELOG.md index b08ace896f..170837bfd3 100644 --- a/plugins/notifications-backend-module-slack/CHANGELOG.md +++ b/plugins/notifications-backend-module-slack/CHANGELOG.md @@ -1,5 +1,21 @@ # @backstage/plugin-notifications-backend-module-slack +## 0.4.0 + +### Minor Changes + +- cd62d78: **BREAKING**: Only send direct messages to user entity recipients. Notifications sent to non-user entities no longer send Slack direct messages to resolved users. +- 749ba60: Add an extension for custom Slack message layouts + +### Patch Changes + +- e7c6c32: The Slack notification processor now uses the `MetricsService` to create metrics, providing plugin-scoped attribution. `{message}` unit has also been added. +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-catalog-node@2.1.0 + - @backstage/catalog-model@1.7.7 + - @backstage/plugin-notifications-node@0.2.24 + ## 0.4.0-next.1 ### Minor Changes diff --git a/plugins/notifications-backend-module-slack/package.json b/plugins/notifications-backend-module-slack/package.json index 55759c0428..a49f8e47f4 100644 --- a/plugins/notifications-backend-module-slack/package.json +++ b/plugins/notifications-backend-module-slack/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-notifications-backend-module-slack", - "version": "0.4.0-next.1", + "version": "0.4.0", "description": "The slack backend module for the notifications plugin.", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/notifications-backend/CHANGELOG.md b/plugins/notifications-backend/CHANGELOG.md index 4ddfb75c33..51be5c83e6 100644 --- a/plugins/notifications-backend/CHANGELOG.md +++ b/plugins/notifications-backend/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-notifications-backend +## 0.6.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-catalog-node@2.1.0 + - @backstage/catalog-model@1.7.7 + - @backstage/plugin-notifications-node@0.2.24 + - @backstage/plugin-signals-node@0.1.29 + ## 0.6.3-next.1 ### Patch Changes diff --git a/plugins/notifications-backend/package.json b/plugins/notifications-backend/package.json index ee6b615bdb..2870762e75 100644 --- a/plugins/notifications-backend/package.json +++ b/plugins/notifications-backend/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-notifications-backend", - "version": "0.6.3-next.1", + "version": "0.6.3", "backstage": { "role": "backend-plugin", "pluginId": "notifications", diff --git a/plugins/notifications-node/CHANGELOG.md b/plugins/notifications-node/CHANGELOG.md index 2393e048ce..29acca56bc 100644 --- a/plugins/notifications-node/CHANGELOG.md +++ b/plugins/notifications-node/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-notifications-node +## 0.2.24 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/catalog-client@1.14.0 + - @backstage/catalog-model@1.7.7 + - @backstage/plugin-signals-node@0.1.29 + ## 0.2.24-next.2 ### Patch Changes diff --git a/plugins/notifications-node/package.json b/plugins/notifications-node/package.json index 3b847d8b37..8d0bad5179 100644 --- a/plugins/notifications-node/package.json +++ b/plugins/notifications-node/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-notifications-node", - "version": "0.2.24-next.2", + "version": "0.2.24", "description": "Node.js library for the notifications plugin", "backstage": { "role": "node-library", diff --git a/plugins/notifications/CHANGELOG.md b/plugins/notifications/CHANGELOG.md index e8a90da0f1..8d899c0beb 100644 --- a/plugins/notifications/CHANGELOG.md +++ b/plugins/notifications/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/plugin-notifications +## 0.5.15 + +### Patch Changes + +- aa29b50: New frontend system pages now use the default plugin header together with `HeaderPage` instead of the legacy core page header pattern. +- 0be2541: Promoted the plugin's translation ref to the stable package entry point. It was previously only available through the alpha entry point. +- Updated dependencies + - @backstage/ui@0.13.0 + - @backstage/core-plugin-api@1.12.4 + - @backstage/core-components@0.18.8 + - @backstage/frontend-plugin-api@0.15.0 + - @backstage/plugin-signals-react@0.0.20 + ## 0.5.15-next.1 ### Patch Changes diff --git a/plugins/notifications/package.json b/plugins/notifications/package.json index fe443ef7f8..7c4ad6fadf 100644 --- a/plugins/notifications/package.json +++ b/plugins/notifications/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-notifications", - "version": "0.5.15-next.1", + "version": "0.5.15", "backstage": { "role": "frontend-plugin", "pluginId": "notifications", diff --git a/plugins/org-react/CHANGELOG.md b/plugins/org-react/CHANGELOG.md index 1fc4b58097..3ea53fc777 100644 --- a/plugins/org-react/CHANGELOG.md +++ b/plugins/org-react/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-org-react +## 0.1.48 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog-react@2.1.0 + - @backstage/core-plugin-api@1.12.4 + - @backstage/core-components@0.18.8 + - @backstage/catalog-client@1.14.0 + - @backstage/catalog-model@1.7.7 + ## 0.1.48-next.1 ### Patch Changes diff --git a/plugins/org-react/package.json b/plugins/org-react/package.json index 191a63b696..b04cc0f7b2 100644 --- a/plugins/org-react/package.json +++ b/plugins/org-react/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-org-react", - "version": "0.1.48-next.1", + "version": "0.1.48", "backstage": { "role": "web-library", "pluginId": "org", diff --git a/plugins/org/CHANGELOG.md b/plugins/org/CHANGELOG.md index ecea7ba558..ce6ff1c8a5 100644 --- a/plugins/org/CHANGELOG.md +++ b/plugins/org/CHANGELOG.md @@ -1,5 +1,59 @@ # @backstage/plugin-org +## 0.7.0 + +### Minor Changes + +- d14b6e0: **BREAKING**: Migrated `MembersListCard`, `OwnershipCard`, and `CatalogGraphCard` to use BUI card primitives via `EntityInfoCard`. + + - `OwnershipCard`: Removed `variant` and `maxScrollHeight` props. Card height and scrolling are now controlled by the parent container — the card fills its container and the body scrolls automatically when content overflows. + - `CatalogGraphCard`: Removed `variant` prop. + - `MembersListCard`: Translation keys `subtitle`, `paginationLabel`, `aggregateMembersToggle.directMembers`, `aggregateMembersToggle.aggregatedMembers`, and `aggregateMembersToggle.ariaLabel` have been removed. The `title` key now includes `{{groupName}}`. New keys added: `cardLabel`, `noSearchResult`, `aggregateMembersToggle.label`. + - `OwnershipCard`: Translation keys `aggregateRelationsToggle.directRelations`, `aggregateRelationsToggle.aggregatedRelations`, and `aggregateRelationsToggle.ariaLabel` have been removed. New key added: `aggregateRelationsToggle.label`. + - Removed `MemberComponentClassKey` export, and `root` and `cardContent` from `MembersListCardClassKey`, `card` from `OwnershipCardClassKey`, and `card` from `CatalogGraphCardClassKey`. + + **Migration:** + + ```diff + - + + + ``` + + ```diff + - + + + ``` + +- 5fc35bb: Migrated `EntityAboutCard`, `EntityLinksCard`, `EntityLabelsCard`, `GroupProfileCard`, and `UserProfileCard` from MUI/InfoCard to use the new BUI card layout and BUI components where possible. + + **BREAKING**: Removed `variant` prop from EntityAboutCard, EntityUserProfileCard, EntityGroupProfileCard, EntityLabelsCard, EntityLinksCard. Removed `gridSizes` prop from `AboutField`. + + **Migration:** + + Simply delete the obsolete `variant` and `gridSizes` props, e.g: + + ```diff + - + + + ``` + + ```diff + - + + + ``` + +### Patch Changes + +- 538c985: Updated installation documentation to use feature discovery as the default. +- 0be2541: Promoted the plugin's translation ref to the stable package entry point. It was previously only available through the alpha entry point. +- Updated dependencies + - @backstage/plugin-catalog-react@2.1.0 + - @backstage/ui@0.13.0 + - @backstage/core-plugin-api@1.12.4 + - @backstage/core-components@0.18.8 + - @backstage/frontend-plugin-api@0.15.0 + - @backstage/catalog-model@1.7.7 + ## 0.7.0-next.2 ### Minor Changes diff --git a/plugins/org/package.json b/plugins/org/package.json index 88da2205d9..1b40fb9579 100644 --- a/plugins/org/package.json +++ b/plugins/org/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-org", - "version": "0.7.0-next.2", + "version": "0.7.0", "description": "A Backstage plugin that helps you create entity pages for your organization", "backstage": { "role": "frontend-plugin", diff --git a/plugins/permission-backend-module-policy-allow-all/CHANGELOG.md b/plugins/permission-backend-module-policy-allow-all/CHANGELOG.md index 088a5001e5..66f5d8b7a4 100644 --- a/plugins/permission-backend-module-policy-allow-all/CHANGELOG.md +++ b/plugins/permission-backend-module-policy-allow-all/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-permission-backend-module-allow-all-policy +## 0.2.17 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-permission-common@0.9.7 + - @backstage/plugin-permission-node@0.10.11 + - @backstage/plugin-auth-node@0.6.14 + ## 0.2.17-next.1 ### Patch Changes diff --git a/plugins/permission-backend-module-policy-allow-all/package.json b/plugins/permission-backend-module-policy-allow-all/package.json index 405d18a912..865f001d1b 100644 --- a/plugins/permission-backend-module-policy-allow-all/package.json +++ b/plugins/permission-backend-module-policy-allow-all/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-permission-backend-module-allow-all-policy", - "version": "0.2.17-next.1", + "version": "0.2.17", "description": "Allow all policy backend module for the permission plugin.", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/permission-backend/CHANGELOG.md b/plugins/permission-backend/CHANGELOG.md index c06d588dad..1828f29789 100644 --- a/plugins/permission-backend/CHANGELOG.md +++ b/plugins/permission-backend/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-permission-backend +## 0.7.10 + +### Patch Changes + +- a49a40d: Updated dependency `zod` to `^3.25.76 || ^4.0.0` & migrated to `/v3` or `/v4` imports. +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-permission-common@0.9.7 + - @backstage/plugin-permission-node@0.10.11 + - @backstage/plugin-auth-node@0.6.14 + ## 0.7.10-next.1 ### Patch Changes diff --git a/plugins/permission-backend/package.json b/plugins/permission-backend/package.json index 40ef10dcf6..4a7433dc36 100644 --- a/plugins/permission-backend/package.json +++ b/plugins/permission-backend/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-permission-backend", - "version": "0.7.10-next.1", + "version": "0.7.10", "backstage": { "role": "backend-plugin", "pluginId": "permission", diff --git a/plugins/permission-common/CHANGELOG.md b/plugins/permission-common/CHANGELOG.md index 429a3dcdd7..5c8a0a844b 100644 --- a/plugins/permission-common/CHANGELOG.md +++ b/plugins/permission-common/CHANGELOG.md @@ -1,5 +1,11 @@ # @backstage/plugin-permission-common +## 0.9.7 + +### Patch Changes + +- a49a40d: Updated dependency `zod` to `^3.25.76 || ^4.0.0` & migrated to `/v3` or `/v4` imports. + ## 0.9.6 ### Patch Changes diff --git a/plugins/permission-common/package.json b/plugins/permission-common/package.json index e065226c85..0150d8928c 100644 --- a/plugins/permission-common/package.json +++ b/plugins/permission-common/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-permission-common", - "version": "0.9.6", + "version": "0.9.7", "description": "Isomorphic types and client for Backstage permissions and authorization", "backstage": { "role": "common-library", diff --git a/plugins/permission-node/CHANGELOG.md b/plugins/permission-node/CHANGELOG.md index fe5b29efbd..008d74d33a 100644 --- a/plugins/permission-node/CHANGELOG.md +++ b/plugins/permission-node/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-permission-node +## 0.10.11 + +### Patch Changes + +- a49a40d: Updated dependency `zod` to `^3.25.76 || ^4.0.0` & migrated to `/v3` or `/v4` imports. +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-permission-common@0.9.7 + - @backstage/plugin-auth-node@0.6.14 + ## 0.10.11-next.1 ### Patch Changes diff --git a/plugins/permission-node/package.json b/plugins/permission-node/package.json index b8258a4229..b6651a09ba 100644 --- a/plugins/permission-node/package.json +++ b/plugins/permission-node/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-permission-node", - "version": "0.10.11-next.1", + "version": "0.10.11", "description": "Common permission and authorization utilities for backend plugins", "backstage": { "role": "node-library", diff --git a/plugins/permission-react/CHANGELOG.md b/plugins/permission-react/CHANGELOG.md index ccdb6b5e22..5045d09502 100644 --- a/plugins/permission-react/CHANGELOG.md +++ b/plugins/permission-react/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-permission-react +## 0.4.41 + +### Patch Changes + +- 5fec07d: Permission checks made in the same tick are now batched into a single call to the permission backend. +- Updated dependencies + - @backstage/core-plugin-api@1.12.4 + - @backstage/plugin-permission-common@0.9.7 + ## 0.4.41-next.0 ### Patch Changes diff --git a/plugins/permission-react/package.json b/plugins/permission-react/package.json index e8fd21305a..7b0c8d0920 100644 --- a/plugins/permission-react/package.json +++ b/plugins/permission-react/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-permission-react", - "version": "0.4.41-next.0", + "version": "0.4.41", "backstage": { "role": "web-library", "pluginId": "permission", diff --git a/plugins/proxy-backend/CHANGELOG.md b/plugins/proxy-backend/CHANGELOG.md index bc5d229d74..8a695dce62 100644 --- a/plugins/proxy-backend/CHANGELOG.md +++ b/plugins/proxy-backend/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-proxy-backend +## 0.6.11 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-proxy-node@0.1.13 + ## 0.6.11-next.1 ### Patch Changes diff --git a/plugins/proxy-backend/package.json b/plugins/proxy-backend/package.json index 59a622929c..651c0bfa09 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.11-next.1", + "version": "0.6.11", "description": "A Backstage backend plugin that helps you set up proxy endpoints in the backend", "backstage": { "role": "backend-plugin", diff --git a/plugins/proxy-node/CHANGELOG.md b/plugins/proxy-node/CHANGELOG.md index 87233b9d64..e39e77176d 100644 --- a/plugins/proxy-node/CHANGELOG.md +++ b/plugins/proxy-node/CHANGELOG.md @@ -1,5 +1,12 @@ # @backstage/plugin-proxy-node +## 0.1.13 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + ## 0.1.13-next.1 ### Patch Changes diff --git a/plugins/proxy-node/package.json b/plugins/proxy-node/package.json index 26665967e6..abba58fb49 100644 --- a/plugins/proxy-node/package.json +++ b/plugins/proxy-node/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-proxy-node", - "version": "0.1.13-next.1", + "version": "0.1.13", "description": "The plugin-proxy-node module for @backstage/plugin-proxy-backend", "backstage": { "role": "node-library", diff --git a/plugins/scaffolder-backend-module-azure/CHANGELOG.md b/plugins/scaffolder-backend-module-azure/CHANGELOG.md index 77b3f164df..d137919671 100644 --- a/plugins/scaffolder-backend-module-azure/CHANGELOG.md +++ b/plugins/scaffolder-backend-module-azure/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-scaffolder-backend-module-azure +## 0.2.19 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-scaffolder-node@0.13.0 + - @backstage/integration@2.0.0 + ## 0.2.19-next.2 ### Patch Changes diff --git a/plugins/scaffolder-backend-module-azure/package.json b/plugins/scaffolder-backend-module-azure/package.json index af0c0afbc4..91fe7cb560 100644 --- a/plugins/scaffolder-backend-module-azure/package.json +++ b/plugins/scaffolder-backend-module-azure/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-scaffolder-backend-module-azure", - "version": "0.2.19-next.2", + "version": "0.2.19", "description": "The azure module for @backstage/plugin-scaffolder-backend", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/scaffolder-backend-module-bitbucket-cloud/CHANGELOG.md b/plugins/scaffolder-backend-module-bitbucket-cloud/CHANGELOG.md index 8def05f3e3..5ac1781cab 100644 --- a/plugins/scaffolder-backend-module-bitbucket-cloud/CHANGELOG.md +++ b/plugins/scaffolder-backend-module-bitbucket-cloud/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-scaffolder-backend-module-bitbucket-cloud +## 0.3.4 + +### Patch Changes + +- a49a40d: Updated dependency `zod` to `^3.25.76 || ^4.0.0` & migrated to `/v3` or `/v4` imports. +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-scaffolder-node@0.13.0 + - @backstage/integration@2.0.0 + - @backstage/plugin-bitbucket-cloud-common@0.3.8 + ## 0.3.4-next.2 ### Patch Changes diff --git a/plugins/scaffolder-backend-module-bitbucket-cloud/package.json b/plugins/scaffolder-backend-module-bitbucket-cloud/package.json index 46be5ea69d..06218ec4d8 100644 --- a/plugins/scaffolder-backend-module-bitbucket-cloud/package.json +++ b/plugins/scaffolder-backend-module-bitbucket-cloud/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-scaffolder-backend-module-bitbucket-cloud", - "version": "0.3.4-next.2", + "version": "0.3.4", "description": "The Bitbucket Cloud module for @backstage/plugin-scaffolder-backend", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/scaffolder-backend-module-bitbucket-server/CHANGELOG.md b/plugins/scaffolder-backend-module-bitbucket-server/CHANGELOG.md index a32640c60c..b3cab1622f 100644 --- a/plugins/scaffolder-backend-module-bitbucket-server/CHANGELOG.md +++ b/plugins/scaffolder-backend-module-bitbucket-server/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-scaffolder-backend-module-bitbucket-server +## 0.2.19 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-scaffolder-node@0.13.0 + - @backstage/integration@2.0.0 + ## 0.2.19-next.2 ### Patch Changes diff --git a/plugins/scaffolder-backend-module-bitbucket-server/package.json b/plugins/scaffolder-backend-module-bitbucket-server/package.json index 5cb8483af4..27fa6a366e 100644 --- a/plugins/scaffolder-backend-module-bitbucket-server/package.json +++ b/plugins/scaffolder-backend-module-bitbucket-server/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-scaffolder-backend-module-bitbucket-server", - "version": "0.2.19-next.2", + "version": "0.2.19", "description": "The Bitbucket Server module for @backstage/plugin-scaffolder-backend", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/scaffolder-backend-module-confluence-to-markdown/CHANGELOG.md b/plugins/scaffolder-backend-module-confluence-to-markdown/CHANGELOG.md index d58229c9ef..79c6a16d40 100644 --- a/plugins/scaffolder-backend-module-confluence-to-markdown/CHANGELOG.md +++ b/plugins/scaffolder-backend-module-confluence-to-markdown/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-scaffolder-backend-module-confluence-to-markdown +## 0.3.19 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-scaffolder-node@0.13.0 + - @backstage/integration@2.0.0 + ## 0.3.19-next.2 ### Patch Changes diff --git a/plugins/scaffolder-backend-module-confluence-to-markdown/package.json b/plugins/scaffolder-backend-module-confluence-to-markdown/package.json index 9880d96baa..ef864cec98 100644 --- a/plugins/scaffolder-backend-module-confluence-to-markdown/package.json +++ b/plugins/scaffolder-backend-module-confluence-to-markdown/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-scaffolder-backend-module-confluence-to-markdown", - "version": "0.3.19-next.2", + "version": "0.3.19", "description": "The confluence-to-markdown module for @backstage/plugin-scaffolder-backend", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/scaffolder-backend-module-cookiecutter/CHANGELOG.md b/plugins/scaffolder-backend-module-cookiecutter/CHANGELOG.md index 62bce88446..df2de6f157 100644 --- a/plugins/scaffolder-backend-module-cookiecutter/CHANGELOG.md +++ b/plugins/scaffolder-backend-module-cookiecutter/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-scaffolder-backend-module-cookiecutter +## 0.3.21 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/backend-defaults@0.16.0 + - @backstage/plugin-scaffolder-node@0.13.0 + - @backstage/integration@2.0.0 + ## 0.3.21-next.2 ### Patch Changes diff --git a/plugins/scaffolder-backend-module-cookiecutter/package.json b/plugins/scaffolder-backend-module-cookiecutter/package.json index 6868672371..0923c7afac 100644 --- a/plugins/scaffolder-backend-module-cookiecutter/package.json +++ b/plugins/scaffolder-backend-module-cookiecutter/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-scaffolder-backend-module-cookiecutter", - "version": "0.3.21-next.2", + "version": "0.3.21", "description": "A module for the scaffolder backend that lets you template projects using cookiecutter", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/scaffolder-backend-module-gcp/CHANGELOG.md b/plugins/scaffolder-backend-module-gcp/CHANGELOG.md index a8cab18a81..e2180fab11 100644 --- a/plugins/scaffolder-backend-module-gcp/CHANGELOG.md +++ b/plugins/scaffolder-backend-module-gcp/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-scaffolder-backend-module-gcp +## 0.2.19 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-scaffolder-node@0.13.0 + - @backstage/integration@2.0.0 + ## 0.2.19-next.2 ### Patch Changes diff --git a/plugins/scaffolder-backend-module-gcp/package.json b/plugins/scaffolder-backend-module-gcp/package.json index 5704fdf5cc..feef93dcfb 100644 --- a/plugins/scaffolder-backend-module-gcp/package.json +++ b/plugins/scaffolder-backend-module-gcp/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-scaffolder-backend-module-gcp", - "version": "0.2.19-next.2", + "version": "0.2.19", "description": "The GCP Bucket module for @backstage/plugin-scaffolder-backend", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/scaffolder-backend-module-gerrit/CHANGELOG.md b/plugins/scaffolder-backend-module-gerrit/CHANGELOG.md index 95ae5e0c80..c6659ca8ca 100644 --- a/plugins/scaffolder-backend-module-gerrit/CHANGELOG.md +++ b/plugins/scaffolder-backend-module-gerrit/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-scaffolder-backend-module-gerrit +## 0.2.19 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-scaffolder-node@0.13.0 + - @backstage/integration@2.0.0 + ## 0.2.19-next.2 ### Patch Changes diff --git a/plugins/scaffolder-backend-module-gerrit/package.json b/plugins/scaffolder-backend-module-gerrit/package.json index e4e96b873f..84f8918a50 100644 --- a/plugins/scaffolder-backend-module-gerrit/package.json +++ b/plugins/scaffolder-backend-module-gerrit/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-scaffolder-backend-module-gerrit", - "version": "0.2.19-next.2", + "version": "0.2.19", "description": "The gerrit module for @backstage/plugin-scaffolder-backend", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/scaffolder-backend-module-gitea/CHANGELOG.md b/plugins/scaffolder-backend-module-gitea/CHANGELOG.md index 0242c3189a..34388e72fe 100644 --- a/plugins/scaffolder-backend-module-gitea/CHANGELOG.md +++ b/plugins/scaffolder-backend-module-gitea/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-scaffolder-backend-module-gitea +## 0.2.19 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-scaffolder-node@0.13.0 + - @backstage/integration@2.0.0 + ## 0.2.19-next.2 ### Patch Changes diff --git a/plugins/scaffolder-backend-module-gitea/package.json b/plugins/scaffolder-backend-module-gitea/package.json index 797e4f3489..bdd21f432d 100644 --- a/plugins/scaffolder-backend-module-gitea/package.json +++ b/plugins/scaffolder-backend-module-gitea/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-scaffolder-backend-module-gitea", - "version": "0.2.19-next.2", + "version": "0.2.19", "description": "The gitea module for @backstage/plugin-scaffolder-backend", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/scaffolder-backend-module-github/CHANGELOG.md b/plugins/scaffolder-backend-module-github/CHANGELOG.md index eb45ff53af..5516be0740 100644 --- a/plugins/scaffolder-backend-module-github/CHANGELOG.md +++ b/plugins/scaffolder-backend-module-github/CHANGELOG.md @@ -1,5 +1,19 @@ # @backstage/plugin-scaffolder-backend-module-github +## 0.9.7 + +### Patch Changes + +- a761a48: Added optional `returnWorkflowRunDetails` input to `github:actions:dispatch` action. When true, exposes `workflowRunId`, `workflowRunUrl`, and `workflowRunHtmlUrl` as outputs using the GitHub API `return_run_details` parameter. +- a49a40d: Updated dependency `zod` to `^3.25.76 || ^4.0.0` & migrated to `/v3` or `/v4` imports. +- b2591f6: Fixed environment `waitTime` description incorrectly asking for milliseconds instead of minutes. +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-scaffolder-node@0.13.0 + - @backstage/integration@2.0.0 + - @backstage/plugin-catalog-node@2.1.0 + - @backstage/catalog-model@1.7.7 + ## 0.9.7-next.2 ### Patch Changes diff --git a/plugins/scaffolder-backend-module-github/package.json b/plugins/scaffolder-backend-module-github/package.json index cad8221cd2..5c4477cdda 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.9.7-next.2", + "version": "0.9.7", "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 6f404578fc..f7058f91b2 100644 --- a/plugins/scaffolder-backend-module-gitlab/CHANGELOG.md +++ b/plugins/scaffolder-backend-module-gitlab/CHANGELOG.md @@ -1,5 +1,22 @@ # @backstage/plugin-scaffolder-backend-module-gitlab +## 0.11.4 + +### Patch Changes + +- 5730c8e: Added `maskedAndHidden` option to `gitlab:projectVariable:create` and `publish:gitlab` action to support creating GitLab project variables that are both masked and hidden. Updated gitbeaker to version 43.8.0 for proper type support. +- 0c1726a: Added new `gitlab:group:access` scaffolder action to add or remove users and groups as members of GitLab groups. The action supports specifying members via `userIds` and/or `groupIds` array parameters, configurable access levels (Guest, Reporter, Developer, Maintainer, Owner), and defaults to the 'add' action when not specified. +- 4b8fcf0: Added two optional inputs to the `publish:gitlab` action: + + - `settings.name`: set a custom human-readable project title that differs from the repository slug. + - `ownerUsername`: add a specific GitLab user as project owner (access level 50) of the newly created repository. Requires a privileged token in the integration configuration. + +- a49a40d: Updated dependency `zod` to `^3.25.76 || ^4.0.0` & migrated to `/v3` or `/v4` imports. +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-scaffolder-node@0.13.0 + - @backstage/integration@2.0.0 + ## 0.11.4-next.2 ### Patch Changes diff --git a/plugins/scaffolder-backend-module-gitlab/package.json b/plugins/scaffolder-backend-module-gitlab/package.json index f803e90518..00c532a1bd 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.11.4-next.2", + "version": "0.11.4", "backstage": { "role": "backend-plugin-module", "pluginId": "scaffolder", diff --git a/plugins/scaffolder-backend-module-notifications/CHANGELOG.md b/plugins/scaffolder-backend-module-notifications/CHANGELOG.md index d5e408f931..28dda159b7 100644 --- a/plugins/scaffolder-backend-module-notifications/CHANGELOG.md +++ b/plugins/scaffolder-backend-module-notifications/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-scaffolder-backend-module-notifications +## 0.1.20 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-scaffolder-node@0.13.0 + - @backstage/plugin-notifications-node@0.2.24 + ## 0.1.20-next.2 ### Patch Changes diff --git a/plugins/scaffolder-backend-module-notifications/package.json b/plugins/scaffolder-backend-module-notifications/package.json index 3bd2a51d86..c5cbe9d049 100644 --- a/plugins/scaffolder-backend-module-notifications/package.json +++ b/plugins/scaffolder-backend-module-notifications/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-scaffolder-backend-module-notifications", - "version": "0.1.20-next.2", + "version": "0.1.20", "description": "The notifications backend module for the scaffolder plugin.", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/scaffolder-backend-module-rails/CHANGELOG.md b/plugins/scaffolder-backend-module-rails/CHANGELOG.md index 6537c9122b..675dfa4a2f 100644 --- a/plugins/scaffolder-backend-module-rails/CHANGELOG.md +++ b/plugins/scaffolder-backend-module-rails/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-scaffolder-backend-module-rails +## 0.5.19 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-scaffolder-node@0.13.0 + - @backstage/integration@2.0.0 + ## 0.5.19-next.2 ### Patch Changes diff --git a/plugins/scaffolder-backend-module-rails/package.json b/plugins/scaffolder-backend-module-rails/package.json index 3d12d55f1c..b4cd84ba9e 100644 --- a/plugins/scaffolder-backend-module-rails/package.json +++ b/plugins/scaffolder-backend-module-rails/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-scaffolder-backend-module-rails", - "version": "0.5.19-next.2", + "version": "0.5.19", "description": "A module for the scaffolder backend that lets you template projects using Rails", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/scaffolder-backend-module-sentry/CHANGELOG.md b/plugins/scaffolder-backend-module-sentry/CHANGELOG.md index 889f5f9f72..f5573377da 100644 --- a/plugins/scaffolder-backend-module-sentry/CHANGELOG.md +++ b/plugins/scaffolder-backend-module-sentry/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-scaffolder-backend-module-sentry +## 0.3.2 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-scaffolder-node@0.13.0 + ## 0.3.2-next.2 ### Patch Changes diff --git a/plugins/scaffolder-backend-module-sentry/package.json b/plugins/scaffolder-backend-module-sentry/package.json index b61df2d060..55acce33e6 100644 --- a/plugins/scaffolder-backend-module-sentry/package.json +++ b/plugins/scaffolder-backend-module-sentry/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-scaffolder-backend-module-sentry", - "version": "0.3.2-next.2", + "version": "0.3.2", "backstage": { "role": "backend-plugin-module", "pluginId": "scaffolder", diff --git a/plugins/scaffolder-backend-module-yeoman/CHANGELOG.md b/plugins/scaffolder-backend-module-yeoman/CHANGELOG.md index 2c6d89ca0a..9a2f28f476 100644 --- a/plugins/scaffolder-backend-module-yeoman/CHANGELOG.md +++ b/plugins/scaffolder-backend-module-yeoman/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-scaffolder-backend-module-yeoman +## 0.4.20 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-scaffolder-node@0.13.0 + - @backstage/plugin-scaffolder-node-test-utils@0.3.9 + ## 0.4.20-next.2 ### Patch Changes diff --git a/plugins/scaffolder-backend-module-yeoman/package.json b/plugins/scaffolder-backend-module-yeoman/package.json index 05256ea20b..dd157bc56e 100644 --- a/plugins/scaffolder-backend-module-yeoman/package.json +++ b/plugins/scaffolder-backend-module-yeoman/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-scaffolder-backend-module-yeoman", - "version": "0.4.20-next.2", + "version": "0.4.20", "backstage": { "role": "backend-plugin-module", "pluginId": "scaffolder", diff --git a/plugins/scaffolder-backend/CHANGELOG.md b/plugins/scaffolder-backend/CHANGELOG.md index 4309e492d4..aafdd1722b 100644 --- a/plugins/scaffolder-backend/CHANGELOG.md +++ b/plugins/scaffolder-backend/CHANGELOG.md @@ -1,5 +1,35 @@ # @backstage/plugin-scaffolder-backend +## 3.2.0 + +### Minor Changes + +- c9b11eb: Added a new `list-scaffolder-tasks` action that allows querying scaffolder tasks with optional ownership filtering and pagination support +- 1b42218: Adds a new `get-scaffolder-task-logs` action to `@backstage/plugin-scaffolder-backend` that retrieves log events for a given scaffolder task, with optional support for retrieving only new events after a given event ID. +- 0fbcf23: Migrated OpenAPI schemas to 3.1. +- 7695dd2: Added a new `list-scaffolder-actions` action that returns all installed scaffolder actions with their schemas and examples +- e8736ea: Added secrets schema validation for task creation, retry, and dry-run endpoints. When a template defines `spec.secrets.schema`, the API validates provided secrets against the schema and returns a `400` error if validation fails. + +### Patch Changes + +- e27bd4e: Removed `@backstage/plugin-scaffolder-backend-module-bitbucket` from `package.json` as the package itself has been deprecated and the code deleted. +- 4f5ed06: Fixed a security vulnerability where server-configured environment secrets were exposed through the scaffolder dry-run endpoint. +- 30ff981: Fixed a security vulnerability where secrets could bypass log redaction when transformed through Nunjucks filters in scaffolder templates. +- 4e39e63: Removed unused dependencies +- a49a40d: Updated dependency `zod` to `^3.25.76 || ^4.0.0` & migrated to `/v3` or `/v4` imports. +- ccc20cf: create scaffolder MCP action to dry run a provided scaffolder template +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-scaffolder-node@0.13.0 + - @backstage/integration@2.0.0 + - @backstage/plugin-catalog-node@2.1.0 + - @backstage/plugin-scaffolder-common@2.0.0 + - @backstage/plugin-permission-common@0.9.7 + - @backstage/plugin-permission-node@0.10.11 + - @backstage/catalog-model@1.7.7 + - @backstage/backend-openapi-utils@0.6.7 + - @backstage/plugin-events-node@0.4.20 + ## 3.2.0-next.2 ### Minor Changes diff --git a/plugins/scaffolder-backend/package.json b/plugins/scaffolder-backend/package.json index b8f7b649db..45170b2c86 100644 --- a/plugins/scaffolder-backend/package.json +++ b/plugins/scaffolder-backend/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-scaffolder-backend", - "version": "3.2.0-next.2", + "version": "3.2.0", "description": "The Backstage backend plugin that helps you create new things", "backstage": { "role": "backend-plugin", diff --git a/plugins/scaffolder-common/CHANGELOG.md b/plugins/scaffolder-common/CHANGELOG.md index 8320424432..a336b82b18 100644 --- a/plugins/scaffolder-common/CHANGELOG.md +++ b/plugins/scaffolder-common/CHANGELOG.md @@ -1,5 +1,23 @@ # @backstage/plugin-scaffolder-common +## 2.0.0 + +### Major Changes + +- 527cf88: **BREAKING** Removed deprecated `bitbucket` integration from being registered in the `ScaffolderClient`. Use the `bitbucketCloud` or `bitbucketServer` integrations instead. + +### Minor Changes + +- f598909: **BREAKING PRODUCERS**: Made `retry`, `listTasks`, `listTemplatingExtensions`, `dryRun`, and `autocomplete` required methods on the `ScaffolderApi` interface. Implementations of `ScaffolderApi` must now provide these methods. +- e8736ea: Added an optional `secrets` field to `TemplateEntityV1beta3` for configuring secrets validation. The schema for validating secrets is defined under `secrets.schema` as a JSON Schema object. + +### Patch Changes + +- Updated dependencies + - @backstage/integration@2.0.0 + - @backstage/plugin-permission-common@0.9.7 + - @backstage/catalog-model@1.7.7 + ## 2.0.0-next.2 ### Minor Changes diff --git a/plugins/scaffolder-common/package.json b/plugins/scaffolder-common/package.json index 571dbe57a7..da64399e56 100644 --- a/plugins/scaffolder-common/package.json +++ b/plugins/scaffolder-common/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-scaffolder-common", - "version": "2.0.0-next.2", + "version": "2.0.0", "description": "Common functionalities for the scaffolder, to be shared between scaffolder and scaffolder-backend plugin", "backstage": { "role": "common-library", diff --git a/plugins/scaffolder-node-test-utils/CHANGELOG.md b/plugins/scaffolder-node-test-utils/CHANGELOG.md index 796c4e8999..a0e1968ef8 100644 --- a/plugins/scaffolder-node-test-utils/CHANGELOG.md +++ b/plugins/scaffolder-node-test-utils/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-scaffolder-node-test-utils +## 0.3.9 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/backend-test-utils@1.11.1 + - @backstage/plugin-scaffolder-node@0.13.0 + ## 0.3.9-next.2 ### Patch Changes diff --git a/plugins/scaffolder-node-test-utils/package.json b/plugins/scaffolder-node-test-utils/package.json index a6eb1fe410..e42766bea9 100644 --- a/plugins/scaffolder-node-test-utils/package.json +++ b/plugins/scaffolder-node-test-utils/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-scaffolder-node-test-utils", - "version": "0.3.9-next.2", + "version": "0.3.9", "backstage": { "role": "node-library", "pluginId": "scaffolder", diff --git a/plugins/scaffolder-node/CHANGELOG.md b/plugins/scaffolder-node/CHANGELOG.md index c050736dc1..03c0597ee2 100644 --- a/plugins/scaffolder-node/CHANGELOG.md +++ b/plugins/scaffolder-node/CHANGELOG.md @@ -1,5 +1,24 @@ # @backstage/plugin-scaffolder-node +## 0.13.0 + +### Minor Changes + +- e27bd4e: **BREAKING** Removed deprecated `bitbucket` integration from being used in the `parseRepoUrl` function. It will use the `bitbucketCloud` or `bitbucketServer` integrations instead. + +### Patch Changes + +- cd0ecc5: Added `removeFiles` helper function for staging file removals in Git. +- f598909: Added `scaffolderServiceRef` and `ScaffolderService` interface for backend plugins that need to interact with the scaffolder API using `BackstageCredentials` instead of raw tokens. +- a49a40d: Updated dependency `zod` to `^3.25.76 || ^4.0.0` & migrated to `/v3` or `/v4` imports. +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/backend-test-utils@1.11.1 + - @backstage/integration@2.0.0 + - @backstage/plugin-scaffolder-common@2.0.0 + - @backstage/plugin-permission-common@0.9.7 + - @backstage/catalog-model@1.7.7 + ## 0.13.0-next.2 ### Patch Changes diff --git a/plugins/scaffolder-node/package.json b/plugins/scaffolder-node/package.json index c9859ffa46..a28ae019dd 100644 --- a/plugins/scaffolder-node/package.json +++ b/plugins/scaffolder-node/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-scaffolder-node", - "version": "0.13.0-next.2", + "version": "0.13.0", "description": "The plugin-scaffolder-node module for @backstage/plugin-scaffolder-backend", "backstage": { "role": "node-library", diff --git a/plugins/scaffolder-react/CHANGELOG.md b/plugins/scaffolder-react/CHANGELOG.md index 44e4a0e08c..b81427c22d 100644 --- a/plugins/scaffolder-react/CHANGELOG.md +++ b/plugins/scaffolder-react/CHANGELOG.md @@ -1,5 +1,29 @@ # @backstage/plugin-scaffolder-react +## 1.20.0 + +### Minor Changes + +- 0be2541: Promoted the plugin's translation ref to the stable package entry point. It was previously only available through the alpha entry point. +- 470f72d: The `LogViewer` component from `@backstage/core-components` now supports downloading logs if a callback is passed to `onDownloadLogs` + +### Patch Changes + +- 004b5c1: Added back `formFieldsApiRef` and `ScaffolderFormFieldsApi` as alpha exports. +- bd31ddd: Updated dependency `flatted` to `3.3.4`. +- f598909: Added `scaffolderApiMock` test utility, exported from `@backstage/plugin-scaffolder-react/testUtils`. +- a49a40d: Updated dependency `zod` to `^3.25.76 || ^4.0.0` & migrated to `/v3` or `/v4` imports. +- Updated dependencies + - @backstage/plugin-catalog-react@2.1.0 + - @backstage/core-plugin-api@1.12.4 + - @backstage/core-components@0.18.8 + - @backstage/frontend-plugin-api@0.15.0 + - @backstage/catalog-client@1.14.0 + - @backstage/frontend-test-utils@0.5.1 + - @backstage/plugin-permission-react@0.4.41 + - @backstage/plugin-scaffolder-common@2.0.0 + - @backstage/catalog-model@1.7.7 + ## 1.20.0-next.2 ### Minor Changes diff --git a/plugins/scaffolder-react/package.json b/plugins/scaffolder-react/package.json index e9bf802035..c5e64e85d2 100644 --- a/plugins/scaffolder-react/package.json +++ b/plugins/scaffolder-react/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-scaffolder-react", - "version": "1.20.0-next.2", + "version": "1.20.0", "description": "A frontend library that helps other Backstage plugins interact with the Scaffolder", "backstage": { "role": "web-library", diff --git a/plugins/scaffolder/CHANGELOG.md b/plugins/scaffolder/CHANGELOG.md index d7a62c2969..4159cdcd7d 100644 --- a/plugins/scaffolder/CHANGELOG.md +++ b/plugins/scaffolder/CHANGELOG.md @@ -1,5 +1,32 @@ # @backstage/plugin-scaffolder +## 1.36.0 + +### Minor Changes + +- 0be2541: Promoted the plugin's translation ref to the stable package entry point. It was previously only available through the alpha entry point. + +### Patch Changes + +- e27bd4e: Removed check for deprecated `bitbucket` integration from `repoPickerValidation` function used by the `RepoUrlPicker`, it now validates the `bitbucketServer` and `bitbucketCloud` integrations instead. +- 538c985: Updated installation documentation to use feature discovery as the default. +- bd5b842: Added a new `ui:autoSelect` option to the EntityPicker field that controls whether an entity is automatically selected when the field loses focus. When set to `false`, the field will remain empty if the user closes it without explicitly selecting an entity, preventing unintentional selections. Defaults to `true` for backward compatibility. +- 3f36ce1: Updated alpha plugin icons to follow the new frontend icon sizing rules when rendered in plugin and navigation surfaces. +- a49a40d: Updated dependency `zod` to `^3.25.76 || ^4.0.0` & migrated to `/v3` or `/v4` imports. +- Updated dependencies + - @backstage/plugin-catalog-react@2.1.0 + - @backstage/core-plugin-api@1.12.4 + - @backstage/core-components@0.18.8 + - @backstage/frontend-plugin-api@0.15.0 + - @backstage/catalog-client@1.14.0 + - @backstage/plugin-scaffolder-react@1.20.0 + - @backstage/integration@2.0.0 + - @backstage/plugin-permission-react@0.4.41 + - @backstage/plugin-scaffolder-common@2.0.0 + - @backstage/catalog-model@1.7.7 + - @backstage/integration-react@1.2.16 + - @backstage/plugin-techdocs-react@1.3.9 + ## 1.35.5-next.2 ### Patch Changes diff --git a/plugins/scaffolder/package.json b/plugins/scaffolder/package.json index 400e3f89fa..2618d9ef06 100644 --- a/plugins/scaffolder/package.json +++ b/plugins/scaffolder/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-scaffolder", - "version": "1.35.5-next.2", + "version": "1.36.0", "description": "The Backstage plugin that helps you create new things", "backstage": { "role": "frontend-plugin", diff --git a/plugins/search-backend-module-catalog/CHANGELOG.md b/plugins/search-backend-module-catalog/CHANGELOG.md index 7a367ad9ed..9dbb33f0f9 100644 --- a/plugins/search-backend-module-catalog/CHANGELOG.md +++ b/plugins/search-backend-module-catalog/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-search-backend-module-catalog +## 0.3.13 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/catalog-client@1.14.0 + - @backstage/plugin-catalog-node@2.1.0 + - @backstage/plugin-permission-common@0.9.7 + - @backstage/catalog-model@1.7.7 + - @backstage/plugin-search-backend-node@1.4.2 + ## 0.3.13-next.2 ### Patch Changes diff --git a/plugins/search-backend-module-catalog/package.json b/plugins/search-backend-module-catalog/package.json index 5da79c0f94..6f85964d83 100644 --- a/plugins/search-backend-module-catalog/package.json +++ b/plugins/search-backend-module-catalog/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-search-backend-module-catalog", - "version": "0.3.13-next.2", + "version": "0.3.13", "description": "A module for the search backend that exports catalog modules", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/search-backend-module-elasticsearch/CHANGELOG.md b/plugins/search-backend-module-elasticsearch/CHANGELOG.md index d63ee5aea6..164c29bd95 100644 --- a/plugins/search-backend-module-elasticsearch/CHANGELOG.md +++ b/plugins/search-backend-module-elasticsearch/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-search-backend-module-elasticsearch +## 1.8.1 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-search-backend-node@1.4.2 + ## 1.8.1-next.1 ### Patch Changes diff --git a/plugins/search-backend-module-elasticsearch/package.json b/plugins/search-backend-module-elasticsearch/package.json index 0a4ea23ad3..825c302868 100644 --- a/plugins/search-backend-module-elasticsearch/package.json +++ b/plugins/search-backend-module-elasticsearch/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-search-backend-module-elasticsearch", - "version": "1.8.1-next.1", + "version": "1.8.1", "description": "A module for the search backend that implements search using ElasticSearch", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/search-backend-module-explore/CHANGELOG.md b/plugins/search-backend-module-explore/CHANGELOG.md index 6380150798..a7268ba83a 100644 --- a/plugins/search-backend-module-explore/CHANGELOG.md +++ b/plugins/search-backend-module-explore/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-search-backend-module-explore +## 0.3.12 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-search-backend-node@1.4.2 + ## 0.3.12-next.1 ### Patch Changes diff --git a/plugins/search-backend-module-explore/package.json b/plugins/search-backend-module-explore/package.json index 575a6d17a6..7d50c954bc 100644 --- a/plugins/search-backend-module-explore/package.json +++ b/plugins/search-backend-module-explore/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-search-backend-module-explore", - "version": "0.3.12-next.1", + "version": "0.3.12", "description": "A module for the search backend that exports explore modules", "backstage": { "moved": "@backstage-community/plugin-search-backend-module-explore", diff --git a/plugins/search-backend-module-pg/CHANGELOG.md b/plugins/search-backend-module-pg/CHANGELOG.md index 6efd6f0a67..27c08e919e 100644 --- a/plugins/search-backend-module-pg/CHANGELOG.md +++ b/plugins/search-backend-module-pg/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-search-backend-module-pg +## 0.5.53 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-search-backend-node@1.4.2 + ## 0.5.53-next.1 ### Patch Changes diff --git a/plugins/search-backend-module-pg/package.json b/plugins/search-backend-module-pg/package.json index a751fa50f7..c973044056 100644 --- a/plugins/search-backend-module-pg/package.json +++ b/plugins/search-backend-module-pg/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-search-backend-module-pg", - "version": "0.5.53-next.1", + "version": "0.5.53", "description": "A module for the search backend that implements search using PostgreSQL", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/search-backend-module-stack-overflow-collator/CHANGELOG.md b/plugins/search-backend-module-stack-overflow-collator/CHANGELOG.md index 751e890e99..6f32bf55b9 100644 --- a/plugins/search-backend-module-stack-overflow-collator/CHANGELOG.md +++ b/plugins/search-backend-module-stack-overflow-collator/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-search-backend-module-stack-overflow-collator +## 0.3.18 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-search-backend-node@1.4.2 + ## 0.3.18-next.1 ### Patch Changes diff --git a/plugins/search-backend-module-stack-overflow-collator/package.json b/plugins/search-backend-module-stack-overflow-collator/package.json index f95e810740..0a20a742a3 100644 --- a/plugins/search-backend-module-stack-overflow-collator/package.json +++ b/plugins/search-backend-module-stack-overflow-collator/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-search-backend-module-stack-overflow-collator", - "version": "0.3.18-next.1", + "version": "0.3.18", "description": "A module for the search backend that exports stack overflow modules", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/search-backend-module-techdocs/CHANGELOG.md b/plugins/search-backend-module-techdocs/CHANGELOG.md index 00671e4020..3470362e25 100644 --- a/plugins/search-backend-module-techdocs/CHANGELOG.md +++ b/plugins/search-backend-module-techdocs/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/plugin-search-backend-module-techdocs +## 0.4.12 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/catalog-client@1.14.0 + - @backstage/plugin-techdocs-node@1.14.4 + - @backstage/plugin-catalog-node@2.1.0 + - @backstage/plugin-permission-common@0.9.7 + - @backstage/catalog-model@1.7.7 + - @backstage/plugin-search-backend-node@1.4.2 + ## 0.4.12-next.2 ### Patch Changes diff --git a/plugins/search-backend-module-techdocs/package.json b/plugins/search-backend-module-techdocs/package.json index a412d44dfd..f1d8e026f3 100644 --- a/plugins/search-backend-module-techdocs/package.json +++ b/plugins/search-backend-module-techdocs/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-search-backend-module-techdocs", - "version": "0.4.12-next.2", + "version": "0.4.12", "description": "A module for the search backend that exports techdocs modules", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/search-backend-node/CHANGELOG.md b/plugins/search-backend-node/CHANGELOG.md index ee42b8c809..3296468c0f 100644 --- a/plugins/search-backend-node/CHANGELOG.md +++ b/plugins/search-backend-node/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-search-backend-node +## 1.4.2 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-permission-common@0.9.7 + ## 1.4.2-next.1 ### Patch Changes diff --git a/plugins/search-backend-node/package.json b/plugins/search-backend-node/package.json index ad7f1f6948..7a1f0c155b 100644 --- a/plugins/search-backend-node/package.json +++ b/plugins/search-backend-node/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-search-backend-node", - "version": "1.4.2-next.1", + "version": "1.4.2", "description": "A library for Backstage backend plugins that want to interact with the search backend plugin", "backstage": { "role": "node-library", diff --git a/plugins/search-backend/CHANGELOG.md b/plugins/search-backend/CHANGELOG.md index ff9eda75fc..0eb8ff098b 100644 --- a/plugins/search-backend/CHANGELOG.md +++ b/plugins/search-backend/CHANGELOG.md @@ -1,5 +1,21 @@ # @backstage/plugin-search-backend +## 2.1.0 + +### Minor Changes + +- 0fbcf23: Migrated OpenAPI schemas to 3.1. + +### Patch Changes + +- a49a40d: Updated dependency `zod` to `^3.25.76 || ^4.0.0` & migrated to `/v3` or `/v4` imports. +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-permission-common@0.9.7 + - @backstage/plugin-permission-node@0.10.11 + - @backstage/backend-openapi-utils@0.6.7 + - @backstage/plugin-search-backend-node@1.4.2 + ## 2.1.0-next.2 ### Patch Changes diff --git a/plugins/search-backend/package.json b/plugins/search-backend/package.json index 3777f83c9d..dd8a779208 100644 --- a/plugins/search-backend/package.json +++ b/plugins/search-backend/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-search-backend", - "version": "2.1.0-next.2", + "version": "2.1.0", "description": "The Backstage backend plugin that provides your backstage app with search", "backstage": { "role": "backend-plugin", diff --git a/plugins/search-react/CHANGELOG.md b/plugins/search-react/CHANGELOG.md index cb5684d392..3cac951c44 100644 --- a/plugins/search-react/CHANGELOG.md +++ b/plugins/search-react/CHANGELOG.md @@ -1,5 +1,19 @@ # @backstage/plugin-search-react +## 1.11.0 + +### Minor Changes + +- 0be2541: Promoted the plugin's translation ref to the stable package entry point. It was previously only available through the alpha entry point. + +### Patch Changes + +- d5eb954: Fixes the search component not registering the first search on navigate to the search page. +- Updated dependencies + - @backstage/core-plugin-api@1.12.4 + - @backstage/core-components@0.18.8 + - @backstage/frontend-plugin-api@0.15.0 + ## 1.10.5-next.1 ### Patch Changes diff --git a/plugins/search-react/package.json b/plugins/search-react/package.json index 6d1ef34f4e..9b50648b01 100644 --- a/plugins/search-react/package.json +++ b/plugins/search-react/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-search-react", - "version": "1.10.5-next.1", + "version": "1.11.0", "backstage": { "role": "web-library", "pluginId": "search", diff --git a/plugins/search/CHANGELOG.md b/plugins/search/CHANGELOG.md index b2cf761251..946a42dc7f 100644 --- a/plugins/search/CHANGELOG.md +++ b/plugins/search/CHANGELOG.md @@ -1,5 +1,24 @@ # @backstage/plugin-search +## 1.7.0 + +### Minor Changes + +- 0be2541: Promoted the plugin's translation ref to the stable package entry point. It was previously only available through the alpha entry point. + +### Patch Changes + +- d5eb954: Fixes the search component not registering the first search on navigate to the search page. +- aa29b50: New frontend system pages now use the default plugin header together with `HeaderPage` instead of the legacy core page header pattern. +- 3f36ce1: Updated alpha plugin icons to follow the new frontend icon sizing rules when rendered in plugin and navigation surfaces. +- Updated dependencies + - @backstage/plugin-catalog-react@2.1.0 + - @backstage/ui@0.13.0 + - @backstage/core-plugin-api@1.12.4 + - @backstage/core-components@0.18.8 + - @backstage/frontend-plugin-api@0.15.0 + - @backstage/plugin-search-react@1.11.0 + ## 1.6.2-next.2 ### Patch Changes diff --git a/plugins/search/package.json b/plugins/search/package.json index 5a7cc9b478..ecca5e3b1c 100644 --- a/plugins/search/package.json +++ b/plugins/search/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-search", - "version": "1.6.2-next.2", + "version": "1.7.0", "description": "The Backstage plugin that provides your backstage app with search", "backstage": { "role": "frontend-plugin", diff --git a/plugins/signals-backend/CHANGELOG.md b/plugins/signals-backend/CHANGELOG.md index c8355f80a0..3bfd5e2454 100644 --- a/plugins/signals-backend/CHANGELOG.md +++ b/plugins/signals-backend/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-signals-backend +## 0.3.13 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-events-node@0.4.20 + - @backstage/plugin-signals-node@0.1.29 + ## 0.3.13-next.1 ### Patch Changes diff --git a/plugins/signals-backend/package.json b/plugins/signals-backend/package.json index 6572aa79da..0e7b85984f 100644 --- a/plugins/signals-backend/package.json +++ b/plugins/signals-backend/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-signals-backend", - "version": "0.3.13-next.1", + "version": "0.3.13", "backstage": { "role": "backend-plugin", "pluginId": "signals", diff --git a/plugins/signals-node/CHANGELOG.md b/plugins/signals-node/CHANGELOG.md index 3c503bf17e..6d8c48e3a5 100644 --- a/plugins/signals-node/CHANGELOG.md +++ b/plugins/signals-node/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-signals-node +## 0.1.29 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-auth-node@0.6.14 + - @backstage/plugin-events-node@0.4.20 + ## 0.1.29-next.1 ### Patch Changes diff --git a/plugins/signals-node/package.json b/plugins/signals-node/package.json index 3620850c98..371cf874cb 100644 --- a/plugins/signals-node/package.json +++ b/plugins/signals-node/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-signals-node", - "version": "0.1.29-next.1", + "version": "0.1.29", "description": "Node.js library for the signals plugin", "backstage": { "role": "node-library", diff --git a/plugins/signals-react/CHANGELOG.md b/plugins/signals-react/CHANGELOG.md index c21647cc29..097726d4a4 100644 --- a/plugins/signals-react/CHANGELOG.md +++ b/plugins/signals-react/CHANGELOG.md @@ -1,5 +1,12 @@ # @backstage/plugin-signals-react +## 0.0.20 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.12.4 + ## 0.0.20-next.0 ### Patch Changes diff --git a/plugins/signals-react/package.json b/plugins/signals-react/package.json index 12723e0bf3..fd9c0866e4 100644 --- a/plugins/signals-react/package.json +++ b/plugins/signals-react/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-signals-react", - "version": "0.0.20-next.0", + "version": "0.0.20", "description": "Web library for the signals plugin", "backstage": { "role": "web-library", diff --git a/plugins/signals/CHANGELOG.md b/plugins/signals/CHANGELOG.md index c4bdff1556..24b42c16dd 100644 --- a/plugins/signals/CHANGELOG.md +++ b/plugins/signals/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-signals +## 0.0.29 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.12.4 + - @backstage/core-components@0.18.8 + - @backstage/frontend-plugin-api@0.15.0 + - @backstage/plugin-signals-react@0.0.20 + ## 0.0.29-next.1 ### Patch Changes diff --git a/plugins/signals/package.json b/plugins/signals/package.json index c29a2fd4ac..68062be00e 100644 --- a/plugins/signals/package.json +++ b/plugins/signals/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-signals", - "version": "0.0.29-next.1", + "version": "0.0.29", "backstage": { "role": "frontend-plugin", "pluginId": "signals", diff --git a/plugins/techdocs-addons-test-utils/CHANGELOG.md b/plugins/techdocs-addons-test-utils/CHANGELOG.md index 910bd87be8..47a55e4c0b 100644 --- a/plugins/techdocs-addons-test-utils/CHANGELOG.md +++ b/plugins/techdocs-addons-test-utils/CHANGELOG.md @@ -1,5 +1,20 @@ # @backstage/plugin-techdocs-addons-test-utils +## 2.0.3 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog-react@2.1.0 + - @backstage/core-plugin-api@1.12.4 + - @backstage/plugin-search-react@1.11.0 + - @backstage/core-app-api@1.19.6 + - @backstage/plugin-techdocs@1.17.1 + - @backstage/plugin-catalog@2.0.0 + - @backstage/integration-react@1.2.16 + - @backstage/test-utils@1.7.16 + - @backstage/plugin-techdocs-react@1.3.9 + ## 2.0.3-next.2 ### Patch Changes diff --git a/plugins/techdocs-addons-test-utils/package.json b/plugins/techdocs-addons-test-utils/package.json index c9a4e1821c..80878d10bb 100644 --- a/plugins/techdocs-addons-test-utils/package.json +++ b/plugins/techdocs-addons-test-utils/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-techdocs-addons-test-utils", - "version": "2.0.3-next.2", + "version": "2.0.3", "backstage": { "role": "web-library", "pluginId": "techdocs-addons", diff --git a/plugins/techdocs-backend/CHANGELOG.md b/plugins/techdocs-backend/CHANGELOG.md index 336904ffaf..52bfd67355 100644 --- a/plugins/techdocs-backend/CHANGELOG.md +++ b/plugins/techdocs-backend/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/plugin-techdocs-backend +## 2.1.6 + +### Patch Changes + +- cb7c6b1: Added `techdocs.generator.mkdocs.dangerouslyAllowAdditionalKeys` configuration option to explicitly bypass MkDocs configuration key restrictions. This enables support for additional MkDocs configuration keys beyond the default safe allow list, such as the `hooks` key which some MkDocs plugins require. +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/catalog-client@1.14.0 + - @backstage/plugin-techdocs-node@1.14.4 + - @backstage/integration@2.0.0 + - @backstage/plugin-catalog-node@2.1.0 + - @backstage/catalog-model@1.7.7 + ## 2.1.6-next.2 ### Patch Changes diff --git a/plugins/techdocs-backend/package.json b/plugins/techdocs-backend/package.json index 6615e0831f..d8b628bb0c 100644 --- a/plugins/techdocs-backend/package.json +++ b/plugins/techdocs-backend/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-techdocs-backend", - "version": "2.1.6-next.2", + "version": "2.1.6", "description": "The Backstage backend plugin that renders technical documentation for your components", "backstage": { "role": "backend-plugin", diff --git a/plugins/techdocs-module-addons-contrib/CHANGELOG.md b/plugins/techdocs-module-addons-contrib/CHANGELOG.md index 9a03452bdc..f9779a1d1e 100644 --- a/plugins/techdocs-module-addons-contrib/CHANGELOG.md +++ b/plugins/techdocs-module-addons-contrib/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/plugin-techdocs-module-addons-contrib +## 1.1.34 + +### Patch Changes + +- 895563a: Avoid enabling the TechDocs LightBox addon for images wrapped in links, so image links keep working. +- Updated dependencies + - @backstage/core-plugin-api@1.12.4 + - @backstage/core-components@0.18.8 + - @backstage/frontend-plugin-api@0.15.0 + - @backstage/integration@2.0.0 + - @backstage/integration-react@1.2.16 + - @backstage/plugin-techdocs-react@1.3.9 + ## 1.1.34-next.2 ### Patch Changes diff --git a/plugins/techdocs-module-addons-contrib/package.json b/plugins/techdocs-module-addons-contrib/package.json index 861344567a..365083fed0 100644 --- a/plugins/techdocs-module-addons-contrib/package.json +++ b/plugins/techdocs-module-addons-contrib/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-techdocs-module-addons-contrib", - "version": "1.1.34-next.2", + "version": "1.1.34", "description": "Plugin module for contributed TechDocs Addons", "backstage": { "role": "frontend-plugin-module", diff --git a/plugins/techdocs-node/CHANGELOG.md b/plugins/techdocs-node/CHANGELOG.md index 360a1612c7..9583093a45 100644 --- a/plugins/techdocs-node/CHANGELOG.md +++ b/plugins/techdocs-node/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-techdocs-node +## 1.14.4 + +### Patch Changes + +- cb7c6b1: Added `techdocs.generator.mkdocs.dangerouslyAllowAdditionalKeys` configuration option to explicitly bypass MkDocs configuration key restrictions. This enables support for additional MkDocs configuration keys beyond the default safe allow list, such as the `hooks` key which some MkDocs plugins require. +- e96f6d9: Removed `INHERIT` from the `ALLOWED_MKDOCS_KEYS` set to address a security concern with MkDocs configuration inheritance. +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/integration@2.0.0 + - @backstage/catalog-model@1.7.7 + ## 1.14.4-next.2 ### Patch Changes diff --git a/plugins/techdocs-node/package.json b/plugins/techdocs-node/package.json index 183cab17b5..73a92c1aeb 100644 --- a/plugins/techdocs-node/package.json +++ b/plugins/techdocs-node/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-techdocs-node", - "version": "1.14.4-next.2", + "version": "1.14.4", "description": "Common node.js functionalities for TechDocs, to be shared between techdocs-backend plugin and techdocs-cli", "backstage": { "role": "node-library", diff --git a/plugins/techdocs-react/CHANGELOG.md b/plugins/techdocs-react/CHANGELOG.md index 6f21db2b77..6decccb0c1 100644 --- a/plugins/techdocs-react/CHANGELOG.md +++ b/plugins/techdocs-react/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-techdocs-react +## 1.3.9 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.12.4 + - @backstage/core-components@0.18.8 + - @backstage/frontend-plugin-api@0.15.0 + - @backstage/catalog-model@1.7.7 + ## 1.3.9-next.1 ### Patch Changes diff --git a/plugins/techdocs-react/package.json b/plugins/techdocs-react/package.json index 4e6b168ea9..3288bc2b40 100644 --- a/plugins/techdocs-react/package.json +++ b/plugins/techdocs-react/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-techdocs-react", - "version": "1.3.9-next.1", + "version": "1.3.9", "description": "Shared frontend utilities for TechDocs and Addons", "backstage": { "role": "web-library", diff --git a/plugins/techdocs/CHANGELOG.md b/plugins/techdocs/CHANGELOG.md index a5971aa8ba..17a99c799c 100644 --- a/plugins/techdocs/CHANGELOG.md +++ b/plugins/techdocs/CHANGELOG.md @@ -1,5 +1,25 @@ # @backstage/plugin-techdocs +## 1.17.1 + +### Patch Changes + +- 9795d30: chore(deps): bump `dompurify` from 3.3.1 to 3.3.2 +- 30e08df: Added `documentation` as the default entity content group for the TechDocs entity content tab. +- 3f36ce1: Updated alpha plugin icons to follow the new frontend icon sizing rules when rendered in plugin and navigation surfaces. +- Updated dependencies + - @backstage/plugin-catalog-react@2.1.0 + - @backstage/core-plugin-api@1.12.4 + - @backstage/core-components@0.18.8 + - @backstage/frontend-plugin-api@0.15.0 + - @backstage/plugin-search-react@1.11.0 + - @backstage/catalog-client@1.14.0 + - @backstage/integration@2.0.0 + - @backstage/catalog-model@1.7.7 + - @backstage/integration-react@1.2.16 + - @backstage/plugin-auth-react@0.1.25 + - @backstage/plugin-techdocs-react@1.3.9 + ## 1.17.1-next.2 ### Patch Changes diff --git a/plugins/techdocs/package.json b/plugins/techdocs/package.json index 5ec3c79f7d..4b40c3f72d 100644 --- a/plugins/techdocs/package.json +++ b/plugins/techdocs/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-techdocs", - "version": "1.17.1-next.2", + "version": "1.17.1", "description": "The Backstage plugin that renders technical documentation for your components", "backstage": { "role": "frontend-plugin", diff --git a/plugins/user-settings-backend/CHANGELOG.md b/plugins/user-settings-backend/CHANGELOG.md index 8c7deee0a6..d44e6d1a41 100644 --- a/plugins/user-settings-backend/CHANGELOG.md +++ b/plugins/user-settings-backend/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-user-settings-backend +## 0.4.1 + +### Patch Changes + +- a49a40d: Updated dependency `zod` to `^3.25.76 || ^4.0.0` & migrated to `/v3` or `/v4` imports. +- Updated dependencies + - @backstage/backend-plugin-api@1.8.0 + - @backstage/plugin-auth-node@0.6.14 + - @backstage/plugin-signals-node@0.1.29 + ## 0.4.1-next.1 ### Patch Changes diff --git a/plugins/user-settings-backend/package.json b/plugins/user-settings-backend/package.json index 90791ae595..1531ea023f 100644 --- a/plugins/user-settings-backend/package.json +++ b/plugins/user-settings-backend/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-user-settings-backend", - "version": "0.4.1-next.1", + "version": "0.4.1", "description": "The Backstage backend plugin to manage user settings", "backstage": { "role": "backend-plugin", diff --git a/plugins/user-settings/CHANGELOG.md b/plugins/user-settings/CHANGELOG.md index c45eee08d5..86522a0419 100644 --- a/plugins/user-settings/CHANGELOG.md +++ b/plugins/user-settings/CHANGELOG.md @@ -1,5 +1,24 @@ # @backstage/plugin-user-settings +## 0.9.1 + +### Patch Changes + +- e26e3de: The `ProviderSettingsItem` `icon` prop now accepts `IconElement` in addition to `IconComponent`. +- 538c985: Updated installation documentation to use feature discovery as the default. +- aa29b50: New frontend system pages now use the default plugin header together with `HeaderPage` instead of the legacy core page header pattern. +- 3f36ce1: Updated alpha plugin icons to follow the new frontend icon sizing rules when rendered in plugin and navigation surfaces. +- 0be2541: Promoted the plugin's translation ref to the stable package entry point. It was previously only available through the alpha entry point. +- Updated dependencies + - @backstage/plugin-catalog-react@2.1.0 + - @backstage/ui@0.13.0 + - @backstage/core-plugin-api@1.12.4 + - @backstage/core-components@0.18.8 + - @backstage/frontend-plugin-api@0.15.0 + - @backstage/core-app-api@1.19.6 + - @backstage/catalog-model@1.7.7 + - @backstage/plugin-signals-react@0.0.20 + ## 0.9.1-next.2 ### Patch Changes diff --git a/plugins/user-settings/package.json b/plugins/user-settings/package.json index 5a10a7b3ef..1b2e1b0d90 100644 --- a/plugins/user-settings/package.json +++ b/plugins/user-settings/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-user-settings", - "version": "0.9.1-next.2", + "version": "0.9.1", "description": "A Backstage plugin that provides a settings page", "backstage": { "role": "frontend-plugin",