From b97fcb0a93d98ad0241c711a29096e4711fd2b14 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Tue, 19 May 2026 18:28:24 +0000 Subject: [PATCH] Version Packages --- .changeset/add-ai-resource-entity-model.md | 6 - .changeset/add-missing-transitive-deps.md | 8 - .../add-no-self-package-imports-lint-rule.md | 5 - .../add-service-unavailable-error-name.md | 5 - .changeset/api-mcp-server-spectype.md | 5 - .../app-routes-param-redirect-substitution.md | 17 - .changeset/aws-wif-token-file.md | 14 - ...backend-test-utils-tracing-service-mock.md | 5 - .changeset/backend-tracing-and-stuff.md | 6 - .changeset/bitter-files-flash.md | 5 - .changeset/brave-foxes-dance.md | 22 - .changeset/brave-groups-learn.md | 7 - .changeset/bui-bg-inherit-css-var.md | 24 - .changeset/cached-service-cleanup.md | 5 - ...atalog-experimental-layers-descriptions.md | 5 - .changeset/catalog-metrics-cache.md | 9 - .changeset/chubby-candies-cry.md | 5 - .changeset/clamp-react-aria-deps.md | 8 - .changeset/core-header-marker.md | 5 - .changeset/create-app-1777391535.md | 5 - .changeset/create-app-1777992972.md | 5 - .changeset/create-app-pin-jest-30-3.md | 5 - .changeset/deduplicate-joinpaths-routing.md | 5 - .changeset/deep-kings-strive.md | 5 - .../delegate-attach-mock-api-factory.md | 5 - .changeset/deprecate-immediate-stitching.md | 5 - ...ols-refresh-after-scheduled-task-action.md | 5 - .changeset/eager-wolves-enjoy.md | 5 - .changeset/easy-goats-bow.md | 5 - .changeset/entities-order-driver.md | 5 - .changeset/entity-tab-not-found.md | 5 - .../experimental-rest-suspended-check.md | 6 - ...ension-point-middleware-backend-app-api.md | 5 - ...nsion-point-middleware-backend-defaults.md | 5 - .changeset/facets-count-optimization.md | 5 - .changeset/facets-inner-join.md | 5 - .changeset/fancy-parents-sit.md | 7 - .changeset/feature-flag-invalid-warning.md | 5 - .changeset/fifty-clubs-play.md | 5 - .changeset/fine-cameras-deny.md | 5 - .changeset/fix-alter-target-nullability.md | 11 - .changeset/fix-card-scroll-shadow.md | 7 - .changeset/fix-cardbody-min-height.md | 7 - .changeset/fix-catalog-mcp-action-schemas.md | 5 - .changeset/fix-circular-self-imports.md | 10 - .changeset/fix-dialog-dark-theme-selector.md | 7 - .../fix-embedded-postgres-config-paths.md | 5 - .changeset/fix-facets-perf-regression.md | 5 - ...ix-filter-predicate-mixed-operator-keys.md | 5 - .../fix-implicit-any-renderInTestApp.md | 5 - .changeset/fix-lockfile-removal-detection.md | 5 - .changeset/fix-scheduler-sleep-overflow.md | 5 - .changeset/fix-storybook-crypto-import.md | 5 - .../fix-tabs-active-indicator-disappearing.md | 7 - .changeset/fix-typos-internal-code.md | 8 - .changeset/fix-ui-field-flex.md | 5 - .changeset/fix-valkey-cluster-client.md | 9 - .changeset/fix-widget-resize-after-edit.md | 5 - .changeset/fluffy-brooms-sniff.md | 5 - .../forward-embedded-postgres-config.md | 5 - .changeset/free-ways-flow.md | 5 - .changeset/funny-animals-prove.md | 5 - .changeset/funny-areas-rescue.md | 7 - .changeset/gentle-coats-drum.md | 7 - .changeset/gitlab-integration-fetch-fixes.md | 8 - .changeset/gold-drinks-poke.md | 5 - .changeset/gold-friends-end.md | 5 - .changeset/harden-oidc-defaults.md | 37 - .changeset/header-improvements.md | 7 - .changeset/header-sticky-prop.md | 9 - .changeset/hot-socks-cross.md | 7 - .changeset/incremental-ingestion-any-array.md | 5 - .changeset/isolate-invalid-feature-flags.md | 5 - .changeset/kind-files-press.md | 6 - .changeset/large-cats-reply.md | 5 - .changeset/lazy-rings-end.md | 5 - .changeset/limit-remix-icon-version.md | 17 - .changeset/link-focus-visible.md | 7 - .changeset/many-tools-take.md | 5 - .../mcp-actions-backend-md-result-fix.md | 5 - .../mcp-actions-backend-otel-tracing.md | 5 - .changeset/mean-monkeys-create.md | 7 - .changeset/mock-credentials-version.md | 5 - ...move-registermswtesthooks-to-test-utils.md | 5 - .changeset/msgraph-filter-disabled-users.md | 6 - .changeset/msgraph-incremental-initial.md | 5 - .changeset/oidc-error-messages.md | 5 - .changeset/owner-column-cleanup.md | 5 - .changeset/permission-backend-drop-token.md | 5 - ...mission-node-optional-deprecated-fields.md | 11 - .changeset/permission-userinfo-cache.md | 5 - .changeset/plugin-header-spacing.md | 7 - .changeset/pre.json | 329 -- .../preserve-external-hrefs-useDefinition.md | 7 - .changeset/purple-insects-cross.md | 5 - .changeset/query-entities-inner-join.md | 7 - .changeset/relations-target-index.md | 5 - .changeset/remove-duplicate-deps.md | 13 - .changeset/remove-nav-item-blueprint-api.md | 32 - .../remove-nav-item-blueprint-plugin-app.md | 5 - .../remove-nav-item-blueprint-plugins.md | 14 - .../remove-nav-item-blueprint-test-utils.md | 9 - .../remove-portable-schema-deprecated-prop.md | 5 - .changeset/remove-unused-deps.md | 22 - ...emove-unused-getgithubintegrationconfig.md | 5 - .changeset/remove-uuid-dependency.md | 33 - .../replace-duplicate-error-utilities.md | 6 - .changeset/restore-header-containers.md | 7 - .../scaffolder-backend-form-decorators.md | 8 - .../scaffolder-common-form-decorators.md | 7 - .../scaffolder-form-decorator-api-public.md | 7 - .../scaffolder-form-decorator-input-schema.md | 8 - .changeset/scaffolder-form-decorators.md | 7 - .../scaffolder-react-form-decorator-public.md | 6 - ...caffolder-react-template-card-swappable.md | 10 - .../scaffolder-template-groups-config.md | 26 - .changeset/search-indices-and-dedup.md | 33 - .changeset/shy-ways-lay.md | 13 - .changeset/slack-scope-message-updates.md | 5 - .changeset/stable-multi-org-order.md | 5 - .changeset/storybook-10-4-ui.md | 5 - .../swappable-notification-description.md | 5 - .changeset/tough-pots-dream.md | 5 - .../tracing-service-context-and-baggage.md | 7 - .changeset/ui-date-picker.md | 7 - .changeset/ui-date-range-picker.md | 5 - .../unprocessed-entities-read-auth-check.md | 5 - .../unprocessed-entities-read-permission.md | 5 - .changeset/upgrade-module-federation-v2.md | 8 - .changeset/usetable-complete-debounce.md | 7 - .../validate-catalog-user-on-refresh.md | 5 - .changeset/warm-pumas-beam.md | 6 - .changeset/whole-bees-wave.md | 7 - .changeset/zod-v3-config-schema-docs.md | 5 - .changeset/zod-v4-dep-bump.md | 12 - docs/releases/v1.51.0-changelog.md | 3019 +++++++++++++++++ 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 | 43 + packages/app-legacy/package.json | 2 +- packages/app/CHANGELOG.md | 49 + packages/app/package.json | 2 +- packages/backend-app-api/CHANGELOG.md | 13 + packages/backend-app-api/package.json | 2 +- packages/backend-defaults/CHANGELOG.md | 31 + packages/backend-defaults/package.json | 2 +- .../CHANGELOG.md | 25 + .../package.json | 2 +- packages/backend-openapi-utils/CHANGELOG.md | 8 + packages/backend-openapi-utils/package.json | 2 +- packages/backend-plugin-api/CHANGELOG.md | 14 + packages/backend-plugin-api/package.json | 2 +- packages/backend-test-utils/CHANGELOG.md | 18 + packages/backend-test-utils/package.json | 2 +- packages/backend/CHANGELOG.md | 44 + packages/backend/package.json | 2 +- packages/catalog-client/CHANGELOG.md | 9 + packages/catalog-client/package.json | 2 +- packages/catalog-model/CHANGELOG.md | 13 + packages/catalog-model/package.json | 2 +- packages/cli-common/CHANGELOG.md | 7 + packages/cli-common/package.json | 2 +- packages/cli-defaults/CHANGELOG.md | 18 + packages/cli-defaults/package.json | 2 +- packages/cli-internal/CHANGELOG.md | 7 + packages/cli-internal/package.json | 2 +- packages/cli-module-actions/CHANGELOG.md | 8 + packages/cli-module-actions/package.json | 2 +- packages/cli-module-auth/CHANGELOG.md | 8 + packages/cli-module-auth/package.json | 2 +- packages/cli-module-build/CHANGELOG.md | 15 + packages/cli-module-build/package.json | 2 +- packages/cli-module-config/CHANGELOG.md | 10 + packages/cli-module-config/package.json | 2 +- packages/cli-module-github/CHANGELOG.md | 8 + packages/cli-module-github/package.json | 2 +- packages/cli-module-info/CHANGELOG.md | 8 + packages/cli-module-info/package.json | 2 +- packages/cli-module-lint/CHANGELOG.md | 8 + packages/cli-module-lint/package.json | 2 +- packages/cli-module-maintenance/CHANGELOG.md | 8 + packages/cli-module-maintenance/package.json | 2 +- packages/cli-module-migrate/CHANGELOG.md | 9 + packages/cli-module-migrate/package.json | 2 +- packages/cli-module-new/CHANGELOG.md | 10 + packages/cli-module-new/package.json | 2 +- packages/cli-module-test-jest/CHANGELOG.md | 8 + packages/cli-module-test-jest/package.json | 2 +- packages/cli-module-translations/CHANGELOG.md | 8 + packages/cli-module-translations/package.json | 2 +- packages/cli-node/CHANGELOG.md | 9 + packages/cli-node/package.json | 2 +- packages/cli/CHANGELOG.md | 14 + packages/cli/package.json | 2 +- packages/codemods/CHANGELOG.md | 7 + packages/codemods/package.json | 2 +- packages/config-loader/CHANGELOG.md | 9 + packages/config-loader/package.json | 2 +- packages/config/CHANGELOG.md | 7 + packages/config/package.json | 2 +- packages/core-app-api/CHANGELOG.md | 9 + packages/core-app-api/package.json | 2 +- packages/core-compat-api/CHANGELOG.md | 13 + packages/core-compat-api/package.json | 2 +- packages/core-components/CHANGELOG.md | 12 + packages/core-components/package.json | 2 +- packages/core-plugin-api/CHANGELOG.md | 10 + packages/core-plugin-api/package.json | 2 +- packages/create-app/CHANGELOG.md | 11 + packages/create-app/package.json | 2 +- packages/dev-utils/CHANGELOG.md | 14 + packages/dev-utils/package.json | 2 +- packages/e2e-test/CHANGELOG.md | 9 + packages/e2e-test/package.json | 2 +- packages/errors/CHANGELOG.md | 6 + packages/errors/package.json | 2 +- packages/eslint-plugin/CHANGELOG.md | 6 + packages/eslint-plugin/package.json | 2 +- packages/filter-predicates/CHANGELOG.md | 9 + packages/filter-predicates/package.json | 2 +- packages/frontend-app-api/CHANGELOG.md | 15 + packages/frontend-app-api/package.json | 2 +- packages/frontend-defaults/CHANGELOG.md | 13 + packages/frontend-defaults/package.json | 2 +- packages/frontend-dev-utils/CHANGELOG.md | 10 + packages/frontend-dev-utils/package.json | 2 +- .../CHANGELOG.md | 10 + .../package.json | 2 +- packages/frontend-internal/CHANGELOG.md | 8 + packages/frontend-internal/package.json | 2 +- packages/frontend-plugin-api/CHANGELOG.md | 44 + packages/frontend-plugin-api/package.json | 2 +- packages/frontend-test-utils/CHANGELOG.md | 28 + packages/frontend-test-utils/package.json | 2 +- packages/integration-aws-node/CHANGELOG.md | 21 + packages/integration-aws-node/package.json | 2 +- packages/integration-react/CHANGELOG.md | 9 + packages/integration-react/package.json | 2 +- packages/integration/CHANGELOG.md | 14 + packages/integration/package.json | 2 +- .../module-federation-common/CHANGELOG.md | 9 + .../module-federation-common/package.json | 2 +- packages/repo-tools/CHANGELOG.md | 13 + packages/repo-tools/package.json | 2 +- packages/scaffolder-internal/CHANGELOG.md | 8 + packages/scaffolder-internal/package.json | 2 +- .../techdocs-cli-embedded-app/CHANGELOG.md | 20 + .../techdocs-cli-embedded-app/package.json | 2 +- packages/techdocs-cli/CHANGELOG.md | 16 + packages/techdocs-cli/package.json | 2 +- packages/test-utils/CHANGELOG.md | 11 + packages/test-utils/package.json | 2 +- packages/ui/CHANGELOG.md | 112 + packages/ui/package.json | 2 +- packages/yarn-plugin/CHANGELOG.md | 8 + packages/yarn-plugin/package.json | 2 +- plugins/api-docs/CHANGELOG.md | 17 + plugins/api-docs/package.json | 2 +- plugins/app-backend/CHANGELOG.md | 14 + plugins/app-backend/package.json | 2 +- plugins/app-node/CHANGELOG.md | 8 + plugins/app-node/package.json | 2 +- plugins/app-react/CHANGELOG.md | 8 + plugins/app-react/package.json | 2 +- plugins/app-visualizer/CHANGELOG.md | 13 + plugins/app-visualizer/package.json | 2 +- plugins/app/CHANGELOG.md | 34 + plugins/app/package.json | 2 +- .../CHANGELOG.md | 8 + .../package.json | 2 +- .../CHANGELOG.md | 9 + .../package.json | 2 +- .../CHANGELOG.md | 10 + .../package.json | 2 +- .../CHANGELOG.md | 10 + .../package.json | 2 +- .../CHANGELOG.md | 8 + .../package.json | 2 +- .../CHANGELOG.md | 8 + .../package.json | 2 +- .../CHANGELOG.md | 11 + .../package.json | 2 +- .../CHANGELOG.md | 9 + .../package.json | 2 +- .../CHANGELOG.md | 8 + .../package.json | 2 +- .../CHANGELOG.md | 8 + .../package.json | 2 +- .../CHANGELOG.md | 8 + .../package.json | 2 +- .../CHANGELOG.md | 10 + .../package.json | 2 +- .../CHANGELOG.md | 8 + .../package.json | 2 +- .../CHANGELOG.md | 8 + .../package.json | 2 +- .../CHANGELOG.md | 9 + .../package.json | 2 +- .../CHANGELOG.md | 11 + .../package.json | 2 +- .../CHANGELOG.md | 8 + .../package.json | 2 +- .../CHANGELOG.md | 8 + .../package.json | 2 +- .../CHANGELOG.md | 9 + .../package.json | 2 +- .../CHANGELOG.md | 9 + .../package.json | 2 +- .../CHANGELOG.md | 9 + .../package.json | 2 +- plugins/auth-backend/CHANGELOG.md | 53 + plugins/auth-backend/package.json | 2 +- plugins/auth-node/CHANGELOG.md | 13 + plugins/auth-node/package.json | 2 +- plugins/auth-react/CHANGELOG.md | 9 + plugins/auth-react/package.json | 2 +- plugins/auth/CHANGELOG.md | 11 + plugins/auth/package.json | 2 +- plugins/bitbucket-cloud-common/CHANGELOG.md | 7 + plugins/bitbucket-cloud-common/package.json | 2 +- .../CHANGELOG.md | 14 + .../package.json | 2 +- .../catalog-backend-module-aws/CHANGELOG.md | 17 + .../catalog-backend-module-aws/package.json | 2 +- .../catalog-backend-module-azure/CHANGELOG.md | 14 + .../catalog-backend-module-azure/package.json | 2 +- .../CHANGELOG.md | 13 + .../package.json | 2 +- .../CHANGELOG.md | 16 + .../package.json | 2 +- .../CHANGELOG.md | 15 + .../package.json | 2 +- .../catalog-backend-module-gcp/CHANGELOG.md | 11 + .../catalog-backend-module-gcp/package.json | 2 +- .../CHANGELOG.md | 13 + .../package.json | 2 +- .../catalog-backend-module-gitea/CHANGELOG.md | 13 + .../catalog-backend-module-gitea/package.json | 2 +- .../CHANGELOG.md | 12 + .../package.json | 2 +- .../CHANGELOG.md | 17 + .../package.json | 2 +- .../CHANGELOG.md | 10 + .../package.json | 2 +- .../CHANGELOG.md | 18 + .../package.json | 2 +- .../CHANGELOG.md | 17 + .../package.json | 2 +- .../catalog-backend-module-ldap/CHANGELOG.md | 13 + .../catalog-backend-module-ldap/package.json | 2 +- .../catalog-backend-module-logs/CHANGELOG.md | 9 + .../catalog-backend-module-logs/package.json | 2 +- .../CHANGELOG.md | 17 + .../package.json | 2 +- .../CHANGELOG.md | 16 + .../package.json | 2 +- .../CHANGELOG.md | 11 + .../package.json | 2 +- .../CHANGELOG.md | 12 + .../package.json | 2 +- .../CHANGELOG.md | 11 + .../package.json | 2 +- .../CHANGELOG.md | 14 + .../package.json | 2 +- plugins/catalog-backend/CHANGELOG.md | 80 + plugins/catalog-backend/package.json | 2 +- plugins/catalog-common/CHANGELOG.md | 9 + plugins/catalog-common/package.json | 2 +- plugins/catalog-graph/CHANGELOG.md | 17 + plugins/catalog-graph/package.json | 2 +- plugins/catalog-import/CHANGELOG.md | 20 + plugins/catalog-import/package.json | 2 +- plugins/catalog-node/CHANGELOG.md | 15 + plugins/catalog-node/package.json | 2 +- plugins/catalog-react/CHANGELOG.md | 23 + plugins/catalog-react/package.json | 2 +- .../CHANGELOG.md | 10 + .../package.json | 2 +- .../catalog-unprocessed-entities/CHANGELOG.md | 14 + .../catalog-unprocessed-entities/package.json | 2 +- plugins/catalog/CHANGELOG.md | 27 + plugins/catalog/package.json | 2 +- plugins/config-schema/CHANGELOG.md | 9 + plugins/config-schema/package.json | 2 +- plugins/devtools-backend/CHANGELOG.md | 15 + plugins/devtools-backend/package.json | 2 +- plugins/devtools-common/CHANGELOG.md | 7 + plugins/devtools-common/package.json | 2 +- plugins/devtools-react/CHANGELOG.md | 8 + plugins/devtools-react/package.json | 2 +- plugins/devtools/CHANGELOG.md | 17 + plugins/devtools/package.json | 2 +- .../CHANGELOG.md | 9 + .../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 | 10 + .../events-backend-module-github/package.json | 2 +- .../events-backend-module-gitlab/CHANGELOG.md | 9 + .../events-backend-module-gitlab/package.json | 2 +- .../CHANGELOG.md | 11 + .../package.json | 2 +- .../events-backend-module-kafka/CHANGELOG.md | 9 + .../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 | 11 + plugins/events-backend/package.json | 2 +- plugins/events-node/CHANGELOG.md | 8 + plugins/events-node/package.json | 2 +- .../example-todo-list-backend/CHANGELOG.md | 8 + .../example-todo-list-backend/package.json | 2 +- plugins/example-todo-list-common/CHANGELOG.md | 7 + plugins/example-todo-list-common/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 | 10 + plugins/home-react/package.json | 2 +- plugins/home/CHANGELOG.md | 18 + plugins/home/package.json | 2 +- plugins/kubernetes-backend/CHANGELOG.md | 18 + plugins/kubernetes-backend/package.json | 2 +- plugins/kubernetes-cluster/CHANGELOG.md | 13 + plugins/kubernetes-cluster/package.json | 2 +- plugins/kubernetes-common/CHANGELOG.md | 9 + plugins/kubernetes-common/package.json | 2 +- plugins/kubernetes-node/CHANGELOG.md | 11 + plugins/kubernetes-node/package.json | 2 +- plugins/kubernetes-react/CHANGELOG.md | 12 + plugins/kubernetes-react/package.json | 2 +- plugins/kubernetes/CHANGELOG.md | 14 + plugins/kubernetes/package.json | 2 +- plugins/mcp-actions-backend/CHANGELOG.md | 13 + plugins/mcp-actions-backend/package.json | 2 +- plugins/mui-to-bui/CHANGELOG.md | 9 + plugins/mui-to-bui/package.json | 2 +- .../CHANGELOG.md | 14 + .../package.json | 2 +- .../CHANGELOG.md | 15 + .../package.json | 2 +- plugins/notifications-backend/CHANGELOG.md | 15 + plugins/notifications-backend/package.json | 2 +- plugins/notifications-common/CHANGELOG.md | 8 + plugins/notifications-common/package.json | 2 +- plugins/notifications-node/CHANGELOG.md | 9 + plugins/notifications-node/package.json | 2 +- plugins/notifications/CHANGELOG.md | 17 + plugins/notifications/package.json | 2 +- plugins/org-react/CHANGELOG.md | 11 + plugins/org-react/package.json | 2 +- plugins/org/CHANGELOG.md | 16 + plugins/org/package.json | 2 +- .../CHANGELOG.md | 10 + .../package.json | 2 +- plugins/permission-backend/CHANGELOG.md | 14 + plugins/permission-backend/package.json | 2 +- plugins/permission-common/CHANGELOG.md | 9 + plugins/permission-common/package.json | 2 +- plugins/permission-node/CHANGELOG.md | 20 + 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 | 11 + .../package.json | 2 +- .../CHANGELOG.md | 12 + .../package.json | 2 +- .../CHANGELOG.md | 11 + .../package.json | 2 +- .../CHANGELOG.md | 11 + .../package.json | 2 +- .../CHANGELOG.md | 11 + .../package.json | 2 +- .../CHANGELOG.md | 11 + .../package.json | 2 +- .../CHANGELOG.md | 11 + .../package.json | 2 +- .../CHANGELOG.md | 11 + .../package.json | 2 +- .../CHANGELOG.md | 15 + .../package.json | 2 +- .../CHANGELOG.md | 12 + .../package.json | 2 +- .../CHANGELOG.md | 10 + .../package.json | 2 +- .../CHANGELOG.md | 11 + .../package.json | 2 +- .../CHANGELOG.md | 10 + .../package.json | 2 +- .../CHANGELOG.md | 10 + .../package.json | 2 +- plugins/scaffolder-backend/CHANGELOG.md | 30 + plugins/scaffolder-backend/package.json | 2 +- plugins/scaffolder-common/CHANGELOG.md | 16 + 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 | 15 + plugins/scaffolder-node/package.json | 2 +- plugins/scaffolder-react/CHANGELOG.md | 45 + plugins/scaffolder-react/package.json | 2 +- plugins/scaffolder/CHANGELOG.md | 79 + plugins/scaffolder/package.json | 2 +- .../CHANGELOG.md | 16 + .../package.json | 2 +- .../CHANGELOG.md | 12 + .../package.json | 2 +- .../CHANGELOG.md | 10 + .../package.json | 2 +- plugins/search-backend-module-pg/CHANGELOG.md | 11 + plugins/search-backend-module-pg/package.json | 2 +- .../CHANGELOG.md | 10 + .../package.json | 2 +- .../CHANGELOG.md | 16 + .../package.json | 2 +- plugins/search-backend-node/CHANGELOG.md | 12 + plugins/search-backend-node/package.json | 2 +- plugins/search-backend/CHANGELOG.md | 16 + plugins/search-backend/package.json | 2 +- plugins/search-common/CHANGELOG.md | 7 + plugins/search-common/package.json | 2 +- plugins/search-react/CHANGELOG.md | 13 + plugins/search-react/package.json | 2 +- plugins/search/CHANGELOG.md | 17 + plugins/search/package.json | 2 +- plugins/signals-backend/CHANGELOG.md | 11 + 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 | 12 + plugins/signals/package.json | 2 +- .../techdocs-addons-test-utils/CHANGELOG.md | 15 + .../techdocs-addons-test-utils/package.json | 2 +- plugins/techdocs-backend/CHANGELOG.md | 18 + plugins/techdocs-backend/package.json | 2 +- .../CHANGELOG.md | 12 + .../package.json | 2 +- plugins/techdocs-node/CHANGELOG.md | 18 + plugins/techdocs-node/package.json | 2 +- plugins/techdocs-react/CHANGELOG.md | 12 + plugins/techdocs-react/package.json | 2 +- plugins/techdocs/CHANGELOG.md | 26 + plugins/techdocs/package.json | 2 +- plugins/user-settings-backend/CHANGELOG.md | 11 + plugins/user-settings-backend/package.json | 2 +- plugins/user-settings/CHANGELOG.md | 17 + plugins/user-settings/package.json | 2 +- 563 files changed, 6223 insertions(+), 1580 deletions(-) delete mode 100644 .changeset/add-ai-resource-entity-model.md delete mode 100644 .changeset/add-missing-transitive-deps.md delete mode 100644 .changeset/add-no-self-package-imports-lint-rule.md delete mode 100644 .changeset/add-service-unavailable-error-name.md delete mode 100644 .changeset/api-mcp-server-spectype.md delete mode 100644 .changeset/app-routes-param-redirect-substitution.md delete mode 100644 .changeset/aws-wif-token-file.md delete mode 100644 .changeset/backend-test-utils-tracing-service-mock.md delete mode 100644 .changeset/backend-tracing-and-stuff.md delete mode 100644 .changeset/bitter-files-flash.md delete mode 100644 .changeset/brave-foxes-dance.md delete mode 100644 .changeset/brave-groups-learn.md delete mode 100644 .changeset/bui-bg-inherit-css-var.md delete mode 100644 .changeset/cached-service-cleanup.md delete mode 100644 .changeset/catalog-experimental-layers-descriptions.md delete mode 100644 .changeset/catalog-metrics-cache.md delete mode 100644 .changeset/chubby-candies-cry.md delete mode 100644 .changeset/clamp-react-aria-deps.md delete mode 100644 .changeset/core-header-marker.md delete mode 100644 .changeset/create-app-1777391535.md delete mode 100644 .changeset/create-app-1777992972.md delete mode 100644 .changeset/create-app-pin-jest-30-3.md delete mode 100644 .changeset/deduplicate-joinpaths-routing.md delete mode 100644 .changeset/deep-kings-strive.md delete mode 100644 .changeset/delegate-attach-mock-api-factory.md delete mode 100644 .changeset/deprecate-immediate-stitching.md delete mode 100644 .changeset/devtools-refresh-after-scheduled-task-action.md delete mode 100644 .changeset/eager-wolves-enjoy.md delete mode 100644 .changeset/easy-goats-bow.md delete mode 100644 .changeset/entities-order-driver.md delete mode 100644 .changeset/entity-tab-not-found.md delete mode 100644 .changeset/experimental-rest-suspended-check.md delete mode 100644 .changeset/extension-point-middleware-backend-app-api.md delete mode 100644 .changeset/extension-point-middleware-backend-defaults.md delete mode 100644 .changeset/facets-count-optimization.md delete mode 100644 .changeset/facets-inner-join.md delete mode 100644 .changeset/fancy-parents-sit.md delete mode 100644 .changeset/feature-flag-invalid-warning.md delete mode 100644 .changeset/fifty-clubs-play.md delete mode 100644 .changeset/fine-cameras-deny.md delete mode 100644 .changeset/fix-alter-target-nullability.md delete mode 100644 .changeset/fix-card-scroll-shadow.md delete mode 100644 .changeset/fix-cardbody-min-height.md delete mode 100644 .changeset/fix-catalog-mcp-action-schemas.md delete mode 100644 .changeset/fix-circular-self-imports.md delete mode 100644 .changeset/fix-dialog-dark-theme-selector.md delete mode 100644 .changeset/fix-embedded-postgres-config-paths.md delete mode 100644 .changeset/fix-facets-perf-regression.md delete mode 100644 .changeset/fix-filter-predicate-mixed-operator-keys.md delete mode 100644 .changeset/fix-implicit-any-renderInTestApp.md delete mode 100644 .changeset/fix-lockfile-removal-detection.md delete mode 100644 .changeset/fix-scheduler-sleep-overflow.md delete mode 100644 .changeset/fix-storybook-crypto-import.md delete mode 100644 .changeset/fix-tabs-active-indicator-disappearing.md delete mode 100644 .changeset/fix-typos-internal-code.md delete mode 100644 .changeset/fix-ui-field-flex.md delete mode 100644 .changeset/fix-valkey-cluster-client.md delete mode 100644 .changeset/fix-widget-resize-after-edit.md delete mode 100644 .changeset/fluffy-brooms-sniff.md delete mode 100644 .changeset/forward-embedded-postgres-config.md delete mode 100644 .changeset/free-ways-flow.md delete mode 100644 .changeset/funny-animals-prove.md delete mode 100644 .changeset/funny-areas-rescue.md delete mode 100644 .changeset/gentle-coats-drum.md delete mode 100644 .changeset/gitlab-integration-fetch-fixes.md delete mode 100644 .changeset/gold-drinks-poke.md delete mode 100644 .changeset/gold-friends-end.md delete mode 100644 .changeset/harden-oidc-defaults.md delete mode 100644 .changeset/header-improvements.md delete mode 100644 .changeset/header-sticky-prop.md delete mode 100644 .changeset/hot-socks-cross.md delete mode 100644 .changeset/incremental-ingestion-any-array.md delete mode 100644 .changeset/isolate-invalid-feature-flags.md delete mode 100644 .changeset/kind-files-press.md delete mode 100644 .changeset/large-cats-reply.md delete mode 100644 .changeset/lazy-rings-end.md delete mode 100644 .changeset/limit-remix-icon-version.md delete mode 100644 .changeset/link-focus-visible.md delete mode 100644 .changeset/many-tools-take.md delete mode 100644 .changeset/mcp-actions-backend-md-result-fix.md delete mode 100644 .changeset/mcp-actions-backend-otel-tracing.md delete mode 100644 .changeset/mean-monkeys-create.md delete mode 100644 .changeset/mock-credentials-version.md delete mode 100644 .changeset/move-registermswtesthooks-to-test-utils.md delete mode 100644 .changeset/msgraph-filter-disabled-users.md delete mode 100644 .changeset/msgraph-incremental-initial.md delete mode 100644 .changeset/oidc-error-messages.md delete mode 100644 .changeset/owner-column-cleanup.md delete mode 100644 .changeset/permission-backend-drop-token.md delete mode 100644 .changeset/permission-node-optional-deprecated-fields.md delete mode 100644 .changeset/permission-userinfo-cache.md delete mode 100644 .changeset/plugin-header-spacing.md delete mode 100644 .changeset/pre.json delete mode 100644 .changeset/preserve-external-hrefs-useDefinition.md delete mode 100644 .changeset/purple-insects-cross.md delete mode 100644 .changeset/query-entities-inner-join.md delete mode 100644 .changeset/relations-target-index.md delete mode 100644 .changeset/remove-duplicate-deps.md delete mode 100644 .changeset/remove-nav-item-blueprint-api.md delete mode 100644 .changeset/remove-nav-item-blueprint-plugin-app.md delete mode 100644 .changeset/remove-nav-item-blueprint-plugins.md delete mode 100644 .changeset/remove-nav-item-blueprint-test-utils.md delete mode 100644 .changeset/remove-portable-schema-deprecated-prop.md delete mode 100644 .changeset/remove-unused-deps.md delete mode 100644 .changeset/remove-unused-getgithubintegrationconfig.md delete mode 100644 .changeset/remove-uuid-dependency.md delete mode 100644 .changeset/replace-duplicate-error-utilities.md delete mode 100644 .changeset/restore-header-containers.md delete mode 100644 .changeset/scaffolder-backend-form-decorators.md delete mode 100644 .changeset/scaffolder-common-form-decorators.md delete mode 100644 .changeset/scaffolder-form-decorator-api-public.md delete mode 100644 .changeset/scaffolder-form-decorator-input-schema.md delete mode 100644 .changeset/scaffolder-form-decorators.md delete mode 100644 .changeset/scaffolder-react-form-decorator-public.md delete mode 100644 .changeset/scaffolder-react-template-card-swappable.md delete mode 100644 .changeset/scaffolder-template-groups-config.md delete mode 100644 .changeset/search-indices-and-dedup.md delete mode 100644 .changeset/shy-ways-lay.md delete mode 100644 .changeset/slack-scope-message-updates.md delete mode 100644 .changeset/stable-multi-org-order.md delete mode 100644 .changeset/storybook-10-4-ui.md delete mode 100644 .changeset/swappable-notification-description.md delete mode 100644 .changeset/tough-pots-dream.md delete mode 100644 .changeset/tracing-service-context-and-baggage.md delete mode 100644 .changeset/ui-date-picker.md delete mode 100644 .changeset/ui-date-range-picker.md delete mode 100644 .changeset/unprocessed-entities-read-auth-check.md delete mode 100644 .changeset/unprocessed-entities-read-permission.md delete mode 100644 .changeset/upgrade-module-federation-v2.md delete mode 100644 .changeset/usetable-complete-debounce.md delete mode 100644 .changeset/validate-catalog-user-on-refresh.md delete mode 100644 .changeset/warm-pumas-beam.md delete mode 100644 .changeset/whole-bees-wave.md delete mode 100644 .changeset/zod-v3-config-schema-docs.md delete mode 100644 .changeset/zod-v4-dep-bump.md create mode 100644 docs/releases/v1.51.0-changelog.md create mode 100644 plugins/catalog-backend-module-ai-model/CHANGELOG.md diff --git a/.changeset/add-ai-resource-entity-model.md b/.changeset/add-ai-resource-entity-model.md deleted file mode 100644 index 6fcdb79a53..0000000000 --- a/.changeset/add-ai-resource-entity-model.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@backstage/plugin-catalog-backend-module-ai-model': minor -'@backstage/catalog-model': minor ---- - -Introduced the `AiResource` catalog entity kind. Entity types, validators, type guards, and the model layer are exported from `@backstage/catalog-model/alpha`. Install `@backstage/plugin-catalog-backend-module-ai-model` in your backend to register the kind with the catalog. diff --git a/.changeset/add-missing-transitive-deps.md b/.changeset/add-missing-transitive-deps.md deleted file mode 100644 index 83f87fcc7e..0000000000 --- a/.changeset/add-missing-transitive-deps.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -'@backstage/core-components': patch -'@backstage/ui': patch -'@backstage/plugin-notifications': patch -'@backstage/plugin-scaffolder-backend-module-github': patch ---- - -Added missing dependencies that were previously only available transitively. diff --git a/.changeset/add-no-self-package-imports-lint-rule.md b/.changeset/add-no-self-package-imports-lint-rule.md deleted file mode 100644 index 89d9658038..0000000000 --- a/.changeset/add-no-self-package-imports-lint-rule.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/eslint-plugin': minor ---- - -Added a new `no-self-package-imports` lint rule, enabled as `error` in the recommended config, that reports when a package imports itself by its own name instead of using a relative path. This pattern causes circular initialization errors in bundled ESM and with `jest.requireActual`. diff --git a/.changeset/add-service-unavailable-error-name.md b/.changeset/add-service-unavailable-error-name.md deleted file mode 100644 index 78647f7a56..0000000000 --- a/.changeset/add-service-unavailable-error-name.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/errors': patch ---- - -Added explicit `name` property to `ServiceUnavailableError` for consistency with all other error classes, making it resilient to minification. diff --git a/.changeset/api-mcp-server-spectype.md b/.changeset/api-mcp-server-spectype.md deleted file mode 100644 index 070ecbfcde..0000000000 --- a/.changeset/api-mcp-server-spectype.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/catalog-model': minor ---- - -Added `spec.type: 'mcp-server'` as a structured subtype of the `API` kind under `v1alpha1`/`v1beta1`. MCP server entities carry a `spec.remotes` list instead of a string `definition`, for representing Model Context Protocol servers in the catalog. See RFC [#32062](https://github.com/backstage/backstage/issues/32062). New public exports: `McpServerApiEntity`, `McpServerRemote`, `mcpServerApiEntityValidator`, and `isMcpServerApiEntity`. Also adds `addKindVersion` to `CatalogModelLayerBuilder` (alpha) so layers can add new versions or spec types to existing kinds. diff --git a/.changeset/app-routes-param-redirect-substitution.md b/.changeset/app-routes-param-redirect-substitution.md deleted file mode 100644 index 66fc77a4ea..0000000000 --- a/.changeset/app-routes-param-redirect-substitution.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -'@backstage/plugin-app': patch ---- - -The `app/routes` redirect config now supports path parameter substitution in the `to` target. Named params (`:userId`) and splat params (`*`) captured by the `from` path are replaced in the `to` string before navigating, making it possible to express redirects like: - -```yaml -app: - extensions: - - app/routes: - config: - redirects: - - from: /users/:userId - to: /profile/:userId - - from: /old-docs - to: /docs/* -``` diff --git a/.changeset/aws-wif-token-file.md b/.changeset/aws-wif-token-file.md deleted file mode 100644 index 308e874e6a..0000000000 --- a/.changeset/aws-wif-token-file.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -'@backstage/integration-aws-node': minor ---- - -Added `webIdentityTokenFile` to `AwsIntegrationAccountConfig` and -`AwsIntegrationDefaultAccountConfig`. When set along with a `roleName`, -`DefaultAwsCredentialsManager` retrieves credentials by calling -`AssumeRoleWithWebIdentity` (via `fromTokenFile`) using the file's -contents as the web identity token. The file is re-read on each -credential refresh. - -The validator rejects combining `webIdentityTokenFile` with -`accessKeyId`/`secretAccessKey`, `profile`, or `externalId`, and -rejects setting it without a `roleName`. diff --git a/.changeset/backend-test-utils-tracing-service-mock.md b/.changeset/backend-test-utils-tracing-service-mock.md deleted file mode 100644 index 91703f853e..0000000000 --- a/.changeset/backend-test-utils-tracing-service-mock.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/backend-test-utils': patch ---- - -Added a new tracing service mock to be leveraged in tests diff --git a/.changeset/backend-tracing-and-stuff.md b/.changeset/backend-tracing-and-stuff.md deleted file mode 100644 index c41742472f..0000000000 --- a/.changeset/backend-tracing-and-stuff.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@backstage/backend-plugin-api': patch -'@backstage/backend-defaults': patch ---- - -Adds an alpha `TracingService` to provide a unified interface for emitting trace spans across Backstage plugins. diff --git a/.changeset/bitter-files-flash.md b/.changeset/bitter-files-flash.md deleted file mode 100644 index 7b2212a588..0000000000 --- a/.changeset/bitter-files-flash.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-scaffolder-backend': patch ---- - -Add explicit memory management to SecureTemplater usage diff --git a/.changeset/brave-foxes-dance.md b/.changeset/brave-foxes-dance.md deleted file mode 100644 index b395f0e935..0000000000 --- a/.changeset/brave-foxes-dance.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -'@backstage/plugin-scaffolder-react': minor -'@backstage/plugin-scaffolder': minor ---- - -Added experimental BUI (Backstage UI) form theme for scaffolder forms. All default field extensions render BUI variants when enabled. - -**Extension config:** - -```yaml -app: - extensions: - - sub-page:scaffolder/templates: - config: - enableBackstageUi: true -``` - -**JSX props:** - -```tsx - -``` diff --git a/.changeset/brave-groups-learn.md b/.changeset/brave-groups-learn.md deleted file mode 100644 index 773e8eed49..0000000000 --- a/.changeset/brave-groups-learn.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@backstage/ui': patch ---- - -Added `isPending` prop to Alert, Button, ButtonIcon, Table, and TableRoot as a replacement for the `loading` prop, aligning with React Aria naming conventions. The `loading` prop is now deprecated but still supported as an alias. CSS selectors now use `data-ispending` instead of `data-loading` for styling pending states; `data-loading` is still emitted for backward compatibility but will be removed alongside the `loading` prop. - -**Affected components:** Alert, Button, ButtonIcon, Table, TableRoot diff --git a/.changeset/bui-bg-inherit-css-var.md b/.changeset/bui-bg-inherit-css-var.md deleted file mode 100644 index 214e370c2e..0000000000 --- a/.changeset/bui-bg-inherit-css-var.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -'@backstage/ui': patch ---- - -Added a public `--bui-bg-inherit` CSS variable that resolves to the background -color of the nearest enclosing bg provider (`Box`, `Flex`, `Grid`, `Card`, -`Accordion`, or any element with a `data-bg` attribute), falling back to -`--bui-bg-app`. Use it from CSS for sticky or fixed elements that need to match -their surrounding surface without hardcoding a specific level. - -```css -.searchBarContainer { - position: sticky; - top: 0; - background-color: var(--bui-bg-inherit); -} -``` - -As part of this change, the `data-bg` painting rules previously duplicated in -`Box`, `Flex`, `Grid`, `Accordion`, and `Card` have been centralized into a -single source in `core.css`. Painting and component behavior are unchanged for -all existing usages, with one minor expansion: any element with a `data-bg` -attribute (including provider elements and any element that sets it directly) -is now painted, not only `Box`/`Flex`/`Grid`/`Card`/`Accordion` elements. diff --git a/.changeset/cached-service-cleanup.md b/.changeset/cached-service-cleanup.md deleted file mode 100644 index 0f703a28ea..0000000000 --- a/.changeset/cached-service-cleanup.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/backend-defaults': patch ---- - -Fixed a race condition in `CachedUserInfoService` where a failed request could incorrectly evict a newer cache entry for the same token. The error handler now verifies the map entry is still the same promise before deleting it. diff --git a/.changeset/catalog-experimental-layers-descriptions.md b/.changeset/catalog-experimental-layers-descriptions.md deleted file mode 100644 index a2f6ee8100..0000000000 --- a/.changeset/catalog-experimental-layers-descriptions.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog-backend': patch ---- - -Added `catalog.actions.experimentalCatalogLayersDescriptions.enabled` config option. When enabled, the `query-catalog-entities` action description references `get-catalog-model-description` for field information instead of embedding a static model description. diff --git a/.changeset/catalog-metrics-cache.md b/.changeset/catalog-metrics-cache.md deleted file mode 100644 index bbe427bcea..0000000000 --- a/.changeset/catalog-metrics-cache.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -'@backstage/plugin-catalog-backend': patch ---- - -Improved the performance of the `catalog_entities_count` metric. - -The legacy Prometheus and OpenTelemetry observable gauges previously each ran their own copy of the per-kind count query against the `search` table on every metrics scrape. On large catalogs this could pile up faster than the queries completed, contending for buffers and stalling the database. - -The two callbacks now share a single query result with a short in-process TTL cache, and the underlying query reads from `final_entities` instead of `search`, avoiding the bitmap heap scans that dominated the previous form. The emitted labels and values are unchanged. diff --git a/.changeset/chubby-candies-cry.md b/.changeset/chubby-candies-cry.md deleted file mode 100644 index 75394f823e..0000000000 --- a/.changeset/chubby-candies-cry.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-app': patch ---- - -Migrated React Aria imports from individual packages (`@react-aria/toast`, `@react-aria/button`, `@react-stately/toast`) to the monopackages (`react-aria`, `react-stately`). diff --git a/.changeset/clamp-react-aria-deps.md b/.changeset/clamp-react-aria-deps.md deleted file mode 100644 index 521670e40d..0000000000 --- a/.changeset/clamp-react-aria-deps.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -'@backstage/ui': patch -'@backstage/plugin-app': patch -'@backstage/plugin-app-visualizer': patch -'@backstage/plugin-notifications': patch ---- - -Tightened React Aria dependency version ranges from `^` to `~` to prevent unintended minor version upgrades. diff --git a/.changeset/core-header-marker.md b/.changeset/core-header-marker.md deleted file mode 100644 index a523c6f0b7..0000000000 --- a/.changeset/core-header-marker.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/core-components': patch ---- - -Added stable DOM markers to the legacy Page and Header so adjacent layout components can coordinate spacing without relying on generated class names. diff --git a/.changeset/create-app-1777391535.md b/.changeset/create-app-1777391535.md deleted file mode 100644 index b50d431d4b..0000000000 --- a/.changeset/create-app-1777391535.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/create-app': patch ---- - -Bumped create-app version. diff --git a/.changeset/create-app-1777992972.md b/.changeset/create-app-1777992972.md deleted file mode 100644 index b50d431d4b..0000000000 --- a/.changeset/create-app-1777992972.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/create-app': patch ---- - -Bumped create-app version. diff --git a/.changeset/create-app-pin-jest-30-3.md b/.changeset/create-app-pin-jest-30-3.md deleted file mode 100644 index 56934e8046..0000000000 --- a/.changeset/create-app-pin-jest-30-3.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/create-app': patch ---- - -Pinned the Jest version range in app templates to `~30.2.0` to prevent automatic upgrades to Jest 30.4.x, which requires Node.js v24.9+ and breaks tests on Node 22. diff --git a/.changeset/deduplicate-joinpaths-routing.md b/.changeset/deduplicate-joinpaths-routing.md deleted file mode 100644 index 8a17fbc17b..0000000000 --- a/.changeset/deduplicate-joinpaths-routing.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/frontend-app-api': patch ---- - -Internal cleanup of routing utilities. diff --git a/.changeset/deep-kings-strive.md b/.changeset/deep-kings-strive.md deleted file mode 100644 index afe7415ec5..0000000000 --- a/.changeset/deep-kings-strive.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-scaffolder-backend-module-gitlab': patch ---- - -Added `allowEmpty` input option to the `gitlab:repo:push` action, allowing empty commits. Required from GitLab 18.8 or later. diff --git a/.changeset/delegate-attach-mock-api-factory.md b/.changeset/delegate-attach-mock-api-factory.md deleted file mode 100644 index 0d1f47bd64..0000000000 --- a/.changeset/delegate-attach-mock-api-factory.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/frontend-test-utils': patch ---- - -Removed internal `mockWithApiFactory` helper in favor of using `attachMockApiFactory` directly. diff --git a/.changeset/deprecate-immediate-stitching.md b/.changeset/deprecate-immediate-stitching.md deleted file mode 100644 index e921995912..0000000000 --- a/.changeset/deprecate-immediate-stitching.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog-backend': patch ---- - -Deprecated immediate mode stitching (`catalog.stitchingStrategy.mode: 'immediate'`). A warning is now logged on startup when immediate mode is configured. Immediate mode will be removed in the next Backstage release. Migrate to deferred mode (the default) by removing the `stitchingStrategy` configuration or setting `mode: 'deferred'`. diff --git a/.changeset/devtools-refresh-after-scheduled-task-action.md b/.changeset/devtools-refresh-after-scheduled-task-action.md deleted file mode 100644 index 07e4dc1f8a..0000000000 --- a/.changeset/devtools-refresh-after-scheduled-task-action.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-devtools': patch ---- - -Scheduled Tasks page now refreshes its table automatically after a task is triggered or cancelled, so the updated status is visible without reloading the browser. diff --git a/.changeset/eager-wolves-enjoy.md b/.changeset/eager-wolves-enjoy.md deleted file mode 100644 index 7807cfafd2..0000000000 --- a/.changeset/eager-wolves-enjoy.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/frontend-test-utils': patch ---- - -Added support for `ExternalRouteRef` in the `mountedRoutes` option of `renderInTestApp` and `renderTestApp`. diff --git a/.changeset/easy-goats-bow.md b/.changeset/easy-goats-bow.md deleted file mode 100644 index 878555832a..0000000000 --- a/.changeset/easy-goats-bow.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-user-settings': patch ---- - -Prioritize i18n translation over `theme.title` for built-in light/dark theme names in `UserSettingsThemeToggle`, so that translation overrides are no longer silently ignored. diff --git a/.changeset/entities-order-driver.md b/.changeset/entities-order-driver.md deleted file mode 100644 index a2ad0e478b..0000000000 --- a/.changeset/entities-order-driver.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog-backend': patch ---- - -Restructured the entity listing endpoint so that, when a sort field is specified, the search-by-key index drives the query rather than being side-joined onto `final_entities`. This lets PostgreSQL walk the `(key, value, entity_id)` index in already-sorted order and short-circuit on `LIMIT`, reducing typical broad-filter paginated list times from seconds to milliseconds. Entities that lack the sort field still appear at the end of sorted results (NULLS LAST semantics preserved), ordered by `entity_id`. diff --git a/.changeset/entity-tab-not-found.md b/.changeset/entity-tab-not-found.md deleted file mode 100644 index 074c0a9e42..0000000000 --- a/.changeset/entity-tab-not-found.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog': patch ---- - -Fixed an issue where navigating to an unknown sub-path on an entity page (for example `/catalog/default/component/foo/blob`) would silently render the first available route. Unknown paths now show the standard not-found page instead. diff --git a/.changeset/experimental-rest-suspended-check.md b/.changeset/experimental-rest-suspended-check.md deleted file mode 100644 index 1bc7696c14..0000000000 --- a/.changeset/experimental-rest-suspended-check.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@backstage/plugin-catalog-backend-module-github': patch -'@backstage/plugin-catalog-backend-module-github-org': patch ---- - -Added experimental support for checking suspended users via the GitHub REST API instead of the GraphQL `suspendedAt` field. Enable by setting both `excludeSuspendedUsers: true` and `experimental_checkForSuspendedUsersWithRest: true` in the provider config. When enabled, responses are cached using conditional HTTP requests to minimize REST API rate limit usage. diff --git a/.changeset/extension-point-middleware-backend-app-api.md b/.changeset/extension-point-middleware-backend-app-api.md deleted file mode 100644 index 2d0ea0dfbc..0000000000 --- a/.changeset/extension-point-middleware-backend-app-api.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/backend-app-api': minor ---- - -Added `ExtensionPointFactoryMiddleware` type and `createExtensionPointFactoryMiddleware` helper to reimplement extension point outputs at backend creation time. diff --git a/.changeset/extension-point-middleware-backend-defaults.md b/.changeset/extension-point-middleware-backend-defaults.md deleted file mode 100644 index 73add7bc7f..0000000000 --- a/.changeset/extension-point-middleware-backend-defaults.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/backend-defaults': patch ---- - -Exported `defaultServiceFactories` to allow use with `createSpecializedBackend` for advanced configuration like `extensionPointFactoryMiddleware`. diff --git a/.changeset/facets-count-optimization.md b/.changeset/facets-count-optimization.md deleted file mode 100644 index 5c251b8aef..0000000000 --- a/.changeset/facets-count-optimization.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog-backend': patch ---- - -Simplified the entity facets aggregation from `COUNT(DISTINCT entity_id)` to `COUNT(*)`. The unique constraint on `(entity_id, key, value)` guarantees each entity appears at most once per search row group, making the `DISTINCT` unnecessary. This allows the database to use a simpler aggregation plan. diff --git a/.changeset/facets-inner-join.md b/.changeset/facets-inner-join.md deleted file mode 100644 index 5b4b98bda5..0000000000 --- a/.changeset/facets-inner-join.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog-backend': patch ---- - -Improved the performance of the entity facets endpoint when filters are applied. The filtered entity set is now combined with the search table through an inner join rather than a `WHERE entity_id IN (subquery)`. Results are unchanged; on large catalogs the query planner is able to choose dramatically cheaper plans, with measured improvements ranging from roughly 1.2× on already-fast cases to 7× or more on high-cardinality facets. diff --git a/.changeset/fancy-parents-sit.md b/.changeset/fancy-parents-sit.md deleted file mode 100644 index 4bda11ae4a..0000000000 --- a/.changeset/fancy-parents-sit.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@backstage/ui': patch ---- - -Added support for grouping options into sections in the Select component. You can now pass section objects with a `title` and a nested `options` array alongside (or instead of) regular options to render grouped dropdowns with section headers. - -**Affected components:** Select diff --git a/.changeset/feature-flag-invalid-warning.md b/.changeset/feature-flag-invalid-warning.md deleted file mode 100644 index 590a4bf959..0000000000 --- a/.changeset/feature-flag-invalid-warning.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/frontend-defaults': patch ---- - -Invalid feature flag declarations are now treated as warnings rather than errors, letting the app load normally. diff --git a/.changeset/fifty-clubs-play.md b/.changeset/fifty-clubs-play.md deleted file mode 100644 index 33d4378e69..0000000000 --- a/.changeset/fifty-clubs-play.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-scaffolder-backend': minor ---- - -Updated the `list-scaffolder-tasks` action to support the new "status" filter parameter, allowing the action to return tasks matching a specific status. diff --git a/.changeset/fine-cameras-deny.md b/.changeset/fine-cameras-deny.md deleted file mode 100644 index f5493c2fa3..0000000000 --- a/.changeset/fine-cameras-deny.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-scaffolder-backend-module-github': patch ---- - -Improved Octokit client creation to support retries via @octokit/plugin-retry diff --git a/.changeset/fix-alter-target-nullability.md b/.changeset/fix-alter-target-nullability.md deleted file mode 100644 index 9116b9d968..0000000000 --- a/.changeset/fix-alter-target-nullability.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -'@backstage/plugin-catalog-backend': patch ---- - -Fixed several database migration `down` functions that were not properly reversible, causing the SQL report to show warnings: - -- `20241003170511_alter_target_in_locations.js`: both `up` and `down` now include `.notNullable()` when altering the `locations.target` column, preventing the `NOT NULL` constraint from being accidentally dropped when widening the column type from `varchar(255)` to `text`. -- `20220116144621_remove_legacy.js`: the `down` function now properly recreates the three dropped legacy tables (`entities`, `entities_search`, `entities_relations`) with correct columns and indices. -- `20210302150147_refresh_state.js`: the `down` function now drops dependent tables in the correct order (avoiding a FK constraint violation) and fixes a typo where the table was referred to as `references` instead of `refresh_state_references`. -- `20201005122705_add_entity_full_name.js`: the `down` function now drops the `full_name` column from `entities` (not `entities_search`), and restores the `entities_unique_name` index with the correct column order `(kind, name, namespace)`. -- `20200702153613_entities.js`: the `down` function now uses `table.integer('generation')` instead of `table.string('generation')`, restoring the correct column type. diff --git a/.changeset/fix-card-scroll-shadow.md b/.changeset/fix-card-scroll-shadow.md deleted file mode 100644 index 53a1b28ee2..0000000000 --- a/.changeset/fix-card-scroll-shadow.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@backstage/ui': patch ---- - -Disabled `Card` scroll shadow in browsers that don't support `animation-timeline: scroll()`. Prevents the shadow from being always visible over the `CardBody` when there's nothing to scroll or the body is not scrolled. - -**Affected components:** Card diff --git a/.changeset/fix-cardbody-min-height.md b/.changeset/fix-cardbody-min-height.md deleted file mode 100644 index 70019d273a..0000000000 --- a/.changeset/fix-cardbody-min-height.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@backstage/ui': patch ---- - -Fixed `CardBody` showing an unwanted scrollbar when constrained below the scroll shadow height. - -**Affected components:** Card diff --git a/.changeset/fix-catalog-mcp-action-schemas.md b/.changeset/fix-catalog-mcp-action-schemas.md deleted file mode 100644 index e9b1f6de24..0000000000 --- a/.changeset/fix-catalog-mcp-action-schemas.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog-backend': patch ---- - -Added missing description to the `type` parameter on the `unregister-entity` MCP action. diff --git a/.changeset/fix-circular-self-imports.md b/.changeset/fix-circular-self-imports.md deleted file mode 100644 index b30dbc1b80..0000000000 --- a/.changeset/fix-circular-self-imports.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -'@backstage/frontend-plugin-api': patch -'@backstage/catalog-model': patch -'@backstage/core-plugin-api': patch -'@backstage/plugin-catalog-node': patch -'@backstage/plugin-kubernetes-common': patch -'@backstage/plugin-kubernetes-node': patch ---- - -Removed a handful of internal imports that referenced the package by its own name. Value imports were switched to relative paths, and type-only imports to `import type`. These self-referential imports could trigger circular initialization errors in bundled ESM and when the package was loaded via `jest.requireActual` — most visibly `Cannot access '_AppRootElementBlueprintesm' before initialization` from `@backstage/frontend-plugin-api`. There are no user-facing API changes. diff --git a/.changeset/fix-dialog-dark-theme-selector.md b/.changeset/fix-dialog-dark-theme-selector.md deleted file mode 100644 index 287278d3a5..0000000000 --- a/.changeset/fix-dialog-dark-theme-selector.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@backstage/ui': patch ---- - -Fixed dark mode background for Dialog component by correcting the theme attribute selector from `data-theme` to `data-theme-mode`. - -**Affected components:** Dialog diff --git a/.changeset/fix-embedded-postgres-config-paths.md b/.changeset/fix-embedded-postgres-config-paths.md deleted file mode 100644 index 7697636fb5..0000000000 --- a/.changeset/fix-embedded-postgres-config-paths.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/cli-module-build': patch ---- - -Fixed config path resolution for the embedded-postgres database client detection to resolve paths relative to the target package directory rather than the workspace root. diff --git a/.changeset/fix-facets-perf-regression.md b/.changeset/fix-facets-perf-regression.md deleted file mode 100644 index 71f293271a..0000000000 --- a/.changeset/fix-facets-perf-regression.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog-backend': patch ---- - -Fixed a performance regression in the `/entity-facets` endpoint when filters or permission conditions are applied, by routing the EXISTS-based filter through `final_entities` instead of correlating against the much larger `search` table. diff --git a/.changeset/fix-filter-predicate-mixed-operator-keys.md b/.changeset/fix-filter-predicate-mixed-operator-keys.md deleted file mode 100644 index 143ce4fdb6..0000000000 --- a/.changeset/fix-filter-predicate-mixed-operator-keys.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/filter-predicates': patch ---- - -Filter predicates that mix operator keys (`$all`, `$any`, `$not`) with other keys are now rejected. Previously, a predicate like `{ kind: 'API', $not: { 'spec.type': 'dataset' } }` would silently drop the `kind` check. The correct form wraps conditions in `$all`. diff --git a/.changeset/fix-implicit-any-renderInTestApp.md b/.changeset/fix-implicit-any-renderInTestApp.md deleted file mode 100644 index 1db848a202..0000000000 --- a/.changeset/fix-implicit-any-renderInTestApp.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/frontend-test-utils': patch ---- - -Added explicit type annotations to `.map()` callback parameters in `renderInTestApp` to avoid implicit `any` errors with newer TypeScript versions. diff --git a/.changeset/fix-lockfile-removal-detection.md b/.changeset/fix-lockfile-removal-detection.md deleted file mode 100644 index 3f7d9541ae..0000000000 --- a/.changeset/fix-lockfile-removal-detection.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/cli-node': patch ---- - -Fixed a bug in `PackageGraph.listChangedPackages` where removed dependencies were not detected during lockfile analysis. The dependency graph from the previous lockfile was not being merged, causing transitive dependency removals to be missed. diff --git a/.changeset/fix-scheduler-sleep-overflow.md b/.changeset/fix-scheduler-sleep-overflow.md deleted file mode 100644 index bf51ade22d..0000000000 --- a/.changeset/fix-scheduler-sleep-overflow.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/backend-defaults': patch ---- - -Fixed scheduler `sleep` firing immediately for durations longer than ~24.8 days, caused by Node.js `setTimeout` overflowing its 32-bit millisecond limit. diff --git a/.changeset/fix-storybook-crypto-import.md b/.changeset/fix-storybook-crypto-import.md deleted file mode 100644 index 5460b0f5b9..0000000000 --- a/.changeset/fix-storybook-crypto-import.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog-backend': patch ---- - -Moved `generateStableHash` out of shared utility file to avoid pulling `node:crypto` into browser bundles diff --git a/.changeset/fix-tabs-active-indicator-disappearing.md b/.changeset/fix-tabs-active-indicator-disappearing.md deleted file mode 100644 index c8537940c9..0000000000 --- a/.changeset/fix-tabs-active-indicator-disappearing.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@backstage/ui': patch ---- - -Fixed an issue where the active tab indicator would disappear shortly after page load for uncontrolled Tabs. - -**Affected components:** Tabs diff --git a/.changeset/fix-typos-internal-code.md b/.changeset/fix-typos-internal-code.md deleted file mode 100644 index 69eef1b852..0000000000 --- a/.changeset/fix-typos-internal-code.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -'@backstage/plugin-catalog-backend-module-gitlab': patch -'@backstage/plugin-kubernetes-backend': patch -'@backstage/plugin-scaffolder-backend': patch -'@backstage/plugin-scaffolder': patch ---- - -Fixed spelling mistakes in internal code diff --git a/.changeset/fix-ui-field-flex.md b/.changeset/fix-ui-field-flex.md deleted file mode 100644 index 406df76b28..0000000000 --- a/.changeset/fix-ui-field-flex.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/ui': patch ---- - -Updated field components to grow within flex layouts instead of forcing their width to remain fixed. diff --git a/.changeset/fix-valkey-cluster-client.md b/.changeset/fix-valkey-cluster-client.md deleted file mode 100644 index 07bd60e302..0000000000 --- a/.changeset/fix-valkey-cluster-client.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -'@backstage/backend-defaults': patch ---- - -Fixed Valkey cluster mode to use `iovalkey`'s `Cluster` class instead of -`createCluster` from `@keyv/redis`. The previous implementation passed a -`@redis/client` `RedisCluster` instance to `@keyv/valkey`, which expects an -`iovalkey` `Cluster` instance. This caused the cluster client to not be -recognized correctly, as the two libraries have incompatible object models. diff --git a/.changeset/fix-widget-resize-after-edit.md b/.changeset/fix-widget-resize-after-edit.md deleted file mode 100644 index d1f2a1b017..0000000000 --- a/.changeset/fix-widget-resize-after-edit.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-home': patch ---- - -Fixed widgets not being movable or resizable after saved edits. Previously, entering edit mode didn't restore `isDraggable` and `isResizable`. diff --git a/.changeset/fluffy-brooms-sniff.md b/.changeset/fluffy-brooms-sniff.md deleted file mode 100644 index dc89a26226..0000000000 --- a/.changeset/fluffy-brooms-sniff.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-search-backend': patch ---- - -Added action for search backend to query search engine using the actions registry diff --git a/.changeset/forward-embedded-postgres-config.md b/.changeset/forward-embedded-postgres-config.md deleted file mode 100644 index cfae71e88c..0000000000 --- a/.changeset/forward-embedded-postgres-config.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/cli-module-build': patch ---- - -The embedded Postgres database used during local development now respects user-provided connection configuration. If you configure `host`, `port`, `user`, or `password` under `backend.database.connection` alongside the `embedded-postgres` database client, those values will be forwarded to the embedded Postgres instance. Only values that you have not configured will be filled in with defaults. This makes it possible to run the embedded database on a specific host and port, for example to connect to it externally with `psql`. diff --git a/.changeset/free-ways-flow.md b/.changeset/free-ways-flow.md deleted file mode 100644 index 4359076b60..0000000000 --- a/.changeset/free-ways-flow.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-techdocs': patch ---- - -Made the TechDocs sidebar positioning at tablet breakpoints configurable via CSS custom properties, allowing apps with custom sidebar widths to override the defaults. The available properties are `--techdocs-sidebar-closed-offset-pinned`, `--techdocs-sidebar-closed-offset-collapsed`, and `--techdocs-sidebar-open-translate`. diff --git a/.changeset/funny-animals-prove.md b/.changeset/funny-animals-prove.md deleted file mode 100644 index e4116a8d23..0000000000 --- a/.changeset/funny-animals-prove.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@techdocs/cli': minor ---- - -Add support for disabling external font downloads via techdocs-cli `techdocs-cli generate --disableExternalFonts`, useful for air-gapped Backstage instances. diff --git a/.changeset/funny-areas-rescue.md b/.changeset/funny-areas-rescue.md deleted file mode 100644 index 0b13201f82..0000000000 --- a/.changeset/funny-areas-rescue.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@backstage/ui': minor ---- - -Add support for flex item props (`grow`, `shrink`, and `basis`) to `Box`, `Card`, `Grid`, and `Flex` itself. - -**Affected components:** Box, Card, Grid, Flex diff --git a/.changeset/gentle-coats-drum.md b/.changeset/gentle-coats-drum.md deleted file mode 100644 index a0d6025f54..0000000000 --- a/.changeset/gentle-coats-drum.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@backstage/ui': patch ---- - -Updated `PasswordField` to visually match `TextField`, including consistent focus rings, error states, disabled appearance, and background colour behaviour. - -**Affected components:** PasswordField diff --git a/.changeset/gitlab-integration-fetch-fixes.md b/.changeset/gitlab-integration-fetch-fixes.md deleted file mode 100644 index a00fa4d6fa..0000000000 --- a/.changeset/gitlab-integration-fetch-fixes.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -'@backstage/integration': patch ---- - -Fixed two issues in the GitLab integration's fetch behavior: - -- The internal fetch wrapper was passing `mode: 'same-origin'` on every request. This had no practical effect server-side, but would have caused cross-origin requests to be rejected when the integration is used from a browser. Requests now use the default fetch mode and work correctly in both browser and Node environments. -- When retries are configured, transient network errors (such as dropped connections or DNS hiccups) are now retried using the same `maxRetries` and exponential delay as retryable HTTP status codes. Previously, a thrown fetch error would propagate immediately on the first failure regardless of the retry configuration. Caller-initiated aborts continue to surface immediately without being retried. diff --git a/.changeset/gold-drinks-poke.md b/.changeset/gold-drinks-poke.md deleted file mode 100644 index 46b0440bed..0000000000 --- a/.changeset/gold-drinks-poke.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/ui': patch ---- - -Updated React Aria dependencies to v1.17.0 and migrated imports from individual `@react-aria/*` and `@react-stately/*` packages to the monopackages (`react-aria`, `react-stately`). This fixes a type resolution error for `@react-types/table` that occurred in new app installations. diff --git a/.changeset/gold-friends-end.md b/.changeset/gold-friends-end.md deleted file mode 100644 index ddbe4cee8a..0000000000 --- a/.changeset/gold-friends-end.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-scaffolder-node': patch ---- - -Added optional `status` filter to `ScaffolderService.listTasks`, allowing callers to retrieve tasks matching a specific status. diff --git a/.changeset/harden-oidc-defaults.md b/.changeset/harden-oidc-defaults.md deleted file mode 100644 index a3782f6615..0000000000 --- a/.changeset/harden-oidc-defaults.md +++ /dev/null @@ -1,37 +0,0 @@ ---- -'@backstage/plugin-auth-backend': minor ---- - -**BREAKING**: Hardened the default allowed patterns for CIMD and DCR to replace the previous permissive `['*']` wildcards with specific defaults for known MCP clients. If you previously relied on the default `['*']` patterns, you will need to explicitly configure the patterns you need in your `app-config.yaml`. - -**CIMD (`experimentalClientIdMetadataDocuments`):** - -- `allowedClientIdPatterns` now defaults to Claude, VS Code, and the built-in Backstage CLI instead of `['*']` -- `allowedRedirectUriPatterns` now defaults to loopback addresses (localhost, 127.0.0.1, [::1]) instead of `['*']` - -**DCR (`experimentalDynamicClientRegistration`):** - -- `allowedRedirectUriPatterns` now defaults to Cursor and loopback addresses instead of `['*']` - -If you need to allow additional clients or redirect URIs, you can override these defaults in your `app-config.yaml`: - -```yaml -auth: - experimentalClientIdMetadataDocuments: - enabled: true - allowedClientIdPatterns: - - 'https://claude.ai/*' - - 'https://vscode.dev/*' - - 'https://my-custom-client.example.com/*' - allowedRedirectUriPatterns: - - 'http://localhost:*' - - 'http://127.0.0.1:*' - - 'https://my-app.example.com/callback' - experimentalDynamicClientRegistration: - enabled: true - allowedRedirectUriPatterns: - - 'cursor://*' - - 'http://localhost:*' - - 'http://127.0.0.1:*' - - 'myapp://*' -``` diff --git a/.changeset/header-improvements.md b/.changeset/header-improvements.md deleted file mode 100644 index 961cb3c0c7..0000000000 --- a/.changeset/header-improvements.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@backstage/ui': patch ---- - -Added `description`, `tags`, and `metadata` props to the `Header` component. The `description` prop accepts a markdown string with support for inline links. The `tags` prop renders a row of text or link items above the title. The `metadata` prop renders key-value pairs below the description. The `breadcrumbs` prop has been deprecated and will be removed in a future release. - -**Affected components:** Header diff --git a/.changeset/header-sticky-prop.md b/.changeset/header-sticky-prop.md deleted file mode 100644 index b74af33ae0..0000000000 --- a/.changeset/header-sticky-prop.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -'@backstage/ui': minor ---- - -Added a `sticky` prop to the `Header` component. When `true`, the title-and-actions bar stays fixed to the top of its scroll container while the rest of the header (tags, description, metadata) scrolls away. The sticky bar background color automatically matches the container surface using the bg-consumer system. - -**BREAKING**: Removed the main header class from the `Header` component. Custom styles that target this class should be updated to target the component sections that remain. - -**Affected components:** Header diff --git a/.changeset/hot-socks-cross.md b/.changeset/hot-socks-cross.md deleted file mode 100644 index 5eca29e058..0000000000 --- a/.changeset/hot-socks-cross.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@backstage/ui': patch ---- - -Fixed Table with row selection creating phantom scroll height on ancestor elements by establishing a containing block for visually-hidden checkbox inputs. - -**Affected components:** Table, TableRoot diff --git a/.changeset/incremental-ingestion-any-array.md b/.changeset/incremental-ingestion-any-array.md deleted file mode 100644 index 9c7379ecae..0000000000 --- a/.changeset/incremental-ingestion-any-array.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog-backend-module-incremental-ingestion': patch ---- - -On PostgreSQL, `WHERE ref IN ($1, $2, ..., $N)` queries on the `ingestion_mark_entities` table now use `= ANY($1)` with a single array parameter instead. This reduces prepared statement bloat in the query plan cache when the number of entity refs varies between calls. diff --git a/.changeset/isolate-invalid-feature-flags.md b/.changeset/isolate-invalid-feature-flags.md deleted file mode 100644 index eb20fb85ca..0000000000 --- a/.changeset/isolate-invalid-feature-flags.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/frontend-app-api': patch ---- - -Invalid feature flag declarations no longer crash the app during bootstrap. They are now reported through the error collector and skipped, letting the rest of the app load normally. diff --git a/.changeset/kind-files-press.md b/.changeset/kind-files-press.md deleted file mode 100644 index edc19b7a76..0000000000 --- a/.changeset/kind-files-press.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@backstage/plugin-techdocs-backend': minor -'@backstage/plugin-techdocs-node': minor ---- - -Add support for disabling external font downloads via app-config option `techdocs.generator.mkdocs.disableExternalFonts`, useful for air-gapped Backstage instances. diff --git a/.changeset/large-cats-reply.md b/.changeset/large-cats-reply.md deleted file mode 100644 index 0e5b3696e7..0000000000 --- a/.changeset/large-cats-reply.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-auth-backend': patch ---- - -Limit the size of fetched client ID metadata documents to prevent oversized responses from being accepted. diff --git a/.changeset/lazy-rings-end.md b/.changeset/lazy-rings-end.md deleted file mode 100644 index 33c8dd4ccd..0000000000 --- a/.changeset/lazy-rings-end.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-scaffolder-backend': minor ---- - -Added `always()` and `failure()` status check functions for scaffolder steps. These functions can be used in the if field of a step to control execution after failures. `always()` ensures a step runs regardless of previous step outcomes, while `failure()` runs a step only when a previous step has failed. diff --git a/.changeset/limit-remix-icon-version.md b/.changeset/limit-remix-icon-version.md deleted file mode 100644 index 4779d41f17..0000000000 --- a/.changeset/limit-remix-icon-version.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -'@backstage/ui': patch -'@backstage/plugin-api-docs': patch -'@backstage/plugin-app': patch -'@backstage/plugin-app-visualizer': patch -'@backstage/plugin-auth': patch -'@backstage/plugin-catalog-graph': patch -'@backstage/plugin-catalog-import': patch -'@backstage/plugin-catalog-react': patch -'@backstage/plugin-notifications': patch -'@backstage/plugin-org': patch -'@backstage/plugin-scaffolder': patch -'@backstage/plugin-signals': patch -'@backstage/plugin-techdocs': patch ---- - -Limited `@remixicon/react` dependency to versions below 4.9.0 due to a license change in that release. diff --git a/.changeset/link-focus-visible.md b/.changeset/link-focus-visible.md deleted file mode 100644 index 34c7f3e496..0000000000 --- a/.changeset/link-focus-visible.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@backstage/ui': patch ---- - -Fix `Card href=...` not showing a focus indicator on keyboard navigation. `Link` now composes `useFocusRing`, emits `data-focus-visible`, and renders a `--bui-ring` outline when keyboard-focused. The Card's existing focus-ring CSS matches when the trigger is focused. - -_Affected components_: Card, Link diff --git a/.changeset/many-tools-take.md b/.changeset/many-tools-take.md deleted file mode 100644 index dca11a68de..0000000000 --- a/.changeset/many-tools-take.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-kubernetes-react': patch ---- - -Added optional clustersCacheTtlMs option to KubernetesBackendClient that caches getClusters() responses for the specified duration, avoiding repeated /clusters requests when multiple proxy calls resolve cluster auth in quick succession. diff --git a/.changeset/mcp-actions-backend-md-result-fix.md b/.changeset/mcp-actions-backend-md-result-fix.md deleted file mode 100644 index 63b651bf34..0000000000 --- a/.changeset/mcp-actions-backend-md-result-fix.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-mcp-actions-backend': patch ---- - -Fixed an issue where actions returned Markdown-formatted JSON instead of plain JSON and a `structuredContent` field for model context protocol responses. diff --git a/.changeset/mcp-actions-backend-otel-tracing.md b/.changeset/mcp-actions-backend-otel-tracing.md deleted file mode 100644 index c463205370..0000000000 --- a/.changeset/mcp-actions-backend-otel-tracing.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-mcp-actions-backend': patch ---- - -Trace spans are now emitted for MCP `tools/call` invocations, following OpenTelemetry server-side MCP semantic conventions. diff --git a/.changeset/mean-monkeys-create.md b/.changeset/mean-monkeys-create.md deleted file mode 100644 index d2f2571b46..0000000000 --- a/.changeset/mean-monkeys-create.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@backstage/ui': patch ---- - -Added invalid-state styling for Checkbox and corresponding Storybook variants for verification. - -**Affected components:** Checkbox, CheckboxGroup diff --git a/.changeset/mock-credentials-version.md b/.changeset/mock-credentials-version.md deleted file mode 100644 index 89cca1d4a6..0000000000 --- a/.changeset/mock-credentials-version.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/backend-test-utils': patch ---- - -Fixed `mockCredentials` to include the internal `version: 'v1'` field on all credential objects (`none()`, `user()`, `limitedUser()`, `service()`), and fixed `user()` to encode the user entity ref into the token (matching `user.token(ref)` behavior). This makes mock credentials compatible with `toInternalBackstageCredentials()`, which validates the version field, and ensures that credentials for different users produce different tokens. diff --git a/.changeset/move-registermswtesthooks-to-test-utils.md b/.changeset/move-registermswtesthooks-to-test-utils.md deleted file mode 100644 index aa4de48ab4..0000000000 --- a/.changeset/move-registermswtesthooks-to-test-utils.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/integration': patch ---- - -Moved `registerMswTestHooks` to test files. diff --git a/.changeset/msgraph-filter-disabled-users.md b/.changeset/msgraph-filter-disabled-users.md deleted file mode 100644 index b5bd94f6ba..0000000000 --- a/.changeset/msgraph-filter-disabled-users.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@backstage/plugin-catalog-backend-module-msgraph': minor -'@backstage/plugin-catalog-backend-module-msgraph-incremental': minor ---- - -**BREAKING**: Disabled user accounts are now filtered out by default. The provider automatically applies an `accountEnabled eq true` filter, combining it with any custom `user.filter` you provide. If you previously included `accountEnabled eq true` in your user filter, it is safe to remove it, but leaving it in will not cause any issues. diff --git a/.changeset/msgraph-incremental-initial.md b/.changeset/msgraph-incremental-initial.md deleted file mode 100644 index 6f41346a12..0000000000 --- a/.changeset/msgraph-incremental-initial.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog-backend-module-msgraph-incremental': minor ---- - -Introduces a cursor-based incremental ingestion provider for Microsoft Graph that processes users and groups one page at a time. Unlike `MicrosoftGraphOrgEntityProvider`, this module never holds the full dataset in memory — each burst processes a single page (up to 999 users or 100 groups). The `@odata.nextLink` cursor is persisted so a pod restart resumes from the last completed page rather than starting over. diff --git a/.changeset/oidc-error-messages.md b/.changeset/oidc-error-messages.md deleted file mode 100644 index 8e622aa1b7..0000000000 --- a/.changeset/oidc-error-messages.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-auth-backend': patch ---- - -Improved OIDC error messages to include the rejected redirect URI or client ID, making it easier to debug client registration failures. diff --git a/.changeset/owner-column-cleanup.md b/.changeset/owner-column-cleanup.md deleted file mode 100644 index 709f74f781..0000000000 --- a/.changeset/owner-column-cleanup.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-scaffolder': patch ---- - -Simplified the `OwnerEntityColumn` in the task list to rely on `EntityRefLink` and the entity presentation API instead of manually fetching entities from the catalog. diff --git a/.changeset/permission-backend-drop-token.md b/.changeset/permission-backend-drop-token.md deleted file mode 100644 index b3fb317897..0000000000 --- a/.changeset/permission-backend-drop-token.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-permission-backend': patch ---- - -The permission backend no longer populates the removed `token` and `identity` fields on `PolicyQueryUser`, and no longer calls `auth.getPluginRequestToken()` during policy evaluation. This removes one internal round-trip per authorize request. diff --git a/.changeset/permission-node-optional-deprecated-fields.md b/.changeset/permission-node-optional-deprecated-fields.md deleted file mode 100644 index b4d5fed41c..0000000000 --- a/.changeset/permission-node-optional-deprecated-fields.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -'@backstage/plugin-permission-node': minor ---- - -**BREAKING**: Cleaned up the `PolicyQueryUser` type: - -- `token` — **Removed.** Was previously deprecated in favor of `credentials` with `coreServices.auth`. -- `expiresInSeconds` — **Removed.** Was previously deprecated. -- `identity` — **Removed.** Was previously deprecated in favor of `info`. -- `info` — **Deprecated.** Still required and populated for now; will be made optional and then removed in a future release. -- `credentials` — Unchanged. diff --git a/.changeset/permission-userinfo-cache.md b/.changeset/permission-userinfo-cache.md deleted file mode 100644 index 6e82a62431..0000000000 --- a/.changeset/permission-userinfo-cache.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/backend-defaults': patch ---- - -Added a new `CachedUserInfoService` decorator that wraps `DefaultUserInfoService` with a 5-second TTL cache and in-flight request coalescing. The decorator is wired in via `userInfoServiceFactory` using a shared root-level cache. Repeated `getUserInfo()` calls for the same user token within the TTL window return the cached result without making an HTTP call to the auth backend. Note that custom `UserInfoService` implementations registered via their own factory will not benefit from this cache automatically. diff --git a/.changeset/plugin-header-spacing.md b/.changeset/plugin-header-spacing.md deleted file mode 100644 index a1c370ea19..0000000000 --- a/.changeset/plugin-header-spacing.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@backstage/ui': patch ---- - -Adjusted PluginHeader spacing and borders so headers with and without tabs align more consistently with surrounding page content, including when paired with page headers. - -**Affected components:** PluginHeader, Header diff --git a/.changeset/pre.json b/.changeset/pre.json deleted file mode 100644 index 829fb6115d..0000000000 --- a/.changeset/pre.json +++ /dev/null @@ -1,329 +0,0 @@ -{ - "mode": "exit", - "tag": "next", - "initialVersions": { - "example-app": "0.0.34", - "@backstage/app-defaults": "1.7.7", - "app-example-plugin": "0.0.34", - "example-app-legacy": "0.2.120", - "example-backend": "0.0.49", - "@backstage/backend-app-api": "1.6.1", - "@backstage/backend-defaults": "0.17.0", - "@backstage/backend-dev-utils": "0.1.7", - "@backstage/backend-dynamic-feature-service": "0.8.1", - "@internal/backend": "0.0.1", - "@backstage/backend-openapi-utils": "0.6.8", - "@backstage/backend-plugin-api": "1.9.0", - "@backstage/backend-test-utils": "1.11.2", - "@backstage/catalog-client": "1.15.0", - "@backstage/catalog-model": "1.8.0", - "@backstage/cli": "0.36.1", - "@backstage/cli-common": "0.2.1", - "@backstage/cli-defaults": "0.1.1", - "@internal/cli": "0.0.3", - "@backstage/cli-module-actions": "0.1.0", - "@backstage/cli-module-auth": "0.1.1", - "@backstage/cli-module-build": "0.1.1", - "@backstage/cli-module-config": "0.1.1", - "@backstage/cli-module-github": "0.1.1", - "@backstage/cli-module-info": "0.1.1", - "@backstage/cli-module-lint": "0.1.1", - "@backstage/cli-module-maintenance": "0.1.1", - "@backstage/cli-module-migrate": "0.1.1", - "@backstage/cli-module-new": "0.1.2", - "@backstage/cli-module-test-jest": "0.1.1", - "@backstage/cli-module-translations": "0.1.1", - "@backstage/cli-node": "0.3.1", - "@backstage/codemods": "0.1.56", - "@backstage/config": "1.3.7", - "@backstage/config-loader": "1.10.10", - "@backstage/core-app-api": "1.20.0", - "@backstage/core-compat-api": "0.5.10", - "@backstage/core-components": "0.18.9", - "@backstage/core-plugin-api": "1.12.5", - "@backstage/create-app": "0.8.2", - "@backstage/dev-utils": "1.1.22", - "e2e-test": "0.2.39", - "@backstage/e2e-test-utils": "0.1.2", - "@backstage/errors": "1.3.0", - "@backstage/eslint-plugin": "0.2.3", - "@backstage/filter-predicates": "0.1.2", - "@backstage/frontend-app-api": "0.16.2", - "@backstage/frontend-defaults": "0.5.1", - "@backstage/frontend-dev-utils": "0.1.1", - "@backstage/frontend-dynamic-feature-loader": "0.1.11", - "@internal/frontend": "0.0.19", - "@backstage/frontend-plugin-api": "0.16.0", - "@backstage/frontend-test-utils": "0.5.2", - "@backstage/integration": "2.0.1", - "@backstage/integration-aws-node": "0.1.21", - "@backstage/integration-react": "1.2.17", - "@backstage/module-federation-common": "0.1.3", - "@internal/opaque": "0.0.1", - "@backstage/release-manifests": "0.0.13", - "@backstage/repo-tools": "0.17.1", - "@internal/scaffolder": "0.0.20", - "@techdocs/cli": "1.10.7", - "techdocs-cli-embedded-app": "0.2.119", - "@backstage/test-utils": "1.7.17", - "@backstage/theme": "0.7.3", - "@backstage/types": "1.2.2", - "@backstage/ui": "0.14.0", - "@backstage/version-bridge": "1.0.12", - "yarn-plugin-backstage": "0.0.11", - "@backstage/plugin-api-docs": "0.14.0", - "@backstage/plugin-api-docs-module-protoc-gen-doc": "0.1.11", - "@backstage/plugin-app": "0.4.3", - "@backstage/plugin-app-backend": "0.5.13", - "@backstage/plugin-app-node": "0.1.44", - "@backstage/plugin-app-react": "0.2.2", - "@backstage/plugin-app-visualizer": "0.2.2", - "@backstage/plugin-auth": "0.1.7", - "@backstage/plugin-auth-backend": "0.28.0", - "@backstage/plugin-auth-backend-module-atlassian-provider": "0.4.14", - "@backstage/plugin-auth-backend-module-auth0-provider": "0.4.0", - "@backstage/plugin-auth-backend-module-aws-alb-provider": "0.4.15", - "@backstage/plugin-auth-backend-module-azure-easyauth-provider": "0.2.19", - "@backstage/plugin-auth-backend-module-bitbucket-provider": "0.3.14", - "@backstage/plugin-auth-backend-module-bitbucket-server-provider": "0.2.14", - "@backstage/plugin-auth-backend-module-cloudflare-access-provider": "0.4.14", - "@backstage/plugin-auth-backend-module-gcp-iap-provider": "0.4.14", - "@backstage/plugin-auth-backend-module-github-provider": "0.5.2", - "@backstage/plugin-auth-backend-module-gitlab-provider": "0.4.2", - "@backstage/plugin-auth-backend-module-google-provider": "0.3.14", - "@backstage/plugin-auth-backend-module-guest-provider": "0.2.18", - "@backstage/plugin-auth-backend-module-microsoft-provider": "0.3.14", - "@backstage/plugin-auth-backend-module-oauth2-provider": "0.4.14", - "@backstage/plugin-auth-backend-module-oauth2-proxy-provider": "0.2.19", - "@backstage/plugin-auth-backend-module-oidc-provider": "0.4.15", - "@backstage/plugin-auth-backend-module-okta-provider": "0.2.14", - "@backstage/plugin-auth-backend-module-onelogin-provider": "0.3.14", - "@backstage/plugin-auth-backend-module-openshift-provider": "0.1.6", - "@backstage/plugin-auth-backend-module-pinniped-provider": "0.3.13", - "@backstage/plugin-auth-backend-module-vmware-cloud-provider": "0.5.13", - "@backstage/plugin-auth-node": "0.7.0", - "@backstage/plugin-auth-react": "0.1.26", - "@backstage/plugin-bitbucket-cloud-common": "0.3.9", - "@backstage/plugin-catalog": "2.0.2", - "@backstage/plugin-catalog-backend": "3.6.0", - "@backstage/plugin-catalog-backend-module-aws": "0.4.22", - "@backstage/plugin-catalog-backend-module-azure": "0.3.16", - "@backstage/plugin-catalog-backend-module-backstage-openapi": "0.5.13", - "@backstage/plugin-catalog-backend-module-bitbucket-cloud": "0.5.10", - "@backstage/plugin-catalog-backend-module-bitbucket-server": "0.5.10", - "@backstage/plugin-catalog-backend-module-gcp": "0.3.18", - "@backstage/plugin-catalog-backend-module-gerrit": "0.3.13", - "@backstage/plugin-catalog-backend-module-gitea": "0.1.11", - "@backstage/plugin-catalog-backend-module-github": "0.13.1", - "@backstage/plugin-catalog-backend-module-github-org": "0.3.21", - "@backstage/plugin-catalog-backend-module-gitlab": "0.8.2", - "@backstage/plugin-catalog-backend-module-gitlab-org": "0.2.20", - "@backstage/plugin-catalog-backend-module-incremental-ingestion": "0.7.11", - "@backstage/plugin-catalog-backend-module-ldap": "0.12.4", - "@backstage/plugin-catalog-backend-module-logs": "0.1.21", - "@backstage/plugin-catalog-backend-module-msgraph": "0.9.2", - "@backstage/plugin-catalog-backend-module-openapi": "0.2.21", - "@backstage/plugin-catalog-backend-module-puppetdb": "0.2.21", - "@backstage/plugin-catalog-backend-module-scaffolder-entity-model": "0.2.19", - "@backstage/plugin-catalog-backend-module-unprocessed": "0.6.10", - "@backstage/plugin-catalog-common": "1.1.9", - "@backstage/plugin-catalog-graph": "0.6.1", - "@backstage/plugin-catalog-import": "0.13.12", - "@backstage/plugin-catalog-node": "2.2.0", - "@backstage/plugin-catalog-react": "2.1.2", - "@backstage/plugin-catalog-unprocessed-entities": "0.2.29", - "@backstage/plugin-catalog-unprocessed-entities-common": "0.0.14", - "@backstage/plugin-config-schema": "0.1.79", - "@backstage/plugin-devtools": "0.1.38", - "@backstage/plugin-devtools-backend": "0.5.16", - "@backstage/plugin-devtools-common": "0.1.24", - "@backstage/plugin-devtools-react": "0.2.1", - "@backstage/plugin-events-backend": "0.6.1", - "@backstage/plugin-events-backend-module-aws-sqs": "0.4.21", - "@backstage/plugin-events-backend-module-azure": "0.2.30", - "@backstage/plugin-events-backend-module-bitbucket-cloud": "0.2.30", - "@backstage/plugin-events-backend-module-bitbucket-server": "0.1.11", - "@backstage/plugin-events-backend-module-gerrit": "0.2.30", - "@backstage/plugin-events-backend-module-github": "0.4.11", - "@backstage/plugin-events-backend-module-gitlab": "0.3.11", - "@backstage/plugin-events-backend-module-google-pubsub": "0.2.2", - "@backstage/plugin-events-backend-module-kafka": "0.3.3", - "@backstage/plugin-events-backend-test-utils": "0.1.54", - "@backstage/plugin-events-node": "0.4.21", - "@internal/plugin-todo-list": "1.0.50", - "@internal/plugin-todo-list-backend": "1.0.49", - "@internal/plugin-todo-list-common": "1.0.30", - "@backstage/plugin-gateway-backend": "1.1.4", - "@backstage/plugin-home": "0.9.4", - "@backstage/plugin-home-react": "0.1.37", - "@backstage/plugin-kubernetes": "0.12.18", - "@backstage/plugin-kubernetes-backend": "0.21.3", - "@backstage/plugin-kubernetes-cluster": "0.0.36", - "@backstage/plugin-kubernetes-common": "0.9.11", - "@backstage/plugin-kubernetes-node": "0.4.3", - "@backstage/plugin-kubernetes-react": "0.5.18", - "@backstage/plugin-mcp-actions-backend": "0.1.12", - "@backstage/plugin-mui-to-bui": "0.2.6", - "@backstage/plugin-notifications": "0.5.16", - "@backstage/plugin-notifications-backend": "0.6.4", - "@backstage/plugin-notifications-backend-module-email": "0.3.20", - "@backstage/plugin-notifications-backend-module-slack": "0.4.1", - "@backstage/plugin-notifications-common": "0.2.2", - "@backstage/plugin-notifications-node": "0.2.25", - "@backstage/plugin-org": "0.7.1", - "@backstage/plugin-org-react": "0.1.49", - "@backstage/plugin-permission-backend": "0.7.11", - "@backstage/plugin-permission-backend-module-allow-all-policy": "0.2.18", - "@backstage/plugin-permission-common": "0.9.8", - "@backstage/plugin-permission-node": "0.10.12", - "@backstage/plugin-permission-react": "0.5.0", - "@backstage/plugin-proxy-backend": "0.6.12", - "@backstage/plugin-proxy-node": "0.1.14", - "@backstage/plugin-scaffolder": "1.36.2", - "@backstage/plugin-scaffolder-backend": "3.4.0", - "@backstage/plugin-scaffolder-backend-module-azure": "0.2.20", - "@backstage/plugin-scaffolder-backend-module-bitbucket-cloud": "0.3.5", - "@backstage/plugin-scaffolder-backend-module-bitbucket-server": "0.2.20", - "@backstage/plugin-scaffolder-backend-module-confluence-to-markdown": "0.3.20", - "@backstage/plugin-scaffolder-backend-module-cookiecutter": "0.3.22", - "@backstage/plugin-scaffolder-backend-module-gcp": "0.2.20", - "@backstage/plugin-scaffolder-backend-module-gerrit": "0.2.20", - "@backstage/plugin-scaffolder-backend-module-gitea": "0.2.20", - "@backstage/plugin-scaffolder-backend-module-github": "0.9.8", - "@backstage/plugin-scaffolder-backend-module-gitlab": "0.11.5", - "@backstage/plugin-scaffolder-backend-module-notifications": "0.1.21", - "@backstage/plugin-scaffolder-backend-module-rails": "0.5.20", - "@backstage/plugin-scaffolder-backend-module-sentry": "0.3.3", - "@backstage/plugin-scaffolder-backend-module-yeoman": "0.4.21", - "@backstage/plugin-scaffolder-common": "2.1.0", - "@backstage/plugin-scaffolder-node": "0.13.2", - "@backstage/plugin-scaffolder-node-test-utils": "0.3.10", - "@backstage/plugin-scaffolder-react": "1.20.1", - "@backstage/plugin-search": "1.7.1", - "@backstage/plugin-search-backend": "2.1.1", - "@backstage/plugin-search-backend-module-catalog": "0.3.14", - "@backstage/plugin-search-backend-module-elasticsearch": "1.8.2", - "@backstage/plugin-search-backend-module-explore": "0.3.13", - "@backstage/plugin-search-backend-module-pg": "0.5.54", - "@backstage/plugin-search-backend-module-stack-overflow-collator": "0.3.19", - "@backstage/plugin-search-backend-module-techdocs": "0.4.13", - "@backstage/plugin-search-backend-node": "1.4.3", - "@backstage/plugin-search-common": "1.2.23", - "@backstage/plugin-search-react": "1.11.1", - "@backstage/plugin-signals": "0.0.30", - "@backstage/plugin-signals-backend": "0.3.14", - "@backstage/plugin-signals-node": "0.2.0", - "@backstage/plugin-signals-react": "0.0.21", - "@backstage/plugin-techdocs": "1.17.3", - "@backstage/plugin-techdocs-addons-test-utils": "2.0.4", - "@backstage/plugin-techdocs-backend": "2.1.7", - "@backstage/plugin-techdocs-common": "0.1.1", - "@backstage/plugin-techdocs-module-addons-contrib": "1.1.35", - "@backstage/plugin-techdocs-node": "1.14.5", - "@backstage/plugin-techdocs-react": "1.3.10", - "@backstage/plugin-user-settings": "0.9.2", - "@backstage/plugin-user-settings-backend": "0.4.2", - "@backstage/plugin-user-settings-common": "0.1.0", - "@backstage/plugin-catalog-backend-module-msgraph-incremental": "0.0.0" - }, - "changesets": [ - "add-missing-transitive-deps", - "add-no-self-package-imports-lint-rule", - "add-service-unavailable-error-name", - "app-routes-param-redirect-substitution", - "aws-wif-token-file", - "backend-test-utils-tracing-service-mock", - "backend-tracing-and-stuff", - "bitter-files-flash", - "brave-foxes-dance", - "brave-groups-learn", - "bui-bg-inherit-css-var", - "catalog-metrics-cache", - "chubby-candies-cry", - "clamp-react-aria-deps", - "core-header-marker", - "create-app-1777391535", - "create-app-1777992972", - "create-app-pin-jest-30-3", - "deduplicate-joinpaths-routing", - "delegate-attach-mock-api-factory", - "devtools-refresh-after-scheduled-task-action", - "eager-wolves-enjoy", - "entities-order-driver", - "entity-tab-not-found", - "extension-point-middleware-backend-app-api", - "extension-point-middleware-backend-defaults", - "facets-count-optimization", - "facets-inner-join", - "fancy-parents-sit", - "feature-flag-invalid-warning", - "fifty-clubs-play", - "fix-alter-target-nullability", - "fix-card-scroll-shadow", - "fix-cardbody-min-height", - "fix-catalog-mcp-action-schemas", - "fix-circular-self-imports", - "fix-dialog-dark-theme-selector", - "fix-embedded-postgres-config-paths", - "fix-facets-perf-regression", - "fix-implicit-any-renderInTestApp", - "fix-lockfile-removal-detection", - "fix-scheduler-sleep-overflow", - "fix-tabs-active-indicator-disappearing", - "fix-typos-internal-code", - "fix-widget-resize-after-edit", - "fluffy-brooms-sniff", - "free-ways-flow", - "funny-animals-prove", - "funny-areas-rescue", - "gitlab-integration-fetch-fixes", - "gold-drinks-poke", - "gold-friends-end", - "header-improvements", - "header-sticky-prop", - "hot-socks-cross", - "isolate-invalid-feature-flags", - "kind-files-press", - "lazy-rings-end", - "limit-remix-icon-version", - "link-focus-visible", - "many-tools-take", - "mean-monkeys-create", - "move-registermswtesthooks-to-test-utils", - "msgraph-incremental-initial", - "owner-column-cleanup", - "plugin-header-spacing", - "preserve-external-hrefs-useDefinition", - "purple-insects-cross", - "query-entities-inner-join", - "remove-duplicate-deps", - "remove-portable-schema-deprecated-prop", - "remove-unused-deps", - "remove-unused-getgithubintegrationconfig", - "remove-uuid-dependency", - "replace-duplicate-error-utilities", - "scaffolder-backend-form-decorators", - "scaffolder-common-form-decorators", - "scaffolder-form-decorator-api-public", - "scaffolder-form-decorator-input-schema", - "scaffolder-form-decorators", - "scaffolder-react-form-decorator-public", - "scaffolder-react-template-card-swappable", - "scaffolder-template-groups-config", - "search-indices-and-dedup", - "shy-ways-lay", - "slack-scope-message-updates", - "swappable-notification-description", - "tough-pots-dream", - "ui-date-picker", - "ui-date-range-picker", - "unprocessed-entities-read-auth-check", - "unprocessed-entities-read-permission", - "upgrade-module-federation-v2", - "usetable-complete-debounce", - "warm-pumas-beam", - "whole-bees-wave", - "zod-v3-config-schema-docs", - "zod-v4-dep-bump" - ] -} diff --git a/.changeset/preserve-external-hrefs-useDefinition.md b/.changeset/preserve-external-hrefs-useDefinition.md deleted file mode 100644 index b33e5db3ef..0000000000 --- a/.changeset/preserve-external-hrefs-useDefinition.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@backstage/ui': patch ---- - -Fixed external URLs in BUI link components being rewritten as in-app paths when the app is served under a non-root base path. Absolute URLs (`http://`, `https://`, `//`, `mailto:`, `tel:`) are now passed through unchanged. Internal `href` values are resolved against the current `basename` exactly once, which also fixes a latent issue where internal link clicks under a non-root base path could navigate to a URL with the `basename` prefix doubled. - -**Affected components:** ButtonLink, Card, Link, Menu, Tab, Table, Tag diff --git a/.changeset/purple-insects-cross.md b/.changeset/purple-insects-cross.md deleted file mode 100644 index d0371e18ed..0000000000 --- a/.changeset/purple-insects-cross.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-devtools': patch ---- - -Migrated `ConfigContent` component from Material UI to Backstage UI (BUI). diff --git a/.changeset/query-entities-inner-join.md b/.changeset/query-entities-inner-join.md deleted file mode 100644 index ee4eb30863..0000000000 --- a/.changeset/query-entities-inner-join.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@backstage/plugin-catalog-backend': minor ---- - -**BREAKING**: When paginating entities with an order field via `/entities/by-query`, entities that lack the order field are now excluded from both the result set and the `totalItems` count. Previously these entities appeared at the end of the sorted result via `NULLS LAST`, but cursor-based pagination could not actually reach them past the first page — the count over-reported the number of navigable entities. The new behavior aligns the count with what is actually returned. - -This also removes the `DISTINCT` deduplication from the sort-field CTE, which is a prerequisite for the planner to use the `(key, value, entity_id)` index in sort order and short-circuit on `LIMIT`. Installations with duplicate search rows should land the search-table deduplication migration before adopting this change. diff --git a/.changeset/relations-target-index.md b/.changeset/relations-target-index.md deleted file mode 100644 index 9077ed1916..0000000000 --- a/.changeset/relations-target-index.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog-backend': patch ---- - -Added a missing index on `relations.target_entity_ref`. Several query paths (orphan deletion, entity ancestry, eager pruning) join or filter on this column, but no index existed — causing full sequential scans of the relations table on every invocation. On a production catalog with ~3.5M relation rows, individual lookups were taking ~122ms (full table scan) instead of <1ms (index scan). diff --git a/.changeset/remove-duplicate-deps.md b/.changeset/remove-duplicate-deps.md deleted file mode 100644 index d4fd31e037..0000000000 --- a/.changeset/remove-duplicate-deps.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -'@backstage/backend-defaults': patch -'@backstage/cli': patch -'@backstage/core-compat-api': patch -'@backstage/plugin-app-backend': patch -'@backstage/plugin-auth-backend-module-oidc-provider': patch -'@backstage/plugin-auth-node': patch -'@backstage/plugin-catalog-backend': patch -'@backstage/plugin-catalog-react': patch -'@backstage/plugin-notifications-backend-module-slack': patch ---- - -Removed duplicated entries that appeared in both `dependencies` and `devDependencies`. diff --git a/.changeset/remove-nav-item-blueprint-api.md b/.changeset/remove-nav-item-blueprint-api.md deleted file mode 100644 index c032a05840..0000000000 --- a/.changeset/remove-nav-item-blueprint-api.md +++ /dev/null @@ -1,32 +0,0 @@ ---- -'@backstage/frontend-plugin-api': minor ---- - -**BREAKING**: Removed the deprecated `NavItemBlueprint`. Navigation items are now discovered from `PageBlueprint` extensions based on their `title` and `icon` params. - -If you were still using `NavItemBlueprint`, migrate by moving `title` and `icon` to your `PageBlueprint` instead: - -```diff --const navItem = NavItemBlueprint.make({ -- params: { title: 'Example', icon: ExampleIcon, routeRef }, --}); - const page = PageBlueprint.make({ - params: { -+ title: 'Example', -+ icon: , - routeRef, - path: '/example', - loader: () => import('./Page').then(m => ), - }, - }); -``` - -`PageBlueprint` expects an `IconElement` rather than a Material UI `IconComponent`, so this is also a good time to switch to [Remix Icon](https://remixicon.com/) if you were using Material UI icons only for the nav item: - -```diff --import ExampleIcon from '@material-ui/icons/Extension'; -+import { RiPuzzleLine } from '@remixicon/react'; - ... -- icon: ExampleIcon, -+ icon: , -``` diff --git a/.changeset/remove-nav-item-blueprint-plugin-app.md b/.changeset/remove-nav-item-blueprint-plugin-app.md deleted file mode 100644 index 6e5cfd4e24..0000000000 --- a/.changeset/remove-nav-item-blueprint-plugin-app.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-app': patch ---- - -Following the removal of `NavItemBlueprint` in `@backstage/frontend-plugin-api`, the built-in app nav was updated to keep accepting legacy `nav-item` extensions so older plugins continue to work until they migrate. diff --git a/.changeset/remove-nav-item-blueprint-plugins.md b/.changeset/remove-nav-item-blueprint-plugins.md deleted file mode 100644 index d25a44a140..0000000000 --- a/.changeset/remove-nav-item-blueprint-plugins.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -'@backstage/plugin-catalog': patch -'@backstage/plugin-search': patch -'@backstage/plugin-home': patch -'@backstage/plugin-api-docs': patch -'@backstage/plugin-scaffolder': patch -'@backstage/plugin-techdocs': patch -'@backstage/plugin-user-settings': patch -'@backstage/plugin-devtools': patch -'@backstage/plugin-catalog-unprocessed-entities': patch -'@backstage/plugin-app-visualizer': patch ---- - -Removed separate nav item extensions. Sidebar entries are now provided via `title` and `icon` on each plugin's page extension. diff --git a/.changeset/remove-nav-item-blueprint-test-utils.md b/.changeset/remove-nav-item-blueprint-test-utils.md deleted file mode 100644 index b480688b07..0000000000 --- a/.changeset/remove-nav-item-blueprint-test-utils.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -'@backstage/frontend-test-utils': minor ---- - -**BREAKING**: `renderInTestApp` no longer renders a sidebar or legacy `nav-item` extensions. The app nav extension is now disabled in the minimal test app shell, along with the layout and routes extensions. - -If your tests passed `features` containing `nav-item` extensions and asserted on links or labels in that stub sidebar, switch to `renderTestApp` instead — it uses the real app shell and discovers nav items from page extensions. - -If you only use `renderInTestApp` to mount a component with APIs or route refs, there is no change. diff --git a/.changeset/remove-portable-schema-deprecated-prop.md b/.changeset/remove-portable-schema-deprecated-prop.md deleted file mode 100644 index aea8426f65..0000000000 --- a/.changeset/remove-portable-schema-deprecated-prop.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/frontend-plugin-api': minor ---- - -**BREAKING**: Removed the deprecated property form of `PortableSchema.schema`. The `schema` member is now a plain method that must be called as `schema()` — direct property access like `schema.type` or `schema.properties` is no longer supported. diff --git a/.changeset/remove-unused-deps.md b/.changeset/remove-unused-deps.md deleted file mode 100644 index 028021bd28..0000000000 --- a/.changeset/remove-unused-deps.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -'@backstage/core-components': patch -'@backstage/plugin-app-backend': patch -'@backstage/plugin-catalog': patch -'@backstage/plugin-catalog-backend-module-gitlab': patch -'@backstage/plugin-catalog-backend-module-incremental-ingestion': patch -'@backstage/plugin-catalog-graph': patch -'@backstage/plugin-devtools-backend': patch -'@backstage/plugin-kubernetes-node': patch -'@backstage/plugin-notifications-common': patch -'@backstage/plugin-notifications-node': patch -'@backstage/plugin-permission-backend': patch -'@backstage/plugin-scaffolder-backend-module-cookiecutter': patch -'@backstage/plugin-scaffolder-backend-module-yeoman': patch -'@backstage/plugin-search-backend': patch -'@backstage/plugin-signals-node': patch -'@backstage/plugin-techdocs-react': patch -'@backstage/plugin-user-settings-backend': patch -'@techdocs/cli': patch ---- - -Removed unused dependencies that had no imports in source code. diff --git a/.changeset/remove-unused-getgithubintegrationconfig.md b/.changeset/remove-unused-getgithubintegrationconfig.md deleted file mode 100644 index 243fc8759c..0000000000 --- a/.changeset/remove-unused-getgithubintegrationconfig.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog-import': patch ---- - -Internal refactor diff --git a/.changeset/remove-uuid-dependency.md b/.changeset/remove-uuid-dependency.md deleted file mode 100644 index b32c5a846d..0000000000 --- a/.changeset/remove-uuid-dependency.md +++ /dev/null @@ -1,33 +0,0 @@ ---- -'@backstage/backend-defaults': patch -'@backstage/backend-test-utils': patch -'@backstage/cli-module-new': patch -'@backstage/plugin-auth-backend': patch -'@backstage/plugin-auth-backend-module-cloudflare-access-provider': patch -'@backstage/plugin-auth-node': patch -'@backstage/plugin-catalog-backend': patch -'@backstage/plugin-catalog-backend-module-aws': patch -'@backstage/plugin-catalog-backend-module-azure': patch -'@backstage/plugin-catalog-backend-module-backstage-openapi': patch -'@backstage/plugin-catalog-backend-module-bitbucket-cloud': patch -'@backstage/plugin-catalog-backend-module-bitbucket-server': patch -'@backstage/plugin-catalog-backend-module-gerrit': patch -'@backstage/plugin-catalog-backend-module-gitea': patch -'@backstage/plugin-catalog-backend-module-github': patch -'@backstage/plugin-catalog-backend-module-gitlab': patch -'@backstage/plugin-catalog-backend-module-incremental-ingestion': patch -'@backstage/plugin-catalog-backend-module-ldap': patch -'@backstage/plugin-catalog-backend-module-msgraph': patch -'@backstage/plugin-catalog-backend-module-puppetdb': patch -'@backstage/plugin-notifications-backend': patch -'@backstage/plugin-permission-common': patch -'@backstage/plugin-scaffolder-backend': patch -'@backstage/plugin-search-backend-module-elasticsearch': patch -'@backstage/plugin-search-backend-module-pg': patch -'@backstage/plugin-search-backend-node': patch -'@backstage/plugin-search-react': patch -'@backstage/plugin-signals': patch -'@backstage/plugin-signals-backend': patch ---- - -Removed the `uuid` dependency and replaced usage with the built-in `crypto.randomUUID()`. diff --git a/.changeset/replace-duplicate-error-utilities.md b/.changeset/replace-duplicate-error-utilities.md deleted file mode 100644 index 4e7d3d4318..0000000000 --- a/.changeset/replace-duplicate-error-utilities.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@backstage/repo-tools': patch -'@backstage/create-app': patch ---- - -Replaced internal error utilities with shared ones from `@backstage/cli-common`. diff --git a/.changeset/restore-header-containers.md b/.changeset/restore-header-containers.md deleted file mode 100644 index 6589c87905..0000000000 --- a/.changeset/restore-header-containers.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@backstage/ui': patch ---- - -Added container alignment to `Header` sections so tags, title actions, descriptions, metadata, and tabs use the same width as surrounding page content. - -**Affected components:** Header diff --git a/.changeset/scaffolder-backend-form-decorators.md b/.changeset/scaffolder-backend-form-decorators.md deleted file mode 100644 index 218c470fba..0000000000 --- a/.changeset/scaffolder-backend-form-decorators.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -'@backstage/plugin-scaffolder-backend': minor ---- - -The template parameter schema response now exposes a `formDecorators` field -instead of `EXPERIMENTAL_formDecorators`. Templates that still declare -`spec.EXPERIMENTAL_formDecorators` are read transparently and surfaced under -the new field. diff --git a/.changeset/scaffolder-common-form-decorators.md b/.changeset/scaffolder-common-form-decorators.md deleted file mode 100644 index 1f52da0950..0000000000 --- a/.changeset/scaffolder-common-form-decorators.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@backstage/plugin-scaffolder-common': minor ---- - -Promote the `formDecorators` field on the `Template` spec out of experimental. -The previous `EXPERIMENTAL_formDecorators` field continues to work and is -kept as a deprecated alias. diff --git a/.changeset/scaffolder-form-decorator-api-public.md b/.changeset/scaffolder-form-decorator-api-public.md deleted file mode 100644 index 6e9135998e..0000000000 --- a/.changeset/scaffolder-form-decorator-api-public.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@backstage/plugin-scaffolder': minor ---- - -Promoted `formDecoratorsApiRef`, `ScaffolderFormDecoratorsApi`, -`DefaultScaffolderFormDecoratorsApi`, and `formDecoratorsApi` from `@alpha` -to `@public`. diff --git a/.changeset/scaffolder-form-decorator-input-schema.md b/.changeset/scaffolder-form-decorator-input-schema.md deleted file mode 100644 index ac48e2e3e1..0000000000 --- a/.changeset/scaffolder-form-decorator-input-schema.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -'@backstage/plugin-scaffolder': patch ---- - -Form decorator input is now parsed against the zod schema configured on the -decorator before the decorator runs, so defaults declared via `.default()` -are applied and invalid input is reported through the error API instead of -silently passing through. diff --git a/.changeset/scaffolder-form-decorators.md b/.changeset/scaffolder-form-decorators.md deleted file mode 100644 index c9f2695a88..0000000000 --- a/.changeset/scaffolder-form-decorators.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@backstage/plugin-scaffolder': patch ---- - -The template wizard now reads form decorators from the new -`spec.formDecorators` field on a template, falling back to the deprecated -`spec.EXPERIMENTAL_formDecorators` for templates that have not been migrated. diff --git a/.changeset/scaffolder-react-form-decorator-public.md b/.changeset/scaffolder-react-form-decorator-public.md deleted file mode 100644 index 2661482613..0000000000 --- a/.changeset/scaffolder-react-form-decorator-public.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@backstage/plugin-scaffolder-react': minor ---- - -Promoted `FormDecoratorBlueprint` and `ScaffolderFormDecorator` from `@alpha` -to `@public`. diff --git a/.changeset/scaffolder-react-template-card-swappable.md b/.changeset/scaffolder-react-template-card-swappable.md deleted file mode 100644 index d444ed3e63..0000000000 --- a/.changeset/scaffolder-react-template-card-swappable.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -'@backstage/plugin-scaffolder-react': minor ---- - -The `TemplateCard` component is now a swappable component. Apps using the new -frontend system can replace it by registering a `SwappableComponentBlueprint` -that targets `TemplateCard`. Components used as the swappable implementation -receive `TemplateCardComponentProps`, where `onSelected` is a zero-argument -callback bound to the rendered template. Existing usage continues to work -unchanged. diff --git a/.changeset/scaffolder-template-groups-config.md b/.changeset/scaffolder-template-groups-config.md deleted file mode 100644 index 51690f4f3f..0000000000 --- a/.changeset/scaffolder-template-groups-config.md +++ /dev/null @@ -1,26 +0,0 @@ ---- -'@backstage/plugin-scaffolder': minor ---- - -The `sub-page:scaffolder/templates` extension now accepts a `groups` config -field that lets you define template groups on the template list page. Each group -has a `title` and a `filter` predicate. Templates not matched by any -configured group fall into an automatically appended "Other Templates" group. -With no groups configured, the page renders a single "Templates" group as -before. - -Example: - -```yaml -app: - extensions: - - sub-page:scaffolder/templates: - config: - groups: - - title: Recommended Services - filter: - spec.type: service - - title: Documentation - filter: - spec.type: documentation -``` diff --git a/.changeset/search-indices-and-dedup.md b/.changeset/search-indices-and-dedup.md deleted file mode 100644 index 58e370a319..0000000000 --- a/.changeset/search-indices-and-dedup.md +++ /dev/null @@ -1,33 +0,0 @@ ---- -'@backstage/plugin-catalog-backend': patch ---- - -Added a migration that removes duplicate rows from the `search` table, creates covering indices for improved query performance, and adds a `UNIQUE` constraint on `(entity_id, key, value)`. - -This is a long-running migration on large catalogs. On PostgreSQL with millions of search rows, the index creation may take 5-15 minutes per index. During this time, other pods running the previous version will continue to serve traffic normally — the index creation does not block reads or writes. However, if a Kubernetes liveness probe kills the pod before the index build completes, the build is lost and the next startup will start over. On large tables this can repeat indefinitely. - -**For large installations**, it is recommended to run the following SQL commands against your PostgreSQL database **before deploying** this version. Each index build takes a few minutes but does not block reads or writes. If these have already completed, the migration will detect the existing indices and skip all work — startup will be instant. - -```sql --- Step 1: Remove duplicate search rows -WITH cte AS ( - SELECT ctid, row_number() OVER (PARTITION BY entity_id, key, value) AS rn - FROM search -) -DELETE FROM search USING cte WHERE search.ctid = cte.ctid AND cte.rn > 1; - --- Step 2: Create new indices (run each separately) -CREATE UNIQUE INDEX CONCURRENTLY IF NOT EXISTS - search_entity_key_value_idx ON search (entity_id, key, value); -CREATE INDEX CONCURRENTLY IF NOT EXISTS - search_key_value_entity_idx ON search (key, value, entity_id); -CREATE INDEX CONCURRENTLY IF NOT EXISTS - search_facets_covering_idx ON search (key, original_value, entity_id) - WHERE original_value IS NOT NULL; - --- Step 3: Drop old indices that are no longer needed -DROP INDEX CONCURRENTLY IF EXISTS search_key_value_idx; -DROP INDEX CONCURRENTLY IF EXISTS search_key_original_value_idx; -``` - -Also fixed `buildEntitySearch` to remove duplicate output for entities with duplicate array values, and added `ON CONFLICT DO UPDATE` to `syncSearchRows` so that concurrent stitching races are handled gracefully. diff --git a/.changeset/shy-ways-lay.md b/.changeset/shy-ways-lay.md deleted file mode 100644 index 2582c95944..0000000000 --- a/.changeset/shy-ways-lay.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -'@backstage/frontend-plugin-api': patch -'@backstage/plugin-catalog-graph': patch -'@backstage/plugin-catalog-react': patch -'@backstage/plugin-search-react': patch -'@backstage/plugin-techdocs': patch -'@backstage/plugin-catalog': patch -'@backstage/plugin-search': patch -'@backstage/plugin-app': patch -'@backstage/plugin-org': patch ---- - -Replaced old config schema values from existing extensions and blueprints. diff --git a/.changeset/slack-scope-message-updates.md b/.changeset/slack-scope-message-updates.md deleted file mode 100644 index 0bea25c1d8..0000000000 --- a/.changeset/slack-scope-message-updates.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-notifications-backend-module-slack': patch ---- - -Added scope-based message update support. When a notification is re-sent with the same `scope` and `notification.updated` is set, the processor now calls `chat.update()` on the existing Slack message instead of sending a duplicate via `chat.postMessage()`. Message timestamps are persisted in a new `slack_message_timestamps` database table with automatic daily cleanup. The processor gracefully degrades to the previous behavior when no database is provided. diff --git a/.changeset/stable-multi-org-order.md b/.changeset/stable-multi-org-order.md deleted file mode 100644 index b7a3e310c4..0000000000 --- a/.changeset/stable-multi-org-order.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog-backend-module-github': patch ---- - -The `GithubMultiOrgEntityProvider` now emits entities in a stable order during full mutations. Entities are sorted by entity ref, with the location annotation as a tiebreaker for entities that share the same ref. This prevents entity data from flickering between different GitHub orgs across refresh cycles when `alwaysUseDefaultNamespace` is enabled and teams with identical slugs exist in multiple orgs. diff --git a/.changeset/storybook-10-4-ui.md b/.changeset/storybook-10-4-ui.md deleted file mode 100644 index acfb083e19..0000000000 --- a/.changeset/storybook-10-4-ui.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/ui': patch ---- - -Updated Storybook development tooling for `@backstage/ui` to version 10.4. diff --git a/.changeset/swappable-notification-description.md b/.changeset/swappable-notification-description.md deleted file mode 100644 index abfa470035..0000000000 --- a/.changeset/swappable-notification-description.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-notifications': patch ---- - -The notification description used in the notifications table is now a swappable component, so that apps can replace its rendering with a custom implementation. diff --git a/.changeset/tough-pots-dream.md b/.changeset/tough-pots-dream.md deleted file mode 100644 index 0bdc1500a9..0000000000 --- a/.changeset/tough-pots-dream.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-techdocs-node': patch ---- - -Fixed bug causing `--legacyCopyReadmeMdToIndexMd` option to fail if docs directory is not present diff --git a/.changeset/tracing-service-context-and-baggage.md b/.changeset/tracing-service-context-and-baggage.md deleted file mode 100644 index 86d1a62168..0000000000 --- a/.changeset/tracing-service-context-and-baggage.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@backstage/backend-plugin-api': patch -'@backstage/backend-defaults': patch -'@backstage/backend-test-utils': patch ---- - -Added `context` and `propagation` to the alpha `TracingService`. Plugins can bridge OpenTelemetry context across async boundaries via `tracing.propagation.extract(tracing.context.active(), carrier)` followed by `tracing.context.with(ctx, fn)`, and read propagated baggage via `tracing.propagation.getActiveBaggage()` or `tracing.propagation.getBaggage(ctx)`. diff --git a/.changeset/ui-date-picker.md b/.changeset/ui-date-picker.md deleted file mode 100644 index eba3624e99..0000000000 --- a/.changeset/ui-date-picker.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@backstage/ui': patch ---- - -Added new `DatePicker` component — combines a date field and a calendar popover for selecting a date, built on React Aria with full keyboard and screen reader accessibility. Uses BUI design tokens throughout, including auto-incremented backgrounds via the bg consumer pattern. - -**Affected components:** DatePicker diff --git a/.changeset/ui-date-range-picker.md b/.changeset/ui-date-range-picker.md deleted file mode 100644 index e69da8d7f9..0000000000 --- a/.changeset/ui-date-range-picker.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/ui': patch ---- - -Added new `DateRangePicker` component — combines two date fields and a calendar popover for selecting a date range, built on React Aria with full keyboard and screen reader accessibility. Uses BUI design tokens throughout, including auto-incremented backgrounds via the bg consumer pattern. diff --git a/.changeset/unprocessed-entities-read-auth-check.md b/.changeset/unprocessed-entities-read-auth-check.md deleted file mode 100644 index 1ca21079f2..0000000000 --- a/.changeset/unprocessed-entities-read-auth-check.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog-backend-module-unprocessed': patch ---- - -Added permission authorization checks to the unprocessed entities read endpoints for pending and failed entities. diff --git a/.changeset/unprocessed-entities-read-permission.md b/.changeset/unprocessed-entities-read-permission.md deleted file mode 100644 index d1470586ef..0000000000 --- a/.changeset/unprocessed-entities-read-permission.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog-unprocessed-entities-common': patch ---- - -Added `unprocessedEntitiesReadPermission` for authorizing read access to unprocessed entity endpoints. diff --git a/.changeset/upgrade-module-federation-v2.md b/.changeset/upgrade-module-federation-v2.md deleted file mode 100644 index 951f2e95e0..0000000000 --- a/.changeset/upgrade-module-federation-v2.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -'@backstage/cli-module-build': patch -'@backstage/frontend-dynamic-feature-loader': patch -'@backstage/module-federation-common': patch -'@backstage/backend-dynamic-feature-service': patch ---- - -Upgraded `@module-federation/enhanced`, `@module-federation/runtime`, and `@module-federation/sdk` from `^0.21.6` to `^2.3.3` to address known vulnerabilities. diff --git a/.changeset/usetable-complete-debounce.md b/.changeset/usetable-complete-debounce.md deleted file mode 100644 index 2b6cd564da..0000000000 --- a/.changeset/usetable-complete-debounce.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@backstage/ui': patch ---- - -Added `searchDebounceMs` and `filterDebounceMs` options to `useTable` in `complete` mode. Both default to `0` (no debounce, no observable change for existing consumers); set them to defer the client-side filter/search/sort pipeline on large datasets without reimplementing input-layer debouncing. The controlled `search` / `onSearchChange` and `filter` / `onFilterChange` callbacks continue to fire on every change. - -**Affected components:** Table diff --git a/.changeset/validate-catalog-user-on-refresh.md b/.changeset/validate-catalog-user-on-refresh.md deleted file mode 100644 index 3647b2b61d..0000000000 --- a/.changeset/validate-catalog-user-on-refresh.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-auth-backend': patch ---- - -Refresh token usage now verifies that the user's catalog entity still exists before issuing a new access token. If the user has been removed from the catalog, the refresh is rejected and the session is revoked. Transient catalog errors reject the refresh but preserve the session for retry. This check can be disabled by setting `auth.experimentalRefreshToken.dangerouslyDisableCatalogPresenceCheck` to `true`. diff --git a/.changeset/warm-pumas-beam.md b/.changeset/warm-pumas-beam.md deleted file mode 100644 index 83ac3f2c3c..0000000000 --- a/.changeset/warm-pumas-beam.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@backstage/plugin-auth-backend': patch -'@backstage/plugin-auth': patch ---- - -Improved the OAuth consent dialog for MCP authorization by showing more client details, including the client metadata host for CIMD clients, the metadata URL, callback URL, and requested scopes. diff --git a/.changeset/whole-bees-wave.md b/.changeset/whole-bees-wave.md deleted file mode 100644 index 34a4b6b9c4..0000000000 --- a/.changeset/whole-bees-wave.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@backstage/ui': patch ---- - -Added a new `Combobox` component. It pairs a text input with a filterable dropdown of options and supports single selection, sectioned options, icons, sizes, and custom typed values via `allowsCustomValue`. - -**Affected components:** Combobox diff --git a/.changeset/zod-v3-config-schema-docs.md b/.changeset/zod-v3-config-schema-docs.md deleted file mode 100644 index 11fafd67d9..0000000000 --- a/.changeset/zod-v3-config-schema-docs.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/frontend-plugin-api': patch ---- - -Updated error messages and deprecation warnings to clarify that the `zod/v4` subpath export from the Zod v3 package is not supported by `configSchema`, since it does not include JSON Schema conversion. The `zod` dependency has been bumped to `^4.0.0`. diff --git a/.changeset/zod-v4-dep-bump.md b/.changeset/zod-v4-dep-bump.md deleted file mode 100644 index f9b298f8c0..0000000000 --- a/.changeset/zod-v4-dep-bump.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -'@backstage/plugin-app': patch -'@backstage/plugin-catalog': patch -'@backstage/plugin-catalog-react': patch -'@backstage/plugin-catalog-graph': patch -'@backstage/plugin-techdocs': patch -'@backstage/plugin-search': patch -'@backstage/plugin-search-react': patch -'@backstage/plugin-org': patch ---- - -The `zod` dependency has been bumped from `^3.25.76 || ^4.0.0` to `^4.0.0`, since `configSchema` requires the full Zod v4 package for JSON Schema support. diff --git a/docs/releases/v1.51.0-changelog.md b/docs/releases/v1.51.0-changelog.md new file mode 100644 index 0000000000..3c0672b0fe --- /dev/null +++ b/docs/releases/v1.51.0-changelog.md @@ -0,0 +1,3019 @@ +# Release v1.51.0 + +Upgrade Helper: [https://backstage.github.io/upgrade-helper/?to=1.51.0](https://backstage.github.io/upgrade-helper/?to=1.51.0) + +## @backstage/backend-app-api@1.7.0 + +### Minor Changes + +- 3595c97: Added `ExtensionPointFactoryMiddleware` type and `createExtensionPointFactoryMiddleware` helper to reimplement extension point outputs at backend creation time. + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/config@1.3.8 + +## @backstage/catalog-model@1.9.0 + +### Minor Changes + +- 3664148: Introduced the `AiResource` catalog entity kind. Entity types, validators, type guards, and the model layer are exported from `@backstage/catalog-model/alpha`. Install `@backstage/plugin-catalog-backend-module-ai-model` in your backend to register the kind with the catalog. +- be71476: Added `spec.type: 'mcp-server'` as a structured subtype of the `API` kind under `v1alpha1`/`v1beta1`. MCP server entities carry a `spec.remotes` list instead of a string `definition`, for representing Model Context Protocol servers in the catalog. See RFC [#32062](https://github.com/backstage/backstage/issues/32062). New public exports: `McpServerApiEntity`, `McpServerRemote`, `mcpServerApiEntityValidator`, and `isMcpServerApiEntity`. Also adds `addKindVersion` to `CatalogModelLayerBuilder` (alpha) so layers can add new versions or spec types to existing kinds. + +### Patch Changes + +- ab1cdbb: Removed a handful of internal imports that referenced the package by its own name. Value imports were switched to relative paths, and type-only imports to `import type`. These self-referential imports could trigger circular initialization errors in bundled ESM and when the package was loaded via `jest.requireActual` — most visibly `Cannot access '_AppRootElementBlueprintesm' before initialization` from `@backstage/frontend-plugin-api`. There are no user-facing API changes. +- Updated dependencies + - @backstage/errors@1.3.1 + +## @backstage/eslint-plugin@0.3.0 + +### Minor Changes + +- ab1cdbb: Added a new `no-self-package-imports` lint rule, enabled as `error` in the recommended config, that reports when a package imports itself by its own name instead of using a relative path. This pattern causes circular initialization errors in bundled ESM and with `jest.requireActual`. + +## @backstage/frontend-plugin-api@0.17.0 + +### Minor Changes + +- 44d77e9: **BREAKING**: Removed the deprecated `NavItemBlueprint`. Navigation items are now discovered from `PageBlueprint` extensions based on their `title` and `icon` params. + + If you were still using `NavItemBlueprint`, migrate by moving `title` and `icon` to your `PageBlueprint` instead: + + ```diff + -const navItem = NavItemBlueprint.make({ + - params: { title: 'Example', icon: ExampleIcon, routeRef }, + -}); + const page = PageBlueprint.make({ + params: { + + title: 'Example', + + icon: , + routeRef, + path: '/example', + loader: () => import('./Page').then(m => ), + }, + }); + ``` + + `PageBlueprint` expects an `IconElement` rather than a Material UI `IconComponent`, so this is also a good time to switch to [Remix Icon](https://remixicon.com/) if you were using Material UI icons only for the nav item: + + ```diff + -import ExampleIcon from '@material-ui/icons/Extension'; + +import { RiPuzzleLine } from '@remixicon/react'; + ... + - icon: ExampleIcon, + + icon: , + ``` + +- 8738203: **BREAKING**: Removed the deprecated property form of `PortableSchema.schema`. The `schema` member is now a plain method that must be called as `schema()` — direct property access like `schema.type` or `schema.properties` is no longer supported. + +### Patch Changes + +- ab1cdbb: Removed a handful of internal imports that referenced the package by its own name. Value imports were switched to relative paths, and type-only imports to `import type`. These self-referential imports could trigger circular initialization errors in bundled ESM and when the package was loaded via `jest.requireActual` — most visibly `Cannot access '_AppRootElementBlueprintesm' before initialization` from `@backstage/frontend-plugin-api`. There are no user-facing API changes. +- cad156e: Replaced old config schema values from existing extensions and blueprints. +- 72a552f: Updated error messages and deprecation warnings to clarify that the `zod/v4` subpath export from the Zod v3 package is not supported by `configSchema`, since it does not include JSON Schema conversion. The `zod` dependency has been bumped to `^4.0.0`. +- Updated dependencies + - @backstage/errors@1.3.1 + - @backstage/filter-predicates@0.1.3 + +## @backstage/frontend-test-utils@0.6.0 + +### Minor Changes + +- 44d77e9: **BREAKING**: `renderInTestApp` no longer renders a sidebar or legacy `nav-item` extensions. The app nav extension is now disabled in the minimal test app shell, along with the layout and routes extensions. + + If your tests passed `features` containing `nav-item` extensions and asserted on links or labels in that stub sidebar, switch to `renderTestApp` instead — it uses the real app shell and discovers nav items from page extensions. + + If you only use `renderInTestApp` to mount a component with APIs or route refs, there is no change. + +### Patch Changes + +- 0c298f7: Removed internal `mockWithApiFactory` helper in favor of using `attachMockApiFactory` directly. +- fa363f9: Added support for `ExternalRouteRef` in the `mountedRoutes` option of `renderInTestApp` and `renderTestApp`. +- 9279ea8: Added explicit type annotations to `.map()` callback parameters in `renderInTestApp` to avoid implicit `any` errors with newer TypeScript versions. +- Updated dependencies + - @backstage/plugin-app@0.4.6 + - @backstage/frontend-app-api@0.16.3 + - @backstage/frontend-plugin-api@0.17.0 + - @backstage/core-plugin-api@1.12.6 + - @backstage/filter-predicates@0.1.3 + - @backstage/plugin-permission-common@0.9.9 + - @backstage/plugin-app-react@0.2.3 + - @backstage/config@1.3.8 + - @backstage/core-app-api@1.20.1 + - @backstage/test-utils@1.7.18 + - @backstage/plugin-permission-react@0.5.1 + +## @backstage/integration-aws-node@0.2.0 + +### Minor Changes + +- 8df06ec: Added `webIdentityTokenFile` to `AwsIntegrationAccountConfig` and + `AwsIntegrationDefaultAccountConfig`. When set along with a `roleName`, + `DefaultAwsCredentialsManager` retrieves credentials by calling + `AssumeRoleWithWebIdentity` (via `fromTokenFile`) using the file's + contents as the web identity token. The file is re-read on each + credential refresh. + + The validator rejects combining `webIdentityTokenFile` with + `accessKeyId`/`secretAccessKey`, `profile`, or `externalId`, and + rejects setting it without a `roleName`. + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1 + - @backstage/config@1.3.8 + +## @techdocs/cli@1.11.0 + +### Minor Changes + +- 329f592: Add support for disabling external font downloads via techdocs-cli `techdocs-cli generate --disableExternalFonts`, useful for air-gapped Backstage instances. + +### Patch Changes + +- 0c5e41f: Removed unused dependencies that had no imports in source code. +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/backend-defaults@0.17.1 + - @backstage/plugin-techdocs-node@1.15.0 + - @backstage/cli-common@0.2.2 + - @backstage/config@1.3.8 + +## @backstage/ui@0.15.0 + +### Minor Changes + +- a281469: Add support for flex item props (`grow`, `shrink`, and `basis`) to `Box`, `Card`, `Grid`, and `Flex` itself. + + **Affected components:** Box, Card, Grid, Flex + +- 5351d8a: Added a `sticky` prop to the `Header` component. When `true`, the title-and-actions bar stays fixed to the top of its scroll container while the rest of the header (tags, description, metadata) scrolls away. The sticky bar background color automatically matches the container surface using the bg-consumer system. + + **BREAKING**: Removed the main header class from the `Header` component. Custom styles that target this class should be updated to target the component sections that remain. + + **Affected components:** Header + +### Patch Changes + +- 3846774: Added missing dependencies that were previously only available transitively. + +- e8a1a35: Added `isPending` prop to Alert, Button, ButtonIcon, Table, and TableRoot as a replacement for the `loading` prop, aligning with React Aria naming conventions. The `loading` prop is now deprecated but still supported as an alias. CSS selectors now use `data-ispending` instead of `data-loading` for styling pending states; `data-loading` is still emitted for backward compatibility but will be removed alongside the `loading` prop. + + **Affected components:** Alert, Button, ButtonIcon, Table, TableRoot + +- 37535b2: Added a public `--bui-bg-inherit` CSS variable that resolves to the background + color of the nearest enclosing bg provider (`Box`, `Flex`, `Grid`, `Card`, + `Accordion`, or any element with a `data-bg` attribute), falling back to + `--bui-bg-app`. Use it from CSS for sticky or fixed elements that need to match + their surrounding surface without hardcoding a specific level. + + ```css + .searchBarContainer { + position: sticky; + top: 0; + background-color: var(--bui-bg-inherit); + } + ``` + + As part of this change, the `data-bg` painting rules previously duplicated in + `Box`, `Flex`, `Grid`, `Accordion`, and `Card` have been centralized into a + single source in `core.css`. Painting and component behavior are unchanged for + all existing usages, with one minor expansion: any element with a `data-bg` + attribute (including provider elements and any element that sets it directly) + is now painted, not only `Box`/`Flex`/`Grid`/`Card`/`Accordion` elements. + +- e2d9831: Tightened React Aria dependency version ranges from `^` to `~` to prevent unintended minor version upgrades. + +- e7fc79f: Added support for grouping options into sections in the Select component. You can now pass section objects with a `title` and a nested `options` array alongside (or instead of) regular options to render grouped dropdowns with section headers. + + **Affected components:** Select + +- 76635ae: Disabled `Card` scroll shadow in browsers that don't support `animation-timeline: scroll()`. Prevents the shadow from being always visible over the `CardBody` when there's nothing to scroll or the body is not scrolled. + + **Affected components:** Card + +- de75f7c: Fixed `CardBody` showing an unwanted scrollbar when constrained below the scroll shadow height. + + **Affected components:** Card + +- a42766e: Fixed dark mode background for Dialog component by correcting the theme attribute selector from `data-theme` to `data-theme-mode`. + + **Affected components:** Dialog + +- c6fc76f: Fixed an issue where the active tab indicator would disappear shortly after page load for uncontrolled Tabs. + + **Affected components:** Tabs + +- 5520e07: Updated field components to grow within flex layouts instead of forcing their width to remain fixed. + +- 11699ac: Updated `PasswordField` to visually match `TextField`, including consistent focus rings, error states, disabled appearance, and background colour behaviour. + + **Affected components:** PasswordField + +- d1be10c: Updated React Aria dependencies to v1.17.0 and migrated imports from individual `@react-aria/*` and `@react-stately/*` packages to the monopackages (`react-aria`, `react-stately`). This fixes a type resolution error for `@react-types/table` that occurred in new app installations. + +- c96e2b3: Added `description`, `tags`, and `metadata` props to the `Header` component. The `description` prop accepts a markdown string with support for inline links. The `tags` prop renders a row of text or link items above the title. The `metadata` prop renders key-value pairs below the description. The `breadcrumbs` prop has been deprecated and will be removed in a future release. + + **Affected components:** Header + +- 4bb649d: Fixed Table with row selection creating phantom scroll height on ancestor elements by establishing a containing block for visually-hidden checkbox inputs. + + **Affected components:** Table, TableRoot + +- f635139: Limited `@remixicon/react` dependency to versions below 4.9.0 due to a license change in that release. + +- 5b85902: Fix `Card href=...` not showing a focus indicator on keyboard navigation. `Link` now composes `useFocusRing`, emits `data-focus-visible`, and renders a `--bui-ring` outline when keyboard-focused. The Card's existing focus-ring CSS matches when the trigger is focused. + + _Affected components_: Card, Link + +- 23ee789: Added invalid-state styling for Checkbox and corresponding Storybook variants for verification. + + **Affected components:** Checkbox, CheckboxGroup + +- 38bb056: Adjusted PluginHeader spacing and borders so headers with and without tabs align more consistently with surrounding page content, including when paired with page headers. + + **Affected components:** PluginHeader, Header + +- df705bb: Fixed external URLs in BUI link components being rewritten as in-app paths when the app is served under a non-root base path. Absolute URLs (`http://`, `https://`, `//`, `mailto:`, `tel:`) are now passed through unchanged. Internal `href` values are resolved against the current `basename` exactly once, which also fixes a latent issue where internal link clicks under a non-root base path could navigate to a URL with the `basename` prefix doubled. + + **Affected components:** ButtonLink, Card, Link, Menu, Tab, Table, Tag + +- 3e0ff6c: Added container alignment to `Header` sections so tags, title actions, descriptions, metadata, and tabs use the same width as surrounding page content. + + **Affected components:** Header + +- b67a862: Updated Storybook development tooling for `@backstage/ui` to version 10.4. + +- d726bcd: Added new `DatePicker` component — combines a date field and a calendar popover for selecting a date, built on React Aria with full keyboard and screen reader accessibility. Uses BUI design tokens throughout, including auto-incremented backgrounds via the bg consumer pattern. + + **Affected components:** DatePicker + +- 401916d: Added new `DateRangePicker` component — combines two date fields and a calendar popover for selecting a date range, built on React Aria with full keyboard and screen reader accessibility. Uses BUI design tokens throughout, including auto-incremented backgrounds via the bg consumer pattern. + +- 25909ba: Added `searchDebounceMs` and `filterDebounceMs` options to `useTable` in `complete` mode. Both default to `0` (no debounce, no observable change for existing consumers); set them to defer the client-side filter/search/sort pipeline on large datasets without reimplementing input-layer debouncing. The controlled `search` / `onSearchChange` and `filter` / `onFilterChange` callbacks continue to fire on every change. + + **Affected components:** Table + +- ddca41f: Added a new `Combobox` component. It pairs a text input with a filterable dropdown of options and supports single selection, sectioned options, icons, sizes, and custom typed values via `allowsCustomValue`. + + **Affected components:** Combobox + +## @backstage/plugin-auth-backend@0.29.0 + +### Minor Changes + +- 29d398b: **BREAKING**: Hardened the default allowed patterns for CIMD and DCR to replace the previous permissive `['*']` wildcards with specific defaults for known MCP clients. If you previously relied on the default `['*']` patterns, you will need to explicitly configure the patterns you need in your `app-config.yaml`. + + **CIMD (`experimentalClientIdMetadataDocuments`):** + + - `allowedClientIdPatterns` now defaults to Claude, VS Code, and the built-in Backstage CLI instead of `['*']` + - `allowedRedirectUriPatterns` now defaults to loopback addresses (localhost, 127.0.0.1, [::1]) instead of `['*']` + + **DCR (`experimentalDynamicClientRegistration`):** + + - `allowedRedirectUriPatterns` now defaults to Cursor and loopback addresses instead of `['*']` + + If you need to allow additional clients or redirect URIs, you can override these defaults in your `app-config.yaml`: + + ```yaml + auth: + experimentalClientIdMetadataDocuments: + enabled: true + allowedClientIdPatterns: + - 'https://claude.ai/*' + - 'https://vscode.dev/*' + - 'https://my-custom-client.example.com/*' + allowedRedirectUriPatterns: + - 'http://localhost:*' + - 'http://127.0.0.1:*' + - 'https://my-app.example.com/callback' + experimentalDynamicClientRegistration: + enabled: true + allowedRedirectUriPatterns: + - 'cursor://*' + - 'http://localhost:*' + - 'http://127.0.0.1:*' + - 'myapp://*' + ``` + +### Patch Changes + +- 9f269d7: Limit the size of fetched client ID metadata documents to prevent oversized responses from being accepted. +- 3f5e7ec: Improved OIDC error messages to include the rejected redirect URI or client ID, making it easier to debug client registration failures. +- e9b78e9: Removed the `uuid` dependency and replaced usage with the built-in `crypto.randomUUID()`. +- 27f24a9: Refresh token usage now verifies that the user's catalog entity still exists before issuing a new access token. If the user has been removed from the catalog, the refresh is rejected and the session is revoked. Transient catalog errors reject the refresh but preserve the session for retry. This check can be disabled by setting `auth.experimentalRefreshToken.dangerouslyDisableCatalogPresenceCheck` to `true`. +- 4f62755: Improved the OAuth consent dialog for MCP authorization by showing more client details, including the client metadata host for CIMD clients, the metadata URL, callback URL, and requested scopes. +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/errors@1.3.1 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-catalog-node@2.2.1 + - @backstage/plugin-auth-node@0.7.1 + - @backstage/config@1.3.8 + +## @backstage/plugin-catalog-backend@3.7.0 + +### Minor Changes + +- c2de113: **BREAKING**: When paginating entities with an order field via `/entities/by-query`, entities that lack the order field are now excluded from both the result set and the `totalItems` count. Previously these entities appeared at the end of the sorted result via `NULLS LAST`, but cursor-based pagination could not actually reach them past the first page — the count over-reported the number of navigable entities. The new behavior aligns the count with what is actually returned. + + This also removes the `DISTINCT` deduplication from the sort-field CTE, which is a prerequisite for the planner to use the `(key, value, entity_id)` index in sort order and short-circuit on `LIMIT`. Installations with duplicate search rows should land the search-table deduplication migration before adopting this change. + +### Patch Changes + +- 3f5e7ec: Added `catalog.actions.experimentalCatalogLayersDescriptions.enabled` config option. When enabled, the `query-catalog-entities` action description references `get-catalog-model-description` for field information instead of embedding a static model description. + +- ccbad9d: Improved the performance of the `catalog_entities_count` metric. + + The legacy Prometheus and OpenTelemetry observable gauges previously each ran their own copy of the per-kind count query against the `search` table on every metrics scrape. On large catalogs this could pile up faster than the queries completed, contending for buffers and stalling the database. + + The two callbacks now share a single query result with a short in-process TTL cache, and the underlying query reads from `final_entities` instead of `search`, avoiding the bitmap heap scans that dominated the previous form. The emitted labels and values are unchanged. + +- 17a9550: Deprecated immediate mode stitching (`catalog.stitchingStrategy.mode: 'immediate'`). A warning is now logged on startup when immediate mode is configured. Immediate mode will be removed in the next Backstage release. Migrate to deferred mode (the default) by removing the `stitchingStrategy` configuration or setting `mode: 'deferred'`. + +- add5d1a: Restructured the entity listing endpoint so that, when a sort field is specified, the search-by-key index drives the query rather than being side-joined onto `final_entities`. This lets PostgreSQL walk the `(key, value, entity_id)` index in already-sorted order and short-circuit on `LIMIT`, reducing typical broad-filter paginated list times from seconds to milliseconds. Entities that lack the sort field still appear at the end of sorted results (NULLS LAST semantics preserved), ordered by `entity_id`. + +- 387ea7d: Simplified the entity facets aggregation from `COUNT(DISTINCT entity_id)` to `COUNT(*)`. The unique constraint on `(entity_id, key, value)` guarantees each entity appears at most once per search row group, making the `DISTINCT` unnecessary. This allows the database to use a simpler aggregation plan. + +- 3f55b73: Improved the performance of the entity facets endpoint when filters are applied. The filtered entity set is now combined with the search table through an inner join rather than a `WHERE entity_id IN (subquery)`. Results are unchanged; on large catalogs the query planner is able to choose dramatically cheaper plans, with measured improvements ranging from roughly 1.2× on already-fast cases to 7× or more on high-cardinality facets. + +- b33f845: Fixed several database migration `down` functions that were not properly reversible, causing the SQL report to show warnings: + + - `20241003170511_alter_target_in_locations.js`: both `up` and `down` now include `.notNullable()` when altering the `locations.target` column, preventing the `NOT NULL` constraint from being accidentally dropped when widening the column type from `varchar(255)` to `text`. + - `20220116144621_remove_legacy.js`: the `down` function now properly recreates the three dropped legacy tables (`entities`, `entities_search`, `entities_relations`) with correct columns and indices. + - `20210302150147_refresh_state.js`: the `down` function now drops dependent tables in the correct order (avoiding a FK constraint violation) and fixes a typo where the table was referred to as `references` instead of `refresh_state_references`. + - `20201005122705_add_entity_full_name.js`: the `down` function now drops the `full_name` column from `entities` (not `entities_search`), and restores the `entities_unique_name` index with the correct column order `(kind, name, namespace)`. + - `20200702153613_entities.js`: the `down` function now uses `table.integer('generation')` instead of `table.string('generation')`, restoring the correct column type. + +- cde3643: Added missing description to the `type` parameter on the `unregister-entity` MCP action. + +- cf195de: Fixed a performance regression in the `/entity-facets` endpoint when filters or permission conditions are applied, by routing the EXISTS-based filter through `final_entities` instead of correlating against the much larger `search` table. + +- 07ec25d: Moved `generateStableHash` out of shared utility file to avoid pulling `node:crypto` into browser bundles + +- bc32c13: Added a missing index on `relations.target_entity_ref`. Several query paths (orphan deletion, entity ancestry, eager pruning) join or filter on this column, but no index existed — causing full sequential scans of the relations table on every invocation. On a production catalog with ~3.5M relation rows, individual lookups were taking ~122ms (full table scan) instead of <1ms (index scan). + +- 744fa1f: Removed duplicated entries that appeared in both `dependencies` and `devDependencies`. + +- e9b78e9: Removed the `uuid` dependency and replaced usage with the built-in `crypto.randomUUID()`. + +- 7445f0f: Added a migration that removes duplicate rows from the `search` table, creates covering indices for improved query performance, and adds a `UNIQUE` constraint on `(entity_id, key, value)`. + + This is a long-running migration on large catalogs. On PostgreSQL with millions of search rows, the index creation may take 5-15 minutes per index. During this time, other pods running the previous version will continue to serve traffic normally — the index creation does not block reads or writes. However, if a Kubernetes liveness probe kills the pod before the index build completes, the build is lost and the next startup will start over. On large tables this can repeat indefinitely. + + **For large installations**, it is recommended to run the following SQL commands against your PostgreSQL database **before deploying** this version. Each index build takes a few minutes but does not block reads or writes. If these have already completed, the migration will detect the existing indices and skip all work — startup will be instant. + + ```sql + -- Step 1: Remove duplicate search rows + WITH cte AS ( + SELECT ctid, row_number() OVER (PARTITION BY entity_id, key, value) AS rn + FROM search + ) + DELETE FROM search USING cte WHERE search.ctid = cte.ctid AND cte.rn > 1; + + -- Step 2: Create new indices (run each separately) + CREATE UNIQUE INDEX CONCURRENTLY IF NOT EXISTS + search_entity_key_value_idx ON search (entity_id, key, value); + CREATE INDEX CONCURRENTLY IF NOT EXISTS + search_key_value_entity_idx ON search (key, value, entity_id); + CREATE INDEX CONCURRENTLY IF NOT EXISTS + search_facets_covering_idx ON search (key, original_value, entity_id) + WHERE original_value IS NOT NULL; + + -- Step 3: Drop old indices that are no longer needed + DROP INDEX CONCURRENTLY IF EXISTS search_key_value_idx; + DROP INDEX CONCURRENTLY IF EXISTS search_key_original_value_idx; + ``` + + Also fixed `buildEntitySearch` to remove duplicate output for entities with duplicate array values, and added `ON CONFLICT DO UPDATE` to `syncSearchRows` so that concurrent stitching races are handled gracefully. + +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/errors@1.3.1 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-catalog-node@2.2.1 + - @backstage/filter-predicates@0.1.3 + - @backstage/integration@2.0.2 + - @backstage/plugin-permission-node@0.11.0 + - @backstage/plugin-permission-common@0.9.9 + - @backstage/backend-openapi-utils@0.6.9 + - @backstage/catalog-client@1.15.1 + - @backstage/config@1.3.8 + - @backstage/plugin-catalog-common@1.1.10 + - @backstage/plugin-events-node@0.4.22 + +## @backstage/plugin-catalog-backend-module-ai-model@0.1.0 + +### Minor Changes + +- 3664148: Introduced the `AiResource` catalog entity kind. Entity types, validators, type guards, and the model layer are exported from `@backstage/catalog-model/alpha`. Install `@backstage/plugin-catalog-backend-module-ai-model` in your backend to register the kind with the catalog. + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-catalog-node@2.2.1 + +## @backstage/plugin-catalog-backend-module-msgraph@0.10.0 + +### Minor Changes + +- 2bd0450: **BREAKING**: Disabled user accounts are now filtered out by default. The provider automatically applies an `accountEnabled eq true` filter, combining it with any custom `user.filter` you provide. If you previously included `accountEnabled eq true` in your user filter, it is safe to remove it, but leaving it in will not cause any issues. + +### Patch Changes + +- e9b78e9: Removed the `uuid` dependency and replaced usage with the built-in `crypto.randomUUID()`. +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-catalog-node@2.2.1 + - @backstage/config@1.3.8 + - @backstage/plugin-catalog-common@1.1.10 + +## @backstage/plugin-catalog-backend-module-msgraph-incremental@0.1.0 + +### Minor Changes + +- 2bd0450: **BREAKING**: Disabled user accounts are now filtered out by default. The provider automatically applies an `accountEnabled eq true` filter, combining it with any custom `user.filter` you provide. If you previously included `accountEnabled eq true` in your user filter, it is safe to remove it, but leaving it in will not cause any issues. +- f1279ea: Introduces a cursor-based incremental ingestion provider for Microsoft Graph that processes users and groups one page at a time. Unlike `MicrosoftGraphOrgEntityProvider`, this module never holds the full dataset in memory — each burst processes a single page (up to 999 users or 100 groups). The `@odata.nextLink` cursor is persisted so a pod restart resumes from the last completed page rather than starting over. + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-catalog-node@2.2.1 + - @backstage/plugin-catalog-backend-module-incremental-ingestion@0.7.12 + - @backstage/plugin-catalog-backend-module-msgraph@0.10.0 + - @backstage/config@1.3.8 + +## @backstage/plugin-permission-node@0.11.0 + +### Minor Changes + +- 2f0519c: **BREAKING**: Cleaned up the `PolicyQueryUser` type: + + - `token` — **Removed.** Was previously deprecated in favor of `credentials` with `coreServices.auth`. + - `expiresInSeconds` — **Removed.** Was previously deprecated. + - `identity` — **Removed.** Was previously deprecated in favor of `info`. + - `info` — **Deprecated.** Still required and populated for now; will be made optional and then removed in a future release. + - `credentials` — Unchanged. + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-permission-common@0.9.9 + - @backstage/config@1.3.8 + +## @backstage/plugin-scaffolder@1.37.0 + +### Minor Changes + +- dbeb7aa: Added experimental BUI (Backstage UI) form theme for scaffolder forms. All default field extensions render BUI variants when enabled. + + **Extension config:** + + ```yaml + app: + extensions: + - sub-page:scaffolder/templates: + config: + enableBackstageUi: true + ``` + + **JSX props:** + + ```tsx + + ``` + +- 8006acf: Promoted `formDecoratorsApiRef`, `ScaffolderFormDecoratorsApi`, + `DefaultScaffolderFormDecoratorsApi`, and `formDecoratorsApi` from `@alpha` + to `@public`. + +- d09c21c: The `sub-page:scaffolder/templates` extension now accepts a `groups` config + field that lets you define template groups on the template list page. Each group + has a `title` and a `filter` predicate. Templates not matched by any + configured group fall into an automatically appended "Other Templates" group. + With no groups configured, the page renders a single "Templates" group as + before. + + Example: + + ```yaml + app: + extensions: + - sub-page:scaffolder/templates: + config: + groups: + - title: Recommended Services + filter: + spec.type: service + - title: Documentation + filter: + spec.type: documentation + ``` + +### Patch Changes + +- 1ecc3ca: Fixed spelling mistakes in internal code +- f635139: Limited `@remixicon/react` dependency to versions below 4.9.0 due to a license change in that release. +- 415e30b: Simplified the `OwnerEntityColumn` in the task list to rely on `EntityRefLink` and the entity presentation API instead of manually fetching entities from the catalog. +- 44d77e9: Removed separate nav item extensions. Sidebar entries are now provided via `title` and `icon` on each plugin's page extension. +- 8006acf: Form decorator input is now parsed against the zod schema configured on the + decorator before the decorator runs, so defaults declared via `.default()` + are applied and invalid input is reported through the error API instead of + silently passing through. +- 8006acf: The template wizard now reads form decorators from the new + `spec.formDecorators` field on a template, falling back to the deprecated + `spec.EXPERIMENTAL_formDecorators` for templates that have not been migrated. +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/core-components@0.18.10 + - @backstage/ui@0.15.0 + - @backstage/errors@1.3.1 + - @backstage/plugin-scaffolder-react@2.0.0 + - @backstage/frontend-plugin-api@0.17.0 + - @backstage/core-plugin-api@1.12.6 + - @backstage/filter-predicates@0.1.3 + - @backstage/integration@2.0.2 + - @backstage/plugin-catalog-react@3.0.0 + - @backstage/plugin-techdocs-react@1.3.11 + - @backstage/plugin-scaffolder-common@2.2.0 + - @backstage/catalog-client@1.15.1 + - @backstage/integration-react@1.2.18 + - @backstage/plugin-catalog-common@1.1.10 + - @backstage/plugin-permission-react@0.5.1 + +## @backstage/plugin-scaffolder-backend@4.0.0 + +### Minor Changes + +- 77bee9f: Updated the `list-scaffolder-tasks` action to support the new "status" filter parameter, allowing the action to return tasks matching a specific status. +- 07e08be: Added `always()` and `failure()` status check functions for scaffolder steps. These functions can be used in the if field of a step to control execution after failures. `always()` ensures a step runs regardless of previous step outcomes, while `failure()` runs a step only when a previous step has failed. +- 8006acf: The template parameter schema response now exposes a `formDecorators` field + instead of `EXPERIMENTAL_formDecorators`. Templates that still declare + `spec.EXPERIMENTAL_formDecorators` are read transparently and surfaced under + the new field. + +### Patch Changes + +- c78b3b6: Add explicit memory management to SecureTemplater usage +- 1ecc3ca: Fixed spelling mistakes in internal code +- e9b78e9: Removed the `uuid` dependency and replaced usage with the built-in `crypto.randomUUID()`. +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/errors@1.3.1 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-catalog-node@2.2.1 + - @backstage/integration@2.0.2 + - @backstage/plugin-scaffolder-node@0.13.3 + - @backstage/plugin-permission-node@0.11.0 + - @backstage/plugin-permission-common@0.9.9 + - @backstage/plugin-scaffolder-common@2.2.0 + - @backstage/backend-openapi-utils@0.6.9 + - @backstage/config@1.3.8 + - @backstage/plugin-events-node@0.4.22 + +## @backstage/plugin-scaffolder-common@2.2.0 + +### Minor Changes + +- 8006acf: Promote the `formDecorators` field on the `Template` spec out of experimental. + The previous `EXPERIMENTAL_formDecorators` field continues to work and is + kept as a deprecated alias. + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/errors@1.3.1 + - @backstage/integration@2.0.2 + - @backstage/plugin-permission-common@0.9.9 + +## @backstage/plugin-scaffolder-react@2.0.0 + +### Minor Changes + +- dbeb7aa: Added experimental BUI (Backstage UI) form theme for scaffolder forms. All default field extensions render BUI variants when enabled. + + **Extension config:** + + ```yaml + app: + extensions: + - sub-page:scaffolder/templates: + config: + enableBackstageUi: true + ``` + + **JSX props:** + + ```tsx + + ``` + +- 8006acf: Promoted `FormDecoratorBlueprint` and `ScaffolderFormDecorator` from `@alpha` + to `@public`. + +- d09c21c: The `TemplateCard` component is now a swappable component. Apps using the new + frontend system can replace it by registering a `SwappableComponentBlueprint` + that targets `TemplateCard`. Components used as the swappable implementation + receive `TemplateCardComponentProps`, where `onSelected` is a zero-argument + callback bound to the rendered template. Existing usage continues to work + unchanged. + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/core-components@0.18.10 + - @backstage/ui@0.15.0 + - @backstage/frontend-test-utils@0.6.0 + - @backstage/frontend-plugin-api@0.17.0 + - @backstage/core-plugin-api@1.12.6 + - @backstage/plugin-catalog-react@3.0.0 + - @backstage/plugin-scaffolder-common@2.2.0 + - @backstage/catalog-client@1.15.1 + - @backstage/plugin-permission-react@0.5.1 + +## @backstage/plugin-techdocs-backend@2.2.0 + +### Minor Changes + +- 5ef8d16: Add support for disabling external font downloads via app-config option `techdocs.generator.mkdocs.disableExternalFonts`, useful for air-gapped Backstage instances. + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/errors@1.3.1 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-catalog-node@2.2.1 + - @backstage/integration@2.0.2 + - @backstage/plugin-techdocs-node@1.15.0 + - @backstage/catalog-client@1.15.1 + - @backstage/config@1.3.8 + +## @backstage/plugin-techdocs-node@1.15.0 + +### Minor Changes + +- 5ef8d16: Add support for disabling external font downloads via app-config option `techdocs.generator.mkdocs.disableExternalFonts`, useful for air-gapped Backstage instances. + +### Patch Changes + +- 6ce8462: Fixed bug causing `--legacyCopyReadmeMdToIndexMd` option to fail if docs directory is not present +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/errors@1.3.1 + - @backstage/integration-aws-node@0.2.0 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/integration@2.0.2 + - @backstage/config@1.3.8 + - @backstage/plugin-search-common@1.2.24 + +## @backstage/app-defaults@1.7.8 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.18.10 + - @backstage/core-plugin-api@1.12.6 + - @backstage/core-app-api@1.20.1 + - @backstage/plugin-permission-react@0.5.1 + +## @backstage/backend-defaults@0.17.1 + +### Patch Changes + +- 90b572e: Adds an alpha `TracingService` to provide a unified interface for emitting trace spans across Backstage plugins. +- 97d3bd4: Fixed a race condition in `CachedUserInfoService` where a failed request could incorrectly evict a newer cache entry for the same token. The error handler now verifies the map entry is still the same promise before deleting it. +- 3595c97: Exported `defaultServiceFactories` to allow use with `createSpecializedBackend` for advanced configuration like `extensionPointFactoryMiddleware`. +- 89d3248: Fixed scheduler `sleep` firing immediately for durations longer than ~24.8 days, caused by Node.js `setTimeout` overflowing its 32-bit millisecond limit. +- d00a44b: Fixed Valkey cluster mode to use `iovalkey`'s `Cluster` class instead of + `createCluster` from `@keyv/redis`. The previous implementation passed a + `@redis/client` `RedisCluster` instance to `@keyv/valkey`, which expects an + `iovalkey` `Cluster` instance. This caused the cluster client to not be + recognized correctly, as the two libraries have incompatible object models. +- 2f0519c: Added a new `CachedUserInfoService` decorator that wraps `DefaultUserInfoService` with a 5-second TTL cache and in-flight request coalescing. The decorator is wired in via `userInfoServiceFactory` using a shared root-level cache. Repeated `getUserInfo()` calls for the same user token within the TTL window return the cached result without making an HTTP call to the auth backend. Note that custom `UserInfoService` implementations registered via their own factory will not benefit from this cache automatically. +- 744fa1f: Removed duplicated entries that appeared in both `dependencies` and `devDependencies`. +- e9b78e9: Removed the `uuid` dependency and replaced usage with the built-in `crypto.randomUUID()`. +- 6209065: Added `context` and `propagation` to the alpha `TracingService`. Plugins can bridge OpenTelemetry context across async boundaries via `tracing.propagation.extract(tracing.context.active(), carrier)` followed by `tracing.context.with(ctx, fn)`, and read propagated baggage via `tracing.propagation.getActiveBaggage()` or `tracing.propagation.getBaggage(ctx)`. +- Updated dependencies + - @backstage/errors@1.3.1 + - @backstage/integration-aws-node@0.2.0 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/backend-app-api@1.7.0 + - @backstage/cli-node@0.3.2 + - @backstage/integration@2.0.2 + - @backstage/plugin-permission-node@0.11.0 + - @backstage/plugin-auth-node@0.7.1 + - @backstage/plugin-permission-common@0.9.9 + - @backstage/config@1.3.8 + - @backstage/config-loader@1.10.11 + - @backstage/plugin-events-node@0.4.22 + +## @backstage/backend-dynamic-feature-service@0.8.2 + +### Patch Changes + +- 41070b8: Upgraded `@module-federation/enhanced`, `@module-federation/runtime`, and `@module-federation/sdk` from `^0.21.6` to `^2.3.3` to address known vulnerabilities. +- Updated dependencies + - @backstage/errors@1.3.1 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/backend-defaults@0.17.1 + - @backstage/plugin-catalog-backend@3.7.0 + - @backstage/cli-node@0.3.2 + - @backstage/plugin-scaffolder-node@0.13.3 + - @backstage/plugin-permission-node@0.11.0 + - @backstage/plugin-auth-node@0.7.1 + - @backstage/plugin-permission-common@0.9.9 + - @backstage/plugin-search-backend-node@1.4.4 + - @backstage/backend-openapi-utils@0.6.9 + - @backstage/cli-common@0.2.2 + - @backstage/config@1.3.8 + - @backstage/config-loader@1.10.11 + - @backstage/plugin-app-node@0.1.45 + - @backstage/plugin-events-backend@0.6.2 + - @backstage/plugin-events-node@0.4.22 + - @backstage/plugin-search-common@1.2.24 + +## @backstage/backend-openapi-utils@0.6.9 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1 + - @backstage/backend-plugin-api@1.9.1 + +## @backstage/backend-plugin-api@1.9.1 + +### Patch Changes + +- 90b572e: Adds an alpha `TracingService` to provide a unified interface for emitting trace spans across Backstage plugins. +- 6209065: Added `context` and `propagation` to the alpha `TracingService`. Plugins can bridge OpenTelemetry context across async boundaries via `tracing.propagation.extract(tracing.context.active(), carrier)` followed by `tracing.context.with(ctx, fn)`, and read propagated baggage via `tracing.propagation.getActiveBaggage()` or `tracing.propagation.getBaggage(ctx)`. +- Updated dependencies + - @backstage/errors@1.3.1 + - @backstage/plugin-permission-node@0.11.0 + - @backstage/plugin-auth-node@0.7.1 + - @backstage/plugin-permission-common@0.9.9 + - @backstage/cli-common@0.2.2 + - @backstage/config@1.3.8 + +## @backstage/backend-test-utils@1.11.3 + +### Patch Changes + +- 7fb12b8: Added a new tracing service mock to be leveraged in tests +- ada7df7: Fixed `mockCredentials` to include the internal `version: 'v1'` field on all credential objects (`none()`, `user()`, `limitedUser()`, `service()`), and fixed `user()` to encode the user entity ref into the token (matching `user.token(ref)` behavior). This makes mock credentials compatible with `toInternalBackstageCredentials()`, which validates the version field, and ensures that credentials for different users produce different tokens. +- e9b78e9: Removed the `uuid` dependency and replaced usage with the built-in `crypto.randomUUID()`. +- 6209065: Added `context` and `propagation` to the alpha `TracingService`. Plugins can bridge OpenTelemetry context across async boundaries via `tracing.propagation.extract(tracing.context.active(), carrier)` followed by `tracing.context.with(ctx, fn)`, and read propagated baggage via `tracing.propagation.getActiveBaggage()` or `tracing.propagation.getBaggage(ctx)`. +- Updated dependencies + - @backstage/errors@1.3.1 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/backend-defaults@0.17.1 + - @backstage/backend-app-api@1.7.0 + - @backstage/plugin-auth-node@0.7.1 + - @backstage/plugin-permission-common@0.9.9 + - @backstage/config@1.3.8 + - @backstage/plugin-events-node@0.4.22 + +## @backstage/catalog-client@1.15.1 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/errors@1.3.1 + - @backstage/filter-predicates@0.1.3 + +## @backstage/cli@0.36.2 + +### Patch Changes + +- 744fa1f: Removed duplicated entries that appeared in both `dependencies` and `devDependencies`. +- Updated dependencies + - @backstage/eslint-plugin@0.3.0 + - @backstage/errors@1.3.1 + - @backstage/cli-module-build@0.1.3 + - @backstage/cli-node@0.3.2 + - @backstage/cli-common@0.2.2 + - @backstage/cli-defaults@0.1.2 + - @backstage/cli-module-test-jest@0.1.2 + +## @backstage/cli-common@0.2.2 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1 + +## @backstage/cli-defaults@0.1.2 + +### Patch Changes + +- Updated dependencies + - @backstage/cli-module-build@0.1.3 + - @backstage/cli-module-new@0.1.3 + - @backstage/cli-module-actions@0.1.1 + - @backstage/cli-module-auth@0.1.2 + - @backstage/cli-module-config@0.1.2 + - @backstage/cli-module-github@0.1.2 + - @backstage/cli-module-info@0.1.2 + - @backstage/cli-module-lint@0.1.2 + - @backstage/cli-module-maintenance@0.1.2 + - @backstage/cli-module-migrate@0.1.2 + - @backstage/cli-module-test-jest@0.1.2 + - @backstage/cli-module-translations@0.1.2 + +## @backstage/cli-module-actions@0.1.1 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1 + - @backstage/cli-node@0.3.2 + +## @backstage/cli-module-auth@0.1.2 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1 + - @backstage/cli-node@0.3.2 + +## @backstage/cli-module-build@0.1.3 + +### Patch Changes + +- ed4ee6f: Fixed config path resolution for the embedded-postgres database client detection to resolve paths relative to the target package directory rather than the workspace root. +- be7e4eb: The embedded Postgres database used during local development now respects user-provided connection configuration. If you configure `host`, `port`, `user`, or `password` under `backend.database.connection` alongside the `embedded-postgres` database client, those values will be forwarded to the embedded Postgres instance. Only values that you have not configured will be filled in with defaults. This makes it possible to run the embedded database on a specific host and port, for example to connect to it externally with `psql`. +- 41070b8: Upgraded `@module-federation/enhanced`, `@module-federation/runtime`, and `@module-federation/sdk` from `^0.21.6` to `^2.3.3` to address known vulnerabilities. +- Updated dependencies + - @backstage/errors@1.3.1 + - @backstage/cli-node@0.3.2 + - @backstage/module-federation-common@0.1.4 + - @backstage/cli-common@0.2.2 + - @backstage/config@1.3.8 + - @backstage/config-loader@1.10.11 + +## @backstage/cli-module-config@0.1.2 + +### Patch Changes + +- Updated dependencies + - @backstage/cli-node@0.3.2 + - @backstage/cli-common@0.2.2 + - @backstage/config@1.3.8 + - @backstage/config-loader@1.10.11 + +## @backstage/cli-module-github@0.1.2 + +### Patch Changes + +- Updated dependencies + - @backstage/cli-node@0.3.2 + - @backstage/cli-common@0.2.2 + +## @backstage/cli-module-info@0.1.2 + +### Patch Changes + +- Updated dependencies + - @backstage/cli-node@0.3.2 + - @backstage/cli-common@0.2.2 + +## @backstage/cli-module-lint@0.1.2 + +### Patch Changes + +- Updated dependencies + - @backstage/cli-node@0.3.2 + - @backstage/cli-common@0.2.2 + +## @backstage/cli-module-maintenance@0.1.2 + +### Patch Changes + +- Updated dependencies + - @backstage/cli-node@0.3.2 + - @backstage/cli-common@0.2.2 + +## @backstage/cli-module-migrate@0.1.2 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1 + - @backstage/cli-node@0.3.2 + - @backstage/cli-common@0.2.2 + +## @backstage/cli-module-new@0.1.3 + +### Patch Changes + +- e9b78e9: Removed the `uuid` dependency and replaced usage with the built-in `crypto.randomUUID()`. +- Updated dependencies + - @backstage/errors@1.3.1 + - @backstage/cli-node@0.3.2 + - @backstage/cli-common@0.2.2 + +## @backstage/cli-module-test-jest@0.1.2 + +### Patch Changes + +- Updated dependencies + - @backstage/cli-node@0.3.2 + - @backstage/cli-common@0.2.2 + +## @backstage/cli-module-translations@0.1.2 + +### Patch Changes + +- Updated dependencies + - @backstage/cli-node@0.3.2 + - @backstage/cli-common@0.2.2 + +## @backstage/cli-node@0.3.2 + +### Patch Changes + +- 357d639: Fixed a bug in `PackageGraph.listChangedPackages` where removed dependencies were not detected during lockfile analysis. The dependency graph from the previous lockfile was not being merged, causing transitive dependency removals to be missed. +- Updated dependencies + - @backstage/errors@1.3.1 + - @backstage/cli-common@0.2.2 + +## @backstage/codemods@0.1.57 + +### Patch Changes + +- Updated dependencies + - @backstage/cli-common@0.2.2 + +## @backstage/config@1.3.8 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1 + +## @backstage/config-loader@1.10.11 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1 + - @backstage/cli-common@0.2.2 + - @backstage/config@1.3.8 + +## @backstage/core-app-api@1.20.1 + +### Patch Changes + +- Updated dependencies + - @backstage/ui@0.15.0 + - @backstage/core-plugin-api@1.12.6 + - @backstage/config@1.3.8 + +## @backstage/core-compat-api@0.5.11 + +### Patch Changes + +- 744fa1f: Removed duplicated entries that appeared in both `dependencies` and `devDependencies`. +- Updated dependencies + - @backstage/errors@1.3.1 + - @backstage/frontend-plugin-api@0.17.0 + - @backstage/core-plugin-api@1.12.6 + - @backstage/filter-predicates@0.1.3 + - @backstage/plugin-catalog-react@3.0.0 + - @backstage/plugin-app-react@0.2.3 + +## @backstage/core-components@0.18.10 + +### Patch Changes + +- 3846774: Added missing dependencies that were previously only available transitively. +- 021b368: Added stable DOM markers to the legacy Page and Header so adjacent layout components can coordinate spacing without relying on generated class names. +- 0c5e41f: Removed unused dependencies that had no imports in source code. +- Updated dependencies + - @backstage/errors@1.3.1 + - @backstage/core-plugin-api@1.12.6 + - @backstage/config@1.3.8 + +## @backstage/core-plugin-api@1.12.6 + +### Patch Changes + +- ab1cdbb: Removed a handful of internal imports that referenced the package by its own name. Value imports were switched to relative paths, and type-only imports to `import type`. These self-referential imports could trigger circular initialization errors in bundled ESM and when the package was loaded via `jest.requireActual` — most visibly `Cannot access '_AppRootElementBlueprintesm' before initialization` from `@backstage/frontend-plugin-api`. There are no user-facing API changes. +- Updated dependencies + - @backstage/errors@1.3.1 + - @backstage/frontend-plugin-api@0.17.0 + - @backstage/config@1.3.8 + +## @backstage/create-app@0.8.3 + +### Patch Changes + +- 7295193: Bumped create-app version. +- b0bc1e5: Bumped create-app version. +- 14e2056: Pinned the Jest version range in app templates to `~30.2.0` to prevent automatic upgrades to Jest 30.4.x, which requires Node.js v24.9+ and breaks tests on Node 22. +- 927c003: Replaced internal error utilities with shared ones from `@backstage/cli-common`. +- Updated dependencies + - @backstage/cli-common@0.2.2 + +## @backstage/dev-utils@1.1.23 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/core-components@0.18.10 + - @backstage/ui@0.15.0 + - @backstage/core-plugin-api@1.12.6 + - @backstage/plugin-catalog-react@3.0.0 + - @backstage/app-defaults@1.7.8 + - @backstage/core-app-api@1.20.1 + - @backstage/integration-react@1.2.18 + +## @backstage/errors@1.3.1 + +### Patch Changes + +- 8741e5a: Added explicit `name` property to `ServiceUnavailableError` for consistency with all other error classes, making it resilient to minification. + +## @backstage/filter-predicates@0.1.3 + +### Patch Changes + +- 691da8d: Filter predicates that mix operator keys (`$all`, `$any`, `$not`) with other keys are now rejected. Previously, a predicate like `{ kind: 'API', $not: { 'spec.type': 'dataset' } }` would silently drop the `kind` check. The correct form wraps conditions in `$all`. +- Updated dependencies + - @backstage/errors@1.3.1 + - @backstage/config@1.3.8 + +## @backstage/frontend-app-api@0.16.3 + +### Patch Changes + +- f79eaf2: Internal cleanup of routing utilities. +- b6ca666: Invalid feature flag declarations no longer crash the app during bootstrap. They are now reported through the error collector and skipped, letting the rest of the app load normally. +- Updated dependencies + - @backstage/errors@1.3.1 + - @backstage/frontend-defaults@0.5.2 + - @backstage/frontend-plugin-api@0.17.0 + - @backstage/core-plugin-api@1.12.6 + - @backstage/filter-predicates@0.1.3 + - @backstage/config@1.3.8 + - @backstage/core-app-api@1.20.1 + +## @backstage/frontend-defaults@0.5.2 + +### Patch Changes + +- 482cc59: Invalid feature flag declarations are now treated as warnings rather than errors, letting the app load normally. +- Updated dependencies + - @backstage/core-components@0.18.10 + - @backstage/errors@1.3.1 + - @backstage/plugin-app@0.4.6 + - @backstage/frontend-app-api@0.16.3 + - @backstage/frontend-plugin-api@0.17.0 + - @backstage/config@1.3.8 + +## @backstage/frontend-dev-utils@0.1.2 + +### Patch Changes + +- Updated dependencies + - @backstage/ui@0.15.0 + - @backstage/plugin-app@0.4.6 + - @backstage/frontend-defaults@0.5.2 + - @backstage/frontend-plugin-api@0.17.0 + +## @backstage/frontend-dynamic-feature-loader@0.1.12 + +### Patch Changes + +- 41070b8: Upgraded `@module-federation/enhanced`, `@module-federation/runtime`, and `@module-federation/sdk` from `^0.21.6` to `^2.3.3` to address known vulnerabilities. +- Updated dependencies + - @backstage/frontend-plugin-api@0.17.0 + - @backstage/module-federation-common@0.1.4 + - @backstage/config@1.3.8 + +## @backstage/integration@2.0.2 + +### Patch Changes + +- 6b112d3: Fixed two issues in the GitLab integration's fetch behavior: + + - The internal fetch wrapper was passing `mode: 'same-origin'` on every request. This had no practical effect server-side, but would have caused cross-origin requests to be rejected when the integration is used from a browser. Requests now use the default fetch mode and work correctly in both browser and Node environments. + - When retries are configured, transient network errors (such as dropped connections or DNS hiccups) are now retried using the same `maxRetries` and exponential delay as retryable HTTP status codes. Previously, a thrown fetch error would propagate immediately on the first failure regardless of the retry configuration. Caller-initiated aborts continue to surface immediately without being retried. + +- b62781f: Moved `registerMswTestHooks` to test files. + +- Updated dependencies + - @backstage/errors@1.3.1 + - @backstage/config@1.3.8 + +## @backstage/integration-react@1.2.18 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.12.6 + - @backstage/integration@2.0.2 + - @backstage/config@1.3.8 + +## @backstage/module-federation-common@0.1.4 + +### Patch Changes + +- 41070b8: Upgraded `@module-federation/enhanced`, `@module-federation/runtime`, and `@module-federation/sdk` from `^0.21.6` to `^2.3.3` to address known vulnerabilities. +- Updated dependencies + - @backstage/errors@1.3.1 + - @backstage/config@1.3.8 + +## @backstage/repo-tools@0.17.2 + +### Patch Changes + +- 927c003: Replaced internal error utilities with shared ones from `@backstage/cli-common`. +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/errors@1.3.1 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/cli-node@0.3.2 + - @backstage/cli-common@0.2.2 + - @backstage/config-loader@1.10.11 + +## @backstage/test-utils@1.7.18 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.12.6 + - @backstage/plugin-permission-common@0.9.9 + - @backstage/config@1.3.8 + - @backstage/core-app-api@1.20.1 + - @backstage/plugin-permission-react@0.5.1 + +## @backstage/plugin-api-docs@0.14.1 + +### Patch Changes + +- f635139: Limited `@remixicon/react` dependency to versions below 4.9.0 due to a license change in that release. +- 44d77e9: Removed separate nav item extensions. Sidebar entries are now provided via `title` and `icon` on each plugin's page extension. +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/core-components@0.18.10 + - @backstage/ui@0.15.0 + - @backstage/plugin-catalog@2.0.5 + - @backstage/frontend-plugin-api@0.17.0 + - @backstage/core-plugin-api@1.12.6 + - @backstage/plugin-catalog-react@3.0.0 + - @backstage/plugin-catalog-common@1.1.10 + - @backstage/plugin-permission-react@0.5.1 + +## @backstage/plugin-app@0.4.6 + +### Patch Changes + +- a345820: The `app/routes` redirect config now supports path parameter substitution in the `to` target. Named params (`:userId`) and splat params (`*`) captured by the `from` path are replaced in the `to` string before navigating, making it possible to express redirects like: + + ```yaml + app: + extensions: + - app/routes: + config: + redirects: + - from: /users/:userId + to: /profile/:userId + - from: /old-docs + to: /docs/* + ``` + +- d1be10c: Migrated React Aria imports from individual packages (`@react-aria/toast`, `@react-aria/button`, `@react-stately/toast`) to the monopackages (`react-aria`, `react-stately`). + +- e2d9831: Tightened React Aria dependency version ranges from `^` to `~` to prevent unintended minor version upgrades. + +- f635139: Limited `@remixicon/react` dependency to versions below 4.9.0 due to a license change in that release. + +- 2ba8c10: Following the removal of `NavItemBlueprint` in `@backstage/frontend-plugin-api`, the built-in app nav was updated to keep accepting legacy `nav-item` extensions so older plugins continue to work until they migrate. + +- cad156e: Replaced old config schema values from existing extensions and blueprints. + +- 085133f: The `zod` dependency has been bumped from `^3.25.76 || ^4.0.0` to `^4.0.0`, since `configSchema` requires the full Zod v4 package for JSON Schema support. + +- Updated dependencies + - @backstage/core-components@0.18.10 + - @backstage/ui@0.15.0 + - @backstage/frontend-plugin-api@0.17.0 + - @backstage/core-plugin-api@1.12.6 + - @backstage/filter-predicates@0.1.3 + - @backstage/plugin-app-react@0.2.3 + - @backstage/integration-react@1.2.18 + - @backstage/plugin-permission-react@0.5.1 + +## @backstage/plugin-app-backend@0.5.14 + +### Patch Changes + +- 744fa1f: Removed duplicated entries that appeared in both `dependencies` and `devDependencies`. +- 0c5e41f: Removed unused dependencies that had no imports in source code. +- Updated dependencies + - @backstage/errors@1.3.1 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-auth-node@0.7.1 + - @backstage/config@1.3.8 + - @backstage/config-loader@1.10.11 + - @backstage/plugin-app-node@0.1.45 + +## @backstage/plugin-app-node@0.1.45 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1 + - @backstage/config-loader@1.10.11 + +## @backstage/plugin-app-react@0.2.3 + +### Patch Changes + +- Updated dependencies + - @backstage/frontend-plugin-api@0.17.0 + - @backstage/core-plugin-api@1.12.6 + +## @backstage/plugin-app-visualizer@0.2.4 + +### Patch Changes + +- e2d9831: Tightened React Aria dependency version ranges from `^` to `~` to prevent unintended minor version upgrades. +- f635139: Limited `@remixicon/react` dependency to versions below 4.9.0 due to a license change in that release. +- 44d77e9: Removed separate nav item extensions. Sidebar entries are now provided via `title` and `icon` on each plugin's page extension. +- Updated dependencies + - @backstage/core-components@0.18.10 + - @backstage/ui@0.15.0 + - @backstage/frontend-plugin-api@0.17.0 + - @backstage/core-plugin-api@1.12.6 + +## @backstage/plugin-auth@0.1.8 + +### Patch Changes + +- f635139: Limited `@remixicon/react` dependency to versions below 4.9.0 due to a license change in that release. +- 4f62755: Improved the OAuth consent dialog for MCP authorization by showing more client details, including the client metadata host for CIMD clients, the metadata URL, callback URL, and requested scopes. +- Updated dependencies + - @backstage/ui@0.15.0 + - @backstage/errors@1.3.1 + - @backstage/frontend-plugin-api@0.17.0 + +## @backstage/plugin-auth-backend-module-atlassian-provider@0.4.15 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-auth-node@0.7.1 + +## @backstage/plugin-auth-backend-module-auth0-provider@0.4.1 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-auth-node@0.7.1 + +## @backstage/plugin-auth-backend-module-aws-alb-provider@0.4.16 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-auth-backend@0.29.0 + - @backstage/plugin-auth-node@0.7.1 + +## @backstage/plugin-auth-backend-module-azure-easyauth-provider@0.2.20 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/errors@1.3.1 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-auth-node@0.7.1 + +## @backstage/plugin-auth-backend-module-bitbucket-provider@0.3.15 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-auth-node@0.7.1 + +## @backstage/plugin-auth-backend-module-bitbucket-server-provider@0.2.15 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-auth-node@0.7.1 + +## @backstage/plugin-auth-backend-module-cloudflare-access-provider@0.4.15 + +### Patch Changes + +- e9b78e9: Removed the `uuid` dependency and replaced usage with the built-in `crypto.randomUUID()`. +- Updated dependencies + - @backstage/errors@1.3.1 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-auth-node@0.7.1 + - @backstage/config@1.3.8 + +## @backstage/plugin-auth-backend-module-gcp-iap-provider@0.4.15 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-auth-node@0.7.1 + +## @backstage/plugin-auth-backend-module-github-provider@0.5.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-auth-node@0.7.1 + +## @backstage/plugin-auth-backend-module-gitlab-provider@0.4.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-auth-node@0.7.1 + +## @backstage/plugin-auth-backend-module-google-provider@0.3.15 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-auth-node@0.7.1 + +## @backstage/plugin-auth-backend-module-guest-provider@0.2.19 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/errors@1.3.1 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-auth-node@0.7.1 + +## @backstage/plugin-auth-backend-module-microsoft-provider@0.3.15 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-auth-node@0.7.1 + +## @backstage/plugin-auth-backend-module-oauth2-provider@0.4.15 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-auth-node@0.7.1 + +## @backstage/plugin-auth-backend-module-oauth2-proxy-provider@0.2.20 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-auth-node@0.7.1 + +## @backstage/plugin-auth-backend-module-oidc-provider@0.4.16 + +### Patch Changes + +- 744fa1f: Removed duplicated entries that appeared in both `dependencies` and `devDependencies`. +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-auth-backend@0.29.0 + - @backstage/plugin-auth-node@0.7.1 + - @backstage/config@1.3.8 + +## @backstage/plugin-auth-backend-module-okta-provider@0.2.15 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-auth-node@0.7.1 + +## @backstage/plugin-auth-backend-module-onelogin-provider@0.3.15 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-auth-node@0.7.1 + +## @backstage/plugin-auth-backend-module-openshift-provider@0.1.7 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-auth-node@0.7.1 + +## @backstage/plugin-auth-backend-module-pinniped-provider@0.3.14 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-auth-node@0.7.1 + - @backstage/config@1.3.8 + +## @backstage/plugin-auth-backend-module-vmware-cloud-provider@0.5.14 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-auth-node@0.7.1 + +## @backstage/plugin-auth-node@0.7.1 + +### Patch Changes + +- 744fa1f: Removed duplicated entries that appeared in both `dependencies` and `devDependencies`. +- e9b78e9: Removed the `uuid` dependency and replaced usage with the built-in `crypto.randomUUID()`. +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/errors@1.3.1 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/catalog-client@1.15.1 + - @backstage/config@1.3.8 + +## @backstage/plugin-auth-react@0.1.27 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.18.10 + - @backstage/errors@1.3.1 + - @backstage/core-plugin-api@1.12.6 + +## @backstage/plugin-bitbucket-cloud-common@0.3.10 + +### Patch Changes + +- Updated dependencies + - @backstage/integration@2.0.2 + +## @backstage/plugin-catalog@2.0.5 + +### Patch Changes + +- 728629c: Fixed an issue where navigating to an unknown sub-path on an entity page (for example `/catalog/default/component/foo/blob`) would silently render the first available route. Unknown paths now show the standard not-found page instead. +- 44d77e9: Removed separate nav item extensions. Sidebar entries are now provided via `title` and `icon` on each plugin's page extension. +- 0c5e41f: Removed unused dependencies that had no imports in source code. +- cad156e: Replaced old config schema values from existing extensions and blueprints. +- 085133f: The `zod` dependency has been bumped from `^3.25.76 || ^4.0.0` to `^4.0.0`, since `configSchema` requires the full Zod v4 package for JSON Schema support. +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/core-components@0.18.10 + - @backstage/ui@0.15.0 + - @backstage/errors@1.3.1 + - @backstage/frontend-plugin-api@0.17.0 + - @backstage/core-plugin-api@1.12.6 + - @backstage/plugin-catalog-react@3.0.0 + - @backstage/core-compat-api@0.5.11 + - @backstage/plugin-techdocs-react@1.3.11 + - @backstage/plugin-search-react@1.11.4 + - @backstage/plugin-scaffolder-common@2.2.0 + - @backstage/catalog-client@1.15.1 + - @backstage/integration-react@1.2.18 + - @backstage/plugin-catalog-common@1.1.10 + - @backstage/plugin-permission-react@0.5.1 + - @backstage/plugin-search-common@1.2.24 + +## @backstage/plugin-catalog-backend-module-aws@0.4.23 + +### Patch Changes + +- e9b78e9: Removed the `uuid` dependency and replaced usage with the built-in `crypto.randomUUID()`. +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/errors@1.3.1 + - @backstage/integration-aws-node@0.2.0 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/backend-defaults@0.17.1 + - @backstage/plugin-catalog-node@2.2.1 + - @backstage/plugin-kubernetes-common@0.9.12 + - @backstage/integration@2.0.2 + - @backstage/config@1.3.8 + - @backstage/plugin-catalog-common@1.1.10 + +## @backstage/plugin-catalog-backend-module-azure@0.3.17 + +### Patch Changes + +- e9b78e9: Removed the `uuid` dependency and replaced usage with the built-in `crypto.randomUUID()`. +- Updated dependencies + - @backstage/errors@1.3.1 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-catalog-node@2.2.1 + - @backstage/integration@2.0.2 + - @backstage/config@1.3.8 + - @backstage/plugin-catalog-common@1.1.10 + - @backstage/plugin-events-node@0.4.22 + +## @backstage/plugin-catalog-backend-module-backstage-openapi@0.5.14 + +### Patch Changes + +- e9b78e9: Removed the `uuid` dependency and replaced usage with the built-in `crypto.randomUUID()`. +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/errors@1.3.1 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-catalog-node@2.2.1 + - @backstage/backend-openapi-utils@0.6.9 + - @backstage/config@1.3.8 + +## @backstage/plugin-catalog-backend-module-bitbucket-cloud@0.5.11 + +### Patch Changes + +- e9b78e9: Removed the `uuid` dependency and replaced usage with the built-in `crypto.randomUUID()`. +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/errors@1.3.1 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-catalog-node@2.2.1 + - @backstage/integration@2.0.2 + - @backstage/config@1.3.8 + - @backstage/plugin-bitbucket-cloud-common@0.3.10 + - @backstage/plugin-catalog-common@1.1.10 + - @backstage/plugin-events-node@0.4.22 + +## @backstage/plugin-catalog-backend-module-bitbucket-server@0.5.11 + +### Patch Changes + +- e9b78e9: Removed the `uuid` dependency and replaced usage with the built-in `crypto.randomUUID()`. +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/errors@1.3.1 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-catalog-node@2.2.1 + - @backstage/integration@2.0.2 + - @backstage/config@1.3.8 + - @backstage/plugin-catalog-common@1.1.10 + - @backstage/plugin-events-node@0.4.22 + +## @backstage/plugin-catalog-backend-module-gcp@0.3.19 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-catalog-node@2.2.1 + - @backstage/plugin-kubernetes-common@0.9.12 + - @backstage/config@1.3.8 + +## @backstage/plugin-catalog-backend-module-gerrit@0.3.14 + +### Patch Changes + +- e9b78e9: Removed the `uuid` dependency and replaced usage with the built-in `crypto.randomUUID()`. +- Updated dependencies + - @backstage/errors@1.3.1 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-catalog-node@2.2.1 + - @backstage/integration@2.0.2 + - @backstage/config@1.3.8 + - @backstage/plugin-catalog-common@1.1.10 + +## @backstage/plugin-catalog-backend-module-gitea@0.1.12 + +### Patch Changes + +- e9b78e9: Removed the `uuid` dependency and replaced usage with the built-in `crypto.randomUUID()`. +- Updated dependencies + - @backstage/errors@1.3.1 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-catalog-node@2.2.1 + - @backstage/integration@2.0.2 + - @backstage/config@1.3.8 + - @backstage/plugin-catalog-common@1.1.10 + +## @backstage/plugin-catalog-backend-module-github@0.13.2 + +### Patch Changes + +- d745f1c: Added experimental support for checking suspended users via the GitHub REST API instead of the GraphQL `suspendedAt` field. Enable by setting both `excludeSuspendedUsers: true` and `experimental_checkForSuspendedUsersWithRest: true` in the provider config. When enabled, responses are cached using conditional HTTP requests to minimize REST API rate limit usage. +- e9b78e9: Removed the `uuid` dependency and replaced usage with the built-in `crypto.randomUUID()`. +- aa313f0: The `GithubMultiOrgEntityProvider` now emits entities in a stable order during full mutations. Entities are sorted by entity ref, with the location annotation as a tiebreaker for entities that share the same ref. This prevents entity data from flickering between different GitHub orgs across refresh cycles when `alwaysUseDefaultNamespace` is enabled and teams with identical slugs exist in multiple orgs. +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/errors@1.3.1 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-catalog-node@2.2.1 + - @backstage/integration@2.0.2 + - @backstage/config@1.3.8 + - @backstage/plugin-catalog-common@1.1.10 + - @backstage/plugin-events-node@0.4.22 + +## @backstage/plugin-catalog-backend-module-github-org@0.3.22 + +### Patch Changes + +- d745f1c: Added experimental support for checking suspended users via the GitHub REST API instead of the GraphQL `suspendedAt` field. Enable by setting both `excludeSuspendedUsers: true` and `experimental_checkForSuspendedUsersWithRest: true` in the provider config. When enabled, responses are cached using conditional HTTP requests to minimize REST API rate limit usage. +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-catalog-backend-module-github@0.13.2 + - @backstage/plugin-catalog-node@2.2.1 + - @backstage/config@1.3.8 + - @backstage/plugin-events-node@0.4.22 + +## @backstage/plugin-catalog-backend-module-gitlab@0.8.3 + +### Patch Changes + +- 1ecc3ca: Fixed spelling mistakes in internal code +- 0c5e41f: Removed unused dependencies that had no imports in source code. +- e9b78e9: Removed the `uuid` dependency and replaced usage with the built-in `crypto.randomUUID()`. +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/errors@1.3.1 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/backend-defaults@0.17.1 + - @backstage/plugin-catalog-node@2.2.1 + - @backstage/integration@2.0.2 + - @backstage/config@1.3.8 + - @backstage/plugin-catalog-common@1.1.10 + - @backstage/plugin-events-node@0.4.22 + +## @backstage/plugin-catalog-backend-module-gitlab-org@0.2.21 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-catalog-node@2.2.1 + - @backstage/plugin-catalog-backend-module-gitlab@0.8.3 + - @backstage/plugin-events-node@0.4.22 + +## @backstage/plugin-catalog-backend-module-incremental-ingestion@0.7.12 + +### Patch Changes + +- 32f0dfe: On PostgreSQL, `WHERE ref IN ($1, $2, ..., $N)` queries on the `ingestion_mark_entities` table now use `= ANY($1)` with a single array parameter instead. This reduces prepared statement bloat in the query plan cache when the number of entity refs varies between calls. +- 0c5e41f: Removed unused dependencies that had no imports in source code. +- e9b78e9: Removed the `uuid` dependency and replaced usage with the built-in `crypto.randomUUID()`. +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/errors@1.3.1 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/backend-defaults@0.17.1 + - @backstage/plugin-catalog-backend@3.7.0 + - @backstage/plugin-catalog-node@2.2.1 + - @backstage/config@1.3.8 + - @backstage/plugin-events-node@0.4.22 + +## @backstage/plugin-catalog-backend-module-ldap@0.12.5 + +### Patch Changes + +- e9b78e9: Removed the `uuid` dependency and replaced usage with the built-in `crypto.randomUUID()`. +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/errors@1.3.1 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-catalog-node@2.2.1 + - @backstage/config@1.3.8 + - @backstage/plugin-catalog-common@1.1.10 + +## @backstage/plugin-catalog-backend-module-logs@0.1.22 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-catalog-backend@3.7.0 + - @backstage/plugin-events-node@0.4.22 + +## @backstage/plugin-catalog-backend-module-openapi@0.2.22 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-catalog-node@2.2.1 + - @backstage/integration@2.0.2 + - @backstage/plugin-catalog-common@1.1.10 + +## @backstage/plugin-catalog-backend-module-puppetdb@0.2.22 + +### Patch Changes + +- e9b78e9: Removed the `uuid` dependency and replaced usage with the built-in `crypto.randomUUID()`. +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/errors@1.3.1 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-catalog-node@2.2.1 + - @backstage/config@1.3.8 + +## @backstage/plugin-catalog-backend-module-scaffolder-entity-model@0.2.20 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-catalog-node@2.2.1 + - @backstage/plugin-scaffolder-common@2.2.0 + - @backstage/plugin-catalog-common@1.1.10 + +## @backstage/plugin-catalog-backend-module-unprocessed@0.6.12 + +### Patch Changes + +- fa06df6: Added permission authorization checks to the unprocessed entities read endpoints for pending and failed entities. +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/errors@1.3.1 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-catalog-node@2.2.1 + - @backstage/plugin-auth-node@0.7.1 + - @backstage/plugin-permission-common@0.9.9 + - @backstage/plugin-catalog-unprocessed-entities-common@0.0.16 + +## @backstage/plugin-catalog-common@1.1.10 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/plugin-permission-common@0.9.9 + - @backstage/plugin-search-common@1.2.24 + +## @backstage/plugin-catalog-graph@0.6.4 + +### Patch Changes + +- f635139: Limited `@remixicon/react` dependency to versions below 4.9.0 due to a license change in that release. +- 0c5e41f: Removed unused dependencies that had no imports in source code. +- cad156e: Replaced old config schema values from existing extensions and blueprints. +- 085133f: The `zod` dependency has been bumped from `^3.25.76 || ^4.0.0` to `^4.0.0`, since `configSchema` requires the full Zod v4 package for JSON Schema support. +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/core-components@0.18.10 + - @backstage/ui@0.15.0 + - @backstage/frontend-plugin-api@0.17.0 + - @backstage/core-plugin-api@1.12.6 + - @backstage/plugin-catalog-react@3.0.0 + - @backstage/catalog-client@1.15.1 + +## @backstage/plugin-catalog-import@0.13.13 + +### Patch Changes + +- f635139: Limited `@remixicon/react` dependency to versions below 4.9.0 due to a license change in that release. +- 39eb61b: Internal refactor +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/core-components@0.18.10 + - @backstage/errors@1.3.1 + - @backstage/frontend-plugin-api@0.17.0 + - @backstage/core-plugin-api@1.12.6 + - @backstage/integration@2.0.2 + - @backstage/plugin-catalog-react@3.0.0 + - @backstage/catalog-client@1.15.1 + - @backstage/config@1.3.8 + - @backstage/integration-react@1.2.18 + - @backstage/plugin-catalog-common@1.1.10 + - @backstage/plugin-permission-react@0.5.1 + +## @backstage/plugin-catalog-node@2.2.1 + +### Patch Changes + +- ab1cdbb: Removed a handful of internal imports that referenced the package by its own name. Value imports were switched to relative paths, and type-only imports to `import type`. These self-referential imports could trigger circular initialization errors in bundled ESM and when the package was loaded via `jest.requireActual` — most visibly `Cannot access '_AppRootElementBlueprintesm' before initialization` from `@backstage/frontend-plugin-api`. There are no user-facing API changes. +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/errors@1.3.1 + - @backstage/backend-test-utils@1.11.3 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-permission-node@0.11.0 + - @backstage/plugin-permission-common@0.9.9 + - @backstage/catalog-client@1.15.1 + - @backstage/plugin-catalog-common@1.1.10 + +## @backstage/plugin-catalog-react@3.0.0 + +### Patch Changes + +- f635139: Limited `@remixicon/react` dependency to versions below 4.9.0 due to a license change in that release. +- 744fa1f: Removed duplicated entries that appeared in both `dependencies` and `devDependencies`. +- cad156e: Replaced old config schema values from existing extensions and blueprints. +- 085133f: The `zod` dependency has been bumped from `^3.25.76 || ^4.0.0` to `^4.0.0`, since `configSchema` requires the full Zod v4 package for JSON Schema support. +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/core-components@0.18.10 + - @backstage/ui@0.15.0 + - @backstage/errors@1.3.1 + - @backstage/frontend-test-utils@0.6.0 + - @backstage/frontend-plugin-api@0.17.0 + - @backstage/core-plugin-api@1.12.6 + - @backstage/filter-predicates@0.1.3 + - @backstage/core-compat-api@0.5.11 + - @backstage/plugin-permission-common@0.9.9 + - @backstage/catalog-client@1.15.1 + - @backstage/integration-react@1.2.18 + - @backstage/plugin-permission-react@0.5.1 + +## @backstage/plugin-catalog-unprocessed-entities@0.2.31 + +### Patch Changes + +- 44d77e9: Removed separate nav item extensions. Sidebar entries are now provided via `title` and `icon` on each plugin's page extension. +- Updated dependencies + - @backstage/core-components@0.18.10 + - @backstage/ui@0.15.0 + - @backstage/errors@1.3.1 + - @backstage/frontend-plugin-api@0.17.0 + - @backstage/core-plugin-api@1.12.6 + - @backstage/core-compat-api@0.5.11 + - @backstage/plugin-catalog-unprocessed-entities-common@0.0.16 + +## @backstage/plugin-catalog-unprocessed-entities-common@0.0.16 + +### Patch Changes + +- fa06df6: Added `unprocessedEntitiesReadPermission` for authorizing read access to unprocessed entity endpoints. +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/errors@1.3.1 + - @backstage/plugin-permission-common@0.9.9 + +## @backstage/plugin-config-schema@0.1.80 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.18.10 + - @backstage/errors@1.3.1 + - @backstage/core-plugin-api@1.12.6 + +## @backstage/plugin-devtools@0.1.39 + +### Patch Changes + +- b15ef55: Scheduled Tasks page now refreshes its table automatically after a task is triggered or cancelled, so the updated status is visible without reloading the browser. +- 08c922e: Migrated `ConfigContent` component from Material UI to Backstage UI (BUI). +- 44d77e9: Removed separate nav item extensions. Sidebar entries are now provided via `title` and `icon` on each plugin's page extension. +- Updated dependencies + - @backstage/core-components@0.18.10 + - @backstage/ui@0.15.0 + - @backstage/errors@1.3.1 + - @backstage/frontend-plugin-api@0.17.0 + - @backstage/core-plugin-api@1.12.6 + - @backstage/core-compat-api@0.5.11 + - @backstage/plugin-devtools-common@0.1.25 + - @backstage/plugin-permission-react@0.5.1 + +## @backstage/plugin-devtools-backend@0.5.17 + +### Patch Changes + +- 0c5e41f: Removed unused dependencies that had no imports in source code. +- Updated dependencies + - @backstage/errors@1.3.1 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-permission-node@0.11.0 + - @backstage/plugin-permission-common@0.9.9 + - @backstage/cli-common@0.2.2 + - @backstage/config@1.3.8 + - @backstage/config-loader@1.10.11 + - @backstage/plugin-devtools-common@0.1.25 + +## @backstage/plugin-devtools-common@0.1.25 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-permission-common@0.9.9 + +## @backstage/plugin-devtools-react@0.2.2 + +### Patch Changes + +- Updated dependencies + - @backstage/frontend-plugin-api@0.17.0 + - @backstage/core-plugin-api@1.12.6 + +## @backstage/plugin-events-backend@0.6.2 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/backend-openapi-utils@0.6.9 + - @backstage/config@1.3.8 + - @backstage/plugin-events-node@0.4.22 + +## @backstage/plugin-events-backend-module-aws-sqs@0.4.22 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1 + - @backstage/config@1.3.8 + - @backstage/plugin-events-node@0.4.22 + +## @backstage/plugin-events-backend-module-azure@0.2.31 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-events-node@0.4.22 + +## @backstage/plugin-events-backend-module-bitbucket-cloud@0.2.31 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-events-node@0.4.22 + +## @backstage/plugin-events-backend-module-bitbucket-server@0.1.12 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-events-node@0.4.22 + +## @backstage/plugin-events-backend-module-gerrit@0.2.31 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-events-node@0.4.22 + +## @backstage/plugin-events-backend-module-github@0.4.12 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1 + - @backstage/integration@2.0.2 + - @backstage/config@1.3.8 + - @backstage/plugin-events-node@0.4.22 + +## @backstage/plugin-events-backend-module-gitlab@0.3.12 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1 + - @backstage/config@1.3.8 + - @backstage/plugin-events-node@0.4.22 + +## @backstage/plugin-events-backend-module-google-pubsub@0.2.3 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/filter-predicates@0.1.3 + - @backstage/config@1.3.8 + - @backstage/plugin-events-node@0.4.22 + +## @backstage/plugin-events-backend-module-kafka@0.3.4 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1 + - @backstage/config@1.3.8 + - @backstage/plugin-events-node@0.4.22 + +## @backstage/plugin-events-backend-test-utils@0.1.55 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-events-node@0.4.22 + +## @backstage/plugin-events-node@0.4.22 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1 + - @backstage/backend-plugin-api@1.9.1 + +## @backstage/plugin-gateway-backend@1.1.5 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1 + +## @backstage/plugin-home@0.9.6 + +### Patch Changes + +- 419141e: Fixed widgets not being movable or resizable after saved edits. Previously, entering edit mode didn't restore `isDraggable` and `isResizable`. +- 44d77e9: Removed separate nav item extensions. Sidebar entries are now provided via `title` and `icon` on each plugin's page extension. +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/core-components@0.18.10 + - @backstage/frontend-plugin-api@0.17.0 + - @backstage/core-plugin-api@1.12.6 + - @backstage/plugin-catalog-react@3.0.0 + - @backstage/core-compat-api@0.5.11 + - @backstage/catalog-client@1.15.1 + - @backstage/config@1.3.8 + - @backstage/core-app-api@1.20.1 + - @backstage/plugin-home-react@0.1.38 + +## @backstage/plugin-home-react@0.1.38 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.18.10 + - @backstage/frontend-plugin-api@0.17.0 + - @backstage/core-plugin-api@1.12.6 + - @backstage/core-compat-api@0.5.11 + +## @backstage/plugin-kubernetes@0.12.19 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/core-components@0.18.10 + - @backstage/frontend-plugin-api@0.17.0 + - @backstage/core-plugin-api@1.12.6 + - @backstage/plugin-kubernetes-common@0.9.12 + - @backstage/plugin-catalog-react@3.0.0 + - @backstage/plugin-kubernetes-react@0.5.19 + - @backstage/plugin-permission-react@0.5.1 + +## @backstage/plugin-kubernetes-backend@0.21.4 + +### Patch Changes + +- 1ecc3ca: Fixed spelling mistakes in internal code +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/errors@1.3.1 + - @backstage/integration-aws-node@0.2.0 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-catalog-node@2.2.1 + - @backstage/plugin-kubernetes-common@0.9.12 + - @backstage/plugin-kubernetes-node@0.4.4 + - @backstage/plugin-permission-node@0.11.0 + - @backstage/plugin-permission-common@0.9.9 + - @backstage/catalog-client@1.15.1 + - @backstage/config@1.3.8 + +## @backstage/plugin-kubernetes-cluster@0.0.37 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/core-components@0.18.10 + - @backstage/core-plugin-api@1.12.6 + - @backstage/plugin-kubernetes-common@0.9.12 + - @backstage/plugin-catalog-react@3.0.0 + - @backstage/plugin-kubernetes-react@0.5.19 + - @backstage/plugin-permission-react@0.5.1 + +## @backstage/plugin-kubernetes-common@0.9.12 + +### Patch Changes + +- ab1cdbb: Removed a handful of internal imports that referenced the package by its own name. Value imports were switched to relative paths, and type-only imports to `import type`. These self-referential imports could trigger circular initialization errors in bundled ESM and when the package was loaded via `jest.requireActual` — most visibly `Cannot access '_AppRootElementBlueprintesm' before initialization` from `@backstage/frontend-plugin-api`. There are no user-facing API changes. +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/plugin-permission-common@0.9.9 + +## @backstage/plugin-kubernetes-node@0.4.4 + +### Patch Changes + +- ab1cdbb: Removed a handful of internal imports that referenced the package by its own name. Value imports were switched to relative paths, and type-only imports to `import type`. These self-referential imports could trigger circular initialization errors in bundled ESM and when the package was loaded via `jest.requireActual` — most visibly `Cannot access '_AppRootElementBlueprintesm' before initialization` from `@backstage/frontend-plugin-api`. There are no user-facing API changes. +- 0c5e41f: Removed unused dependencies that had no imports in source code. +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-kubernetes-common@0.9.12 + +## @backstage/plugin-kubernetes-react@0.5.19 + +### Patch Changes + +- e68cb8a: Added optional clustersCacheTtlMs option to KubernetesBackendClient that caches getClusters() responses for the specified duration, avoiding repeated /clusters requests when multiple proxy calls resolve cluster auth in quick succession. +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/core-components@0.18.10 + - @backstage/errors@1.3.1 + - @backstage/core-plugin-api@1.12.6 + - @backstage/plugin-kubernetes-common@0.9.12 + +## @backstage/plugin-mcp-actions-backend@0.1.13 + +### Patch Changes + +- ca8951a: Fixed an issue where actions returned Markdown-formatted JSON instead of plain JSON and a `structuredContent` field for model context protocol responses. +- 8916f83: Trace spans are now emitted for MCP `tools/call` invocations, following OpenTelemetry server-side MCP semantic conventions. +- Updated dependencies + - @backstage/errors@1.3.1 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-catalog-node@2.2.1 + - @backstage/catalog-client@1.15.1 + - @backstage/config@1.3.8 + +## @backstage/plugin-mui-to-bui@0.2.7 + +### Patch Changes + +- Updated dependencies + - @backstage/ui@0.15.0 + - @backstage/frontend-plugin-api@0.17.0 + - @backstage/core-plugin-api@1.12.6 + +## @backstage/plugin-notifications@0.5.17 + +### Patch Changes + +- 3846774: Added missing dependencies that were previously only available transitively. +- e2d9831: Tightened React Aria dependency version ranges from `^` to `~` to prevent unintended minor version upgrades. +- f635139: Limited `@remixicon/react` dependency to versions below 4.9.0 due to a license change in that release. +- 03311e3: The notification description used in the notifications table is now a swappable component, so that apps can replace its rendering with a custom implementation. +- Updated dependencies + - @backstage/core-components@0.18.10 + - @backstage/ui@0.15.0 + - @backstage/errors@1.3.1 + - @backstage/frontend-plugin-api@0.17.0 + - @backstage/core-plugin-api@1.12.6 + - @backstage/plugin-notifications-common@0.2.3 + - @backstage/plugin-signals-react@0.0.22 + +## @backstage/plugin-notifications-backend@0.6.5 + +### Patch Changes + +- e9b78e9: Removed the `uuid` dependency and replaced usage with the built-in `crypto.randomUUID()`. +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/errors@1.3.1 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-catalog-node@2.2.1 + - @backstage/plugin-notifications-common@0.2.3 + - @backstage/plugin-notifications-node@0.2.26 + - @backstage/plugin-signals-node@0.2.1 + - @backstage/config@1.3.8 + +## @backstage/plugin-notifications-backend-module-email@0.3.21 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/integration-aws-node@0.2.0 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-catalog-node@2.2.1 + - @backstage/plugin-notifications-common@0.2.3 + - @backstage/plugin-notifications-node@0.2.26 + - @backstage/catalog-client@1.15.1 + - @backstage/config@1.3.8 + +## @backstage/plugin-notifications-backend-module-slack@0.4.2 + +### Patch Changes + +- 744fa1f: Removed duplicated entries that appeared in both `dependencies` and `devDependencies`. +- f399a7a: Added scope-based message update support. When a notification is re-sent with the same `scope` and `notification.updated` is set, the processor now calls `chat.update()` on the existing Slack message instead of sending a duplicate via `chat.postMessage()`. Message timestamps are persisted in a new `slack_message_timestamps` database table with automatic daily cleanup. The processor gracefully degrades to the previous behavior when no database is provided. +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/errors@1.3.1 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-catalog-node@2.2.1 + - @backstage/plugin-notifications-common@0.2.3 + - @backstage/plugin-notifications-node@0.2.26 + - @backstage/config@1.3.8 + +## @backstage/plugin-notifications-common@0.2.3 + +### Patch Changes + +- 0c5e41f: Removed unused dependencies that had no imports in source code. +- Updated dependencies + - @backstage/config@1.3.8 + +## @backstage/plugin-notifications-node@0.2.26 + +### Patch Changes + +- 0c5e41f: Removed unused dependencies that had no imports in source code. +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-notifications-common@0.2.3 + +## @backstage/plugin-org@0.7.4 + +### Patch Changes + +- f635139: Limited `@remixicon/react` dependency to versions below 4.9.0 due to a license change in that release. +- cad156e: Replaced old config schema values from existing extensions and blueprints. +- 085133f: The `zod` dependency has been bumped from `^3.25.76 || ^4.0.0` to `^4.0.0`, since `configSchema` requires the full Zod v4 package for JSON Schema support. +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/core-components@0.18.10 + - @backstage/ui@0.15.0 + - @backstage/frontend-plugin-api@0.17.0 + - @backstage/core-plugin-api@1.12.6 + - @backstage/plugin-catalog-react@3.0.0 + - @backstage/plugin-catalog-common@1.1.10 + +## @backstage/plugin-org-react@0.1.50 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/core-components@0.18.10 + - @backstage/core-plugin-api@1.12.6 + - @backstage/plugin-catalog-react@3.0.0 + - @backstage/catalog-client@1.15.1 + +## @backstage/plugin-permission-backend@0.7.12 + +### Patch Changes + +- 2f0519c: The permission backend no longer populates the removed `token` and `identity` fields on `PolicyQueryUser`, and no longer calls `auth.getPluginRequestToken()` during policy evaluation. This removes one internal round-trip per authorize request. +- 0c5e41f: Removed unused dependencies that had no imports in source code. +- Updated dependencies + - @backstage/errors@1.3.1 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-permission-node@0.11.0 + - @backstage/plugin-auth-node@0.7.1 + - @backstage/plugin-permission-common@0.9.9 + - @backstage/config@1.3.8 + +## @backstage/plugin-permission-backend-module-allow-all-policy@0.2.19 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-permission-node@0.11.0 + - @backstage/plugin-auth-node@0.7.1 + - @backstage/plugin-permission-common@0.9.9 + +## @backstage/plugin-permission-common@0.9.9 + +### Patch Changes + +- e9b78e9: Removed the `uuid` dependency and replaced usage with the built-in `crypto.randomUUID()`. +- Updated dependencies + - @backstage/errors@1.3.1 + - @backstage/config@1.3.8 + +## @backstage/plugin-permission-react@0.5.1 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.12.6 + - @backstage/plugin-permission-common@0.9.9 + - @backstage/config@1.3.8 + +## @backstage/plugin-proxy-backend@0.6.13 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-proxy-node@0.1.15 + +## @backstage/plugin-proxy-node@0.1.15 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1 + +## @backstage/plugin-scaffolder-backend-module-azure@0.2.21 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/integration@2.0.2 + - @backstage/plugin-scaffolder-node@0.13.3 + - @backstage/config@1.3.8 + +## @backstage/plugin-scaffolder-backend-module-bitbucket-cloud@0.3.6 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/integration@2.0.2 + - @backstage/plugin-scaffolder-node@0.13.3 + - @backstage/config@1.3.8 + - @backstage/plugin-bitbucket-cloud-common@0.3.10 + +## @backstage/plugin-scaffolder-backend-module-bitbucket-server@0.2.21 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/integration@2.0.2 + - @backstage/plugin-scaffolder-node@0.13.3 + - @backstage/config@1.3.8 + +## @backstage/plugin-scaffolder-backend-module-confluence-to-markdown@0.3.21 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/integration@2.0.2 + - @backstage/plugin-scaffolder-node@0.13.3 + - @backstage/config@1.3.8 + +## @backstage/plugin-scaffolder-backend-module-cookiecutter@0.3.23 + +### Patch Changes + +- 0c5e41f: Removed unused dependencies that had no imports in source code. +- Updated dependencies + - @backstage/errors@1.3.1 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/integration@2.0.2 + - @backstage/plugin-scaffolder-node@0.13.3 + +## @backstage/plugin-scaffolder-backend-module-gcp@0.2.21 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/integration@2.0.2 + - @backstage/plugin-scaffolder-node@0.13.3 + - @backstage/config@1.3.8 + +## @backstage/plugin-scaffolder-backend-module-gerrit@0.2.21 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/integration@2.0.2 + - @backstage/plugin-scaffolder-node@0.13.3 + - @backstage/config@1.3.8 + +## @backstage/plugin-scaffolder-backend-module-gitea@0.2.21 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/integration@2.0.2 + - @backstage/plugin-scaffolder-node@0.13.3 + - @backstage/config@1.3.8 + +## @backstage/plugin-scaffolder-backend-module-github@0.9.9 + +### Patch Changes + +- 3846774: Added missing dependencies that were previously only available transitively. +- a2ee960: Improved Octokit client creation to support retries via @octokit/plugin-retry +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/errors@1.3.1 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-catalog-node@2.2.1 + - @backstage/integration@2.0.2 + - @backstage/plugin-scaffolder-node@0.13.3 + - @backstage/config@1.3.8 + +## @backstage/plugin-scaffolder-backend-module-gitlab@0.11.6 + +### Patch Changes + +- 8474da5: Added `allowEmpty` input option to the `gitlab:repo:push` action, allowing empty commits. Required from GitLab 18.8 or later. +- Updated dependencies + - @backstage/errors@1.3.1 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/integration@2.0.2 + - @backstage/plugin-scaffolder-node@0.13.3 + - @backstage/config@1.3.8 + +## @backstage/plugin-scaffolder-backend-module-notifications@0.1.22 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-scaffolder-node@0.13.3 + - @backstage/plugin-notifications-common@0.2.3 + - @backstage/plugin-notifications-node@0.2.26 + +## @backstage/plugin-scaffolder-backend-module-rails@0.5.21 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/integration@2.0.2 + - @backstage/plugin-scaffolder-node@0.13.3 + - @backstage/config@1.3.8 + +## @backstage/plugin-scaffolder-backend-module-sentry@0.3.4 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-scaffolder-node@0.13.3 + - @backstage/config@1.3.8 + +## @backstage/plugin-scaffolder-backend-module-yeoman@0.4.22 + +### Patch Changes + +- 0c5e41f: Removed unused dependencies that had no imports in source code. +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-scaffolder-node@0.13.3 + - @backstage/plugin-scaffolder-node-test-utils@0.3.11 + +## @backstage/plugin-scaffolder-node@0.13.3 + +### Patch Changes + +- 77bee9f: Added optional `status` filter to `ScaffolderService.listTasks`, allowing callers to retrieve tasks matching a specific status. +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/errors@1.3.1 + - @backstage/backend-test-utils@1.11.3 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/integration@2.0.2 + - @backstage/plugin-permission-node@0.11.0 + - @backstage/plugin-permission-common@0.9.9 + - @backstage/plugin-scaffolder-common@2.2.0 + +## @backstage/plugin-scaffolder-node-test-utils@0.3.11 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-test-utils@1.11.3 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-scaffolder-node@0.13.3 + +## @backstage/plugin-search@1.7.4 + +### Patch Changes + +- 44d77e9: Removed separate nav item extensions. Sidebar entries are now provided via `title` and `icon` on each plugin's page extension. +- cad156e: Replaced old config schema values from existing extensions and blueprints. +- 085133f: The `zod` dependency has been bumped from `^3.25.76 || ^4.0.0` to `^4.0.0`, since `configSchema` requires the full Zod v4 package for JSON Schema support. +- Updated dependencies + - @backstage/core-components@0.18.10 + - @backstage/ui@0.15.0 + - @backstage/errors@1.3.1 + - @backstage/frontend-plugin-api@0.17.0 + - @backstage/core-plugin-api@1.12.6 + - @backstage/plugin-catalog-react@3.0.0 + - @backstage/plugin-search-react@1.11.4 + - @backstage/plugin-search-common@1.2.24 + +## @backstage/plugin-search-backend@2.1.2 + +### Patch Changes + +- 303954b: Added action for search backend to query search engine using the actions registry +- 0c5e41f: Removed unused dependencies that had no imports in source code. +- Updated dependencies + - @backstage/errors@1.3.1 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-permission-node@0.11.0 + - @backstage/plugin-permission-common@0.9.9 + - @backstage/plugin-search-backend-node@1.4.4 + - @backstage/backend-openapi-utils@0.6.9 + - @backstage/config@1.3.8 + - @backstage/plugin-search-common@1.2.24 + +## @backstage/plugin-search-backend-module-catalog@0.3.15 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/errors@1.3.1 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-catalog-node@2.2.1 + - @backstage/plugin-permission-common@0.9.9 + - @backstage/plugin-search-backend-node@1.4.4 + - @backstage/catalog-client@1.15.1 + - @backstage/config@1.3.8 + - @backstage/plugin-catalog-common@1.1.10 + - @backstage/plugin-search-common@1.2.24 + +## @backstage/plugin-search-backend-module-elasticsearch@1.8.3 + +### Patch Changes + +- e9b78e9: Removed the `uuid` dependency and replaced usage with the built-in `crypto.randomUUID()`. +- Updated dependencies + - @backstage/integration-aws-node@0.2.0 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-search-backend-node@1.4.4 + - @backstage/config@1.3.8 + - @backstage/plugin-search-common@1.2.24 + +## @backstage/plugin-search-backend-module-explore@0.3.14 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-search-backend-node@1.4.4 + - @backstage/config@1.3.8 + - @backstage/plugin-search-common@1.2.24 + +## @backstage/plugin-search-backend-module-pg@0.5.55 + +### Patch Changes + +- e9b78e9: Removed the `uuid` dependency and replaced usage with the built-in `crypto.randomUUID()`. +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-search-backend-node@1.4.4 + - @backstage/config@1.3.8 + - @backstage/plugin-search-common@1.2.24 + +## @backstage/plugin-search-backend-module-stack-overflow-collator@0.3.20 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-search-backend-node@1.4.4 + - @backstage/config@1.3.8 + - @backstage/plugin-search-common@1.2.24 + +## @backstage/plugin-search-backend-module-techdocs@0.4.14 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-catalog-node@2.2.1 + - @backstage/plugin-techdocs-node@1.15.0 + - @backstage/plugin-permission-common@0.9.9 + - @backstage/plugin-search-backend-node@1.4.4 + - @backstage/catalog-client@1.15.1 + - @backstage/config@1.3.8 + - @backstage/plugin-catalog-common@1.1.10 + - @backstage/plugin-search-common@1.2.24 + +## @backstage/plugin-search-backend-node@1.4.4 + +### Patch Changes + +- e9b78e9: Removed the `uuid` dependency and replaced usage with the built-in `crypto.randomUUID()`. +- Updated dependencies + - @backstage/errors@1.3.1 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-permission-common@0.9.9 + - @backstage/config@1.3.8 + - @backstage/plugin-search-common@1.2.24 + +## @backstage/plugin-search-common@1.2.24 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-permission-common@0.9.9 + +## @backstage/plugin-search-react@1.11.4 + +### Patch Changes + +- e9b78e9: Removed the `uuid` dependency and replaced usage with the built-in `crypto.randomUUID()`. +- cad156e: Replaced old config schema values from existing extensions and blueprints. +- 085133f: The `zod` dependency has been bumped from `^3.25.76 || ^4.0.0` to `^4.0.0`, since `configSchema` requires the full Zod v4 package for JSON Schema support. +- Updated dependencies + - @backstage/core-components@0.18.10 + - @backstage/frontend-plugin-api@0.17.0 + - @backstage/core-plugin-api@1.12.6 + - @backstage/plugin-search-common@1.2.24 + +## @backstage/plugin-signals@0.0.31 + +### Patch Changes + +- f635139: Limited `@remixicon/react` dependency to versions below 4.9.0 due to a license change in that release. +- e9b78e9: Removed the `uuid` dependency and replaced usage with the built-in `crypto.randomUUID()`. +- Updated dependencies + - @backstage/core-components@0.18.10 + - @backstage/frontend-plugin-api@0.17.0 + - @backstage/core-plugin-api@1.12.6 + - @backstage/plugin-signals-react@0.0.22 + +## @backstage/plugin-signals-backend@0.3.15 + +### Patch Changes + +- e9b78e9: Removed the `uuid` dependency and replaced usage with the built-in `crypto.randomUUID()`. +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-signals-node@0.2.1 + - @backstage/config@1.3.8 + - @backstage/plugin-events-node@0.4.22 + +## @backstage/plugin-signals-node@0.2.1 + +### Patch Changes + +- 0c5e41f: Removed unused dependencies that had no imports in source code. +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-events-node@0.4.22 + +## @backstage/plugin-signals-react@0.0.22 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.12.6 + +## @backstage/plugin-techdocs@1.17.6 + +### Patch Changes + +- 8d1e093: Made the TechDocs sidebar positioning at tablet breakpoints configurable via CSS custom properties, allowing apps with custom sidebar widths to override the defaults. The available properties are `--techdocs-sidebar-closed-offset-pinned`, `--techdocs-sidebar-closed-offset-collapsed`, and `--techdocs-sidebar-open-translate`. +- f635139: Limited `@remixicon/react` dependency to versions below 4.9.0 due to a license change in that release. +- 44d77e9: Removed separate nav item extensions. Sidebar entries are now provided via `title` and `icon` on each plugin's page extension. +- cad156e: Replaced old config schema values from existing extensions and blueprints. +- 085133f: The `zod` dependency has been bumped from `^3.25.76 || ^4.0.0` to `^4.0.0`, since `configSchema` requires the full Zod v4 package for JSON Schema support. +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/core-components@0.18.10 + - @backstage/ui@0.15.0 + - @backstage/errors@1.3.1 + - @backstage/frontend-plugin-api@0.17.0 + - @backstage/core-plugin-api@1.12.6 + - @backstage/integration@2.0.2 + - @backstage/plugin-catalog-react@3.0.0 + - @backstage/plugin-techdocs-react@1.3.11 + - @backstage/plugin-search-react@1.11.4 + - @backstage/catalog-client@1.15.1 + - @backstage/config@1.3.8 + - @backstage/integration-react@1.2.18 + - @backstage/plugin-auth-react@0.1.27 + - @backstage/plugin-search-common@1.2.24 + +## @backstage/plugin-techdocs-addons-test-utils@2.0.5 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog@2.0.5 + - @backstage/core-plugin-api@1.12.6 + - @backstage/plugin-techdocs@1.17.6 + - @backstage/plugin-catalog-react@3.0.0 + - @backstage/plugin-techdocs-react@1.3.11 + - @backstage/plugin-search-react@1.11.4 + - @backstage/core-app-api@1.20.1 + - @backstage/integration-react@1.2.18 + - @backstage/test-utils@1.7.18 + +## @backstage/plugin-techdocs-module-addons-contrib@1.1.36 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.18.10 + - @backstage/frontend-plugin-api@0.17.0 + - @backstage/core-plugin-api@1.12.6 + - @backstage/integration@2.0.2 + - @backstage/plugin-techdocs-react@1.3.11 + - @backstage/integration-react@1.2.18 + +## @backstage/plugin-techdocs-react@1.3.11 + +### Patch Changes + +- 0c5e41f: Removed unused dependencies that had no imports in source code. +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/core-components@0.18.10 + - @backstage/frontend-plugin-api@0.17.0 + - @backstage/core-plugin-api@1.12.6 + - @backstage/config@1.3.8 + +## @backstage/plugin-user-settings@0.9.3 + +### Patch Changes + +- 876c99e: Prioritize i18n translation over `theme.title` for built-in light/dark theme names in `UserSettingsThemeToggle`, so that translation overrides are no longer silently ignored. +- 44d77e9: Removed separate nav item extensions. Sidebar entries are now provided via `title` and `icon` on each plugin's page extension. +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/core-components@0.18.10 + - @backstage/ui@0.15.0 + - @backstage/errors@1.3.1 + - @backstage/frontend-plugin-api@0.17.0 + - @backstage/core-plugin-api@1.12.6 + - @backstage/plugin-catalog-react@3.0.0 + - @backstage/core-app-api@1.20.1 + - @backstage/plugin-signals-react@0.0.22 + +## @backstage/plugin-user-settings-backend@0.4.3 + +### Patch Changes + +- 0c5e41f: Removed unused dependencies that had no imports in source code. +- Updated dependencies + - @backstage/errors@1.3.1 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-auth-node@0.7.1 + - @backstage/plugin-signals-node@0.2.1 + +## example-app@0.0.35 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/core-components@0.18.10 + - @backstage/ui@0.15.0 + - @backstage/plugin-notifications@0.5.17 + - @backstage/plugin-app@0.4.6 + - @backstage/plugin-scaffolder-react@2.0.0 + - @backstage/plugin-scaffolder@1.37.0 + - @backstage/plugin-app-visualizer@0.2.4 + - @backstage/frontend-app-api@0.16.3 + - @backstage/plugin-devtools@0.1.39 + - @backstage/plugin-user-settings@0.9.3 + - @backstage/plugin-catalog@2.0.5 + - @backstage/frontend-defaults@0.5.2 + - @backstage/frontend-plugin-api@0.17.0 + - @backstage/core-plugin-api@1.12.6 + - @backstage/plugin-home@0.9.6 + - @backstage/plugin-techdocs@1.17.6 + - @backstage/plugin-api-docs@0.14.1 + - @backstage/plugin-auth@0.1.8 + - @backstage/plugin-catalog-graph@0.6.4 + - @backstage/plugin-catalog-import@0.13.13 + - @backstage/plugin-catalog-react@3.0.0 + - @backstage/plugin-org@0.7.4 + - @backstage/plugin-signals@0.0.31 + - @backstage/cli@0.36.2 + - @backstage/core-compat-api@0.5.11 + - @backstage/plugin-search@1.7.4 + - @backstage/plugin-catalog-unprocessed-entities@0.2.31 + - @backstage/plugin-techdocs-react@1.3.11 + - @backstage/plugin-search-react@1.11.4 + - @backstage/plugin-app-react@0.2.3 + - @backstage/plugin-kubernetes@0.12.19 + - @backstage/plugin-kubernetes-cluster@0.0.37 + - @backstage/plugin-techdocs-module-addons-contrib@1.1.36 + - @backstage/app-defaults@1.7.8 + - @backstage/config@1.3.8 + - @backstage/core-app-api@1.20.1 + - @backstage/integration-react@1.2.18 + - @backstage/plugin-auth-react@0.1.27 + - @backstage/plugin-catalog-common@1.1.10 + - @backstage/plugin-home-react@0.1.38 + - @backstage/plugin-permission-react@0.5.1 + - @backstage/plugin-search-common@1.2.24 + +## app-example-plugin@0.0.35 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.18.10 + - @backstage/frontend-plugin-api@0.17.0 + +## example-app-legacy@0.2.121 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/core-components@0.18.10 + - @backstage/ui@0.15.0 + - @backstage/plugin-notifications@0.5.17 + - @backstage/plugin-scaffolder-react@2.0.0 + - @backstage/plugin-scaffolder@1.37.0 + - @backstage/frontend-app-api@0.16.3 + - @backstage/plugin-devtools@0.1.39 + - @backstage/plugin-user-settings@0.9.3 + - @backstage/plugin-catalog@2.0.5 + - @backstage/core-plugin-api@1.12.6 + - @backstage/plugin-home@0.9.6 + - @backstage/plugin-techdocs@1.17.6 + - @backstage/plugin-api-docs@0.14.1 + - @backstage/plugin-catalog-graph@0.6.4 + - @backstage/plugin-catalog-import@0.13.13 + - @backstage/plugin-catalog-react@3.0.0 + - @backstage/plugin-org@0.7.4 + - @backstage/plugin-signals@0.0.31 + - @backstage/cli@0.36.2 + - @backstage/plugin-search@1.7.4 + - @backstage/plugin-catalog-unprocessed-entities@0.2.31 + - @backstage/plugin-techdocs-react@1.3.11 + - @backstage/plugin-search-react@1.11.4 + - @backstage/plugin-kubernetes@0.12.19 + - @backstage/plugin-kubernetes-cluster@0.0.37 + - @backstage/plugin-techdocs-module-addons-contrib@1.1.36 + - @backstage/app-defaults@1.7.8 + - @backstage/config@1.3.8 + - @backstage/core-app-api@1.20.1 + - @backstage/integration-react@1.2.18 + - @backstage/plugin-auth-react@0.1.27 + - @backstage/plugin-catalog-common@1.1.10 + - @backstage/plugin-home-react@0.1.38 + - @backstage/plugin-mui-to-bui@0.2.7 + - @backstage/plugin-permission-react@0.5.1 + - @backstage/plugin-search-common@1.2.24 + +## example-backend@0.0.50 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog-backend-module-ai-model@0.1.0 + - @backstage/catalog-model@1.9.0 + - @backstage/plugin-scaffolder-backend-module-github@0.9.9 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/backend-defaults@0.17.1 + - @backstage/plugin-scaffolder-backend@4.0.0 + - @backstage/plugin-catalog-backend@3.7.0 + - @backstage/plugin-kubernetes-backend@0.21.4 + - @backstage/plugin-search-backend@2.1.2 + - @backstage/plugin-auth-backend@0.29.0 + - @backstage/plugin-techdocs-backend@2.2.0 + - @backstage/plugin-mcp-actions-backend@0.1.13 + - @backstage/plugin-permission-backend@0.7.12 + - @backstage/plugin-permission-node@0.11.0 + - @backstage/plugin-app-backend@0.5.14 + - @backstage/plugin-auth-node@0.7.1 + - @backstage/plugin-devtools-backend@0.5.17 + - @backstage/plugin-catalog-backend-module-backstage-openapi@0.5.14 + - @backstage/plugin-notifications-backend@0.6.5 + - @backstage/plugin-permission-common@0.9.9 + - @backstage/plugin-search-backend-module-elasticsearch@1.8.3 + - @backstage/plugin-search-backend-node@1.4.4 + - @backstage/plugin-signals-backend@0.3.15 + - @backstage/plugin-catalog-backend-module-unprocessed@0.6.12 + - @backstage/plugin-auth-backend-module-github-provider@0.5.3 + - @backstage/plugin-auth-backend-module-openshift-provider@0.1.7 + - @backstage/plugin-permission-backend-module-allow-all-policy@0.2.19 + - @backstage/plugin-auth-backend-module-guest-provider@0.2.19 + - @backstage/plugin-catalog-backend-module-logs@0.1.22 + - @backstage/plugin-catalog-backend-module-openapi@0.2.22 + - @backstage/plugin-catalog-backend-module-scaffolder-entity-model@0.2.20 + - @backstage/plugin-events-backend@0.6.2 + - @backstage/plugin-events-backend-module-google-pubsub@0.2.3 + - @backstage/plugin-proxy-backend@0.6.13 + - @backstage/plugin-scaffolder-backend-module-notifications@0.1.22 + - @backstage/plugin-search-backend-module-catalog@0.3.15 + - @backstage/plugin-search-backend-module-explore@0.3.14 + - @backstage/plugin-search-backend-module-techdocs@0.4.14 + +## @internal/cli@0.0.4 + +### Patch Changes + +- Updated dependencies + - @backstage/cli-node@0.3.2 + +## e2e-test@0.2.40 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1 + - @backstage/create-app@0.8.3 + - @backstage/cli-common@0.2.2 + +## @internal/frontend@0.0.20 + +### Patch Changes + +- Updated dependencies + - @backstage/frontend-plugin-api@0.17.0 + - @backstage/filter-predicates@0.1.3 + +## @internal/scaffolder@0.0.21 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-scaffolder-react@2.0.0 + - @backstage/frontend-plugin-api@0.17.0 + +## techdocs-cli-embedded-app@0.2.120 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/core-components@0.18.10 + - @backstage/ui@0.15.0 + - @backstage/plugin-catalog@2.0.5 + - @backstage/frontend-defaults@0.5.2 + - @backstage/frontend-plugin-api@0.17.0 + - @backstage/plugin-techdocs@1.17.6 + - @backstage/cli@0.36.2 + - @backstage/plugin-techdocs-react@1.3.11 + - @backstage/plugin-app-react@0.2.3 + - @backstage/config@1.3.8 + - @backstage/core-app-api@1.20.1 + - @backstage/integration-react@1.2.18 + - @backstage/test-utils@1.7.18 + +## yarn-plugin-backstage@0.0.12 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1 + - @backstage/cli-common@0.2.2 + +## @internal/plugin-todo-list@1.0.51 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.18.10 + - @backstage/core-plugin-api@1.12.6 + +## @internal/plugin-todo-list-backend@1.0.50 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1 + - @backstage/backend-plugin-api@1.9.1 + +## @internal/plugin-todo-list-common@1.0.31 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-permission-common@0.9.9 diff --git a/package.json b/package.json index 37aa0bc5c2..9fbbca4260 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "root", - "version": "1.51.0-next.3", + "version": "1.51.0", "backstage": { "cli": { "new": { diff --git a/packages/app-defaults/CHANGELOG.md b/packages/app-defaults/CHANGELOG.md index adecadbf90..aa577f4e00 100644 --- a/packages/app-defaults/CHANGELOG.md +++ b/packages/app-defaults/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/app-defaults +## 1.7.8 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.18.10 + - @backstage/core-plugin-api@1.12.6 + - @backstage/core-app-api@1.20.1 + - @backstage/plugin-permission-react@0.5.1 + ## 1.7.8-next.0 ### Patch Changes diff --git a/packages/app-defaults/package.json b/packages/app-defaults/package.json index 04aabbde6f..48e1e43e58 100644 --- a/packages/app-defaults/package.json +++ b/packages/app-defaults/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/app-defaults", - "version": "1.7.8-next.0", + "version": "1.7.8", "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 fd881f6380..a1732378b7 100644 --- a/packages/app-example-plugin/CHANGELOG.md +++ b/packages/app-example-plugin/CHANGELOG.md @@ -1,5 +1,13 @@ # app-example-plugin +## 0.0.35 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.18.10 + - @backstage/frontend-plugin-api@0.17.0 + ## 0.0.35-next.0 ### Patch Changes diff --git a/packages/app-example-plugin/package.json b/packages/app-example-plugin/package.json index 6c80c28f1f..43ebb1dfce 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.35-next.0", + "version": "0.0.35", "description": "Backstage internal example plugin", "backstage": { "role": "frontend-plugin", diff --git a/packages/app-legacy/CHANGELOG.md b/packages/app-legacy/CHANGELOG.md index 0c2b57afe9..5430122678 100644 --- a/packages/app-legacy/CHANGELOG.md +++ b/packages/app-legacy/CHANGELOG.md @@ -1,5 +1,48 @@ # example-app-legacy +## 0.2.121 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/core-components@0.18.10 + - @backstage/ui@0.15.0 + - @backstage/plugin-notifications@0.5.17 + - @backstage/plugin-scaffolder-react@2.0.0 + - @backstage/plugin-scaffolder@1.37.0 + - @backstage/frontend-app-api@0.16.3 + - @backstage/plugin-devtools@0.1.39 + - @backstage/plugin-user-settings@0.9.3 + - @backstage/plugin-catalog@2.0.5 + - @backstage/core-plugin-api@1.12.6 + - @backstage/plugin-home@0.9.6 + - @backstage/plugin-techdocs@1.17.6 + - @backstage/plugin-api-docs@0.14.1 + - @backstage/plugin-catalog-graph@0.6.4 + - @backstage/plugin-catalog-import@0.13.13 + - @backstage/plugin-catalog-react@3.0.0 + - @backstage/plugin-org@0.7.4 + - @backstage/plugin-signals@0.0.31 + - @backstage/cli@0.36.2 + - @backstage/plugin-search@1.7.4 + - @backstage/plugin-catalog-unprocessed-entities@0.2.31 + - @backstage/plugin-techdocs-react@1.3.11 + - @backstage/plugin-search-react@1.11.4 + - @backstage/plugin-kubernetes@0.12.19 + - @backstage/plugin-kubernetes-cluster@0.0.37 + - @backstage/plugin-techdocs-module-addons-contrib@1.1.36 + - @backstage/app-defaults@1.7.8 + - @backstage/config@1.3.8 + - @backstage/core-app-api@1.20.1 + - @backstage/integration-react@1.2.18 + - @backstage/plugin-auth-react@0.1.27 + - @backstage/plugin-catalog-common@1.1.10 + - @backstage/plugin-home-react@0.1.38 + - @backstage/plugin-mui-to-bui@0.2.7 + - @backstage/plugin-permission-react@0.5.1 + - @backstage/plugin-search-common@1.2.24 + ## 0.2.121-next.1 ### Patch Changes diff --git a/packages/app-legacy/package.json b/packages/app-legacy/package.json index bbffeacc3c..b3f6e32183 100644 --- a/packages/app-legacy/package.json +++ b/packages/app-legacy/package.json @@ -1,6 +1,6 @@ { "name": "example-app-legacy", - "version": "0.2.121-next.1", + "version": "0.2.121", "backstage": { "role": "frontend" }, diff --git a/packages/app/CHANGELOG.md b/packages/app/CHANGELOG.md index 33f5fab7c1..c7c0ecd7bc 100644 --- a/packages/app/CHANGELOG.md +++ b/packages/app/CHANGELOG.md @@ -1,5 +1,54 @@ # example-app +## 0.0.35 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/core-components@0.18.10 + - @backstage/ui@0.15.0 + - @backstage/plugin-notifications@0.5.17 + - @backstage/plugin-app@0.4.6 + - @backstage/plugin-scaffolder-react@2.0.0 + - @backstage/plugin-scaffolder@1.37.0 + - @backstage/plugin-app-visualizer@0.2.4 + - @backstage/frontend-app-api@0.16.3 + - @backstage/plugin-devtools@0.1.39 + - @backstage/plugin-user-settings@0.9.3 + - @backstage/plugin-catalog@2.0.5 + - @backstage/frontend-defaults@0.5.2 + - @backstage/frontend-plugin-api@0.17.0 + - @backstage/core-plugin-api@1.12.6 + - @backstage/plugin-home@0.9.6 + - @backstage/plugin-techdocs@1.17.6 + - @backstage/plugin-api-docs@0.14.1 + - @backstage/plugin-auth@0.1.8 + - @backstage/plugin-catalog-graph@0.6.4 + - @backstage/plugin-catalog-import@0.13.13 + - @backstage/plugin-catalog-react@3.0.0 + - @backstage/plugin-org@0.7.4 + - @backstage/plugin-signals@0.0.31 + - @backstage/cli@0.36.2 + - @backstage/core-compat-api@0.5.11 + - @backstage/plugin-search@1.7.4 + - @backstage/plugin-catalog-unprocessed-entities@0.2.31 + - @backstage/plugin-techdocs-react@1.3.11 + - @backstage/plugin-search-react@1.11.4 + - @backstage/plugin-app-react@0.2.3 + - @backstage/plugin-kubernetes@0.12.19 + - @backstage/plugin-kubernetes-cluster@0.0.37 + - @backstage/plugin-techdocs-module-addons-contrib@1.1.36 + - @backstage/app-defaults@1.7.8 + - @backstage/config@1.3.8 + - @backstage/core-app-api@1.20.1 + - @backstage/integration-react@1.2.18 + - @backstage/plugin-auth-react@0.1.27 + - @backstage/plugin-catalog-common@1.1.10 + - @backstage/plugin-home-react@0.1.38 + - @backstage/plugin-permission-react@0.5.1 + - @backstage/plugin-search-common@1.2.24 + ## 0.0.35-next.1 ### Patch Changes diff --git a/packages/app/package.json b/packages/app/package.json index 2b844fb223..bf3e491b24 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -1,6 +1,6 @@ { "name": "example-app", - "version": "0.0.35-next.1", + "version": "0.0.35", "backstage": { "role": "frontend" }, diff --git a/packages/backend-app-api/CHANGELOG.md b/packages/backend-app-api/CHANGELOG.md index bcd9e27a03..646037c89a 100644 --- a/packages/backend-app-api/CHANGELOG.md +++ b/packages/backend-app-api/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/backend-app-api +## 1.7.0 + +### Minor Changes + +- 3595c97: Added `ExtensionPointFactoryMiddleware` type and `createExtensionPointFactoryMiddleware` helper to reimplement extension point outputs at backend creation time. + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/config@1.3.8 + ## 1.7.0-next.0 ### Minor Changes diff --git a/packages/backend-app-api/package.json b/packages/backend-app-api/package.json index 9bb7462158..45ca353d6f 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.7.0-next.0", + "version": "1.7.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 79dac05c48..5e4b84e899 100644 --- a/packages/backend-defaults/CHANGELOG.md +++ b/packages/backend-defaults/CHANGELOG.md @@ -1,5 +1,36 @@ # @backstage/backend-defaults +## 0.17.1 + +### Patch Changes + +- 90b572e: Adds an alpha `TracingService` to provide a unified interface for emitting trace spans across Backstage plugins. +- 97d3bd4: Fixed a race condition in `CachedUserInfoService` where a failed request could incorrectly evict a newer cache entry for the same token. The error handler now verifies the map entry is still the same promise before deleting it. +- 3595c97: Exported `defaultServiceFactories` to allow use with `createSpecializedBackend` for advanced configuration like `extensionPointFactoryMiddleware`. +- 89d3248: Fixed scheduler `sleep` firing immediately for durations longer than ~24.8 days, caused by Node.js `setTimeout` overflowing its 32-bit millisecond limit. +- d00a44b: Fixed Valkey cluster mode to use `iovalkey`'s `Cluster` class instead of + `createCluster` from `@keyv/redis`. The previous implementation passed a + `@redis/client` `RedisCluster` instance to `@keyv/valkey`, which expects an + `iovalkey` `Cluster` instance. This caused the cluster client to not be + recognized correctly, as the two libraries have incompatible object models. +- 2f0519c: Added a new `CachedUserInfoService` decorator that wraps `DefaultUserInfoService` with a 5-second TTL cache and in-flight request coalescing. The decorator is wired in via `userInfoServiceFactory` using a shared root-level cache. Repeated `getUserInfo()` calls for the same user token within the TTL window return the cached result without making an HTTP call to the auth backend. Note that custom `UserInfoService` implementations registered via their own factory will not benefit from this cache automatically. +- 744fa1f: Removed duplicated entries that appeared in both `dependencies` and `devDependencies`. +- e9b78e9: Removed the `uuid` dependency and replaced usage with the built-in `crypto.randomUUID()`. +- 6209065: Added `context` and `propagation` to the alpha `TracingService`. Plugins can bridge OpenTelemetry context across async boundaries via `tracing.propagation.extract(tracing.context.active(), carrier)` followed by `tracing.context.with(ctx, fn)`, and read propagated baggage via `tracing.propagation.getActiveBaggage()` or `tracing.propagation.getBaggage(ctx)`. +- Updated dependencies + - @backstage/errors@1.3.1 + - @backstage/integration-aws-node@0.2.0 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/backend-app-api@1.7.0 + - @backstage/cli-node@0.3.2 + - @backstage/integration@2.0.2 + - @backstage/plugin-permission-node@0.11.0 + - @backstage/plugin-auth-node@0.7.1 + - @backstage/plugin-permission-common@0.9.9 + - @backstage/config@1.3.8 + - @backstage/config-loader@1.10.11 + - @backstage/plugin-events-node@0.4.22 + ## 0.17.1-next.2 ### Patch Changes diff --git a/packages/backend-defaults/package.json b/packages/backend-defaults/package.json index 6f34edee39..fa8ac9e494 100644 --- a/packages/backend-defaults/package.json +++ b/packages/backend-defaults/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/backend-defaults", - "version": "0.17.1-next.2", + "version": "0.17.1", "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 1aabecead9..b0118f505a 100644 --- a/packages/backend-dynamic-feature-service/CHANGELOG.md +++ b/packages/backend-dynamic-feature-service/CHANGELOG.md @@ -1,5 +1,30 @@ # @backstage/backend-dynamic-feature-service +## 0.8.2 + +### Patch Changes + +- 41070b8: Upgraded `@module-federation/enhanced`, `@module-federation/runtime`, and `@module-federation/sdk` from `^0.21.6` to `^2.3.3` to address known vulnerabilities. +- Updated dependencies + - @backstage/errors@1.3.1 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/backend-defaults@0.17.1 + - @backstage/plugin-catalog-backend@3.7.0 + - @backstage/cli-node@0.3.2 + - @backstage/plugin-scaffolder-node@0.13.3 + - @backstage/plugin-permission-node@0.11.0 + - @backstage/plugin-auth-node@0.7.1 + - @backstage/plugin-permission-common@0.9.9 + - @backstage/plugin-search-backend-node@1.4.4 + - @backstage/backend-openapi-utils@0.6.9 + - @backstage/cli-common@0.2.2 + - @backstage/config@1.3.8 + - @backstage/config-loader@1.10.11 + - @backstage/plugin-app-node@0.1.45 + - @backstage/plugin-events-backend@0.6.2 + - @backstage/plugin-events-node@0.4.22 + - @backstage/plugin-search-common@1.2.24 + ## 0.8.2-next.1 ### Patch Changes diff --git a/packages/backend-dynamic-feature-service/package.json b/packages/backend-dynamic-feature-service/package.json index 6cfa1deb5b..eef20c300e 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.2-next.1", + "version": "0.8.2", "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 55eb1b995d..6dd5349858 100644 --- a/packages/backend-openapi-utils/CHANGELOG.md +++ b/packages/backend-openapi-utils/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/backend-openapi-utils +## 0.6.9 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1 + - @backstage/backend-plugin-api@1.9.1 + ## 0.6.9-next.0 ### Patch Changes diff --git a/packages/backend-openapi-utils/package.json b/packages/backend-openapi-utils/package.json index 7ea0e9a374..acae6a9db9 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.9-next.0", + "version": "0.6.9", "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 f54b84b204..5f3594b964 100644 --- a/packages/backend-plugin-api/CHANGELOG.md +++ b/packages/backend-plugin-api/CHANGELOG.md @@ -1,5 +1,19 @@ # @backstage/backend-plugin-api +## 1.9.1 + +### Patch Changes + +- 90b572e: Adds an alpha `TracingService` to provide a unified interface for emitting trace spans across Backstage plugins. +- 6209065: Added `context` and `propagation` to the alpha `TracingService`. Plugins can bridge OpenTelemetry context across async boundaries via `tracing.propagation.extract(tracing.context.active(), carrier)` followed by `tracing.context.with(ctx, fn)`, and read propagated baggage via `tracing.propagation.getActiveBaggage()` or `tracing.propagation.getBaggage(ctx)`. +- Updated dependencies + - @backstage/errors@1.3.1 + - @backstage/plugin-permission-node@0.11.0 + - @backstage/plugin-auth-node@0.7.1 + - @backstage/plugin-permission-common@0.9.9 + - @backstage/cli-common@0.2.2 + - @backstage/config@1.3.8 + ## 1.9.1-next.1 ### Patch Changes diff --git a/packages/backend-plugin-api/package.json b/packages/backend-plugin-api/package.json index 3944e4d195..56a94e60d3 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.9.1-next.1", + "version": "1.9.1", "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 6ad2c6a574..e0a1c7f623 100644 --- a/packages/backend-test-utils/CHANGELOG.md +++ b/packages/backend-test-utils/CHANGELOG.md @@ -1,5 +1,23 @@ # @backstage/backend-test-utils +## 1.11.3 + +### Patch Changes + +- 7fb12b8: Added a new tracing service mock to be leveraged in tests +- ada7df7: Fixed `mockCredentials` to include the internal `version: 'v1'` field on all credential objects (`none()`, `user()`, `limitedUser()`, `service()`), and fixed `user()` to encode the user entity ref into the token (matching `user.token(ref)` behavior). This makes mock credentials compatible with `toInternalBackstageCredentials()`, which validates the version field, and ensures that credentials for different users produce different tokens. +- e9b78e9: Removed the `uuid` dependency and replaced usage with the built-in `crypto.randomUUID()`. +- 6209065: Added `context` and `propagation` to the alpha `TracingService`. Plugins can bridge OpenTelemetry context across async boundaries via `tracing.propagation.extract(tracing.context.active(), carrier)` followed by `tracing.context.with(ctx, fn)`, and read propagated baggage via `tracing.propagation.getActiveBaggage()` or `tracing.propagation.getBaggage(ctx)`. +- Updated dependencies + - @backstage/errors@1.3.1 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/backend-defaults@0.17.1 + - @backstage/backend-app-api@1.7.0 + - @backstage/plugin-auth-node@0.7.1 + - @backstage/plugin-permission-common@0.9.9 + - @backstage/config@1.3.8 + - @backstage/plugin-events-node@0.4.22 + ## 1.11.3-next.2 ### Patch Changes diff --git a/packages/backend-test-utils/package.json b/packages/backend-test-utils/package.json index 06abbeae85..718247ea80 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.3-next.2", + "version": "1.11.3", "description": "Test helpers library for Backstage backends", "backstage": { "role": "node-library" diff --git a/packages/backend/CHANGELOG.md b/packages/backend/CHANGELOG.md index 141479820c..8d8a7700c4 100644 --- a/packages/backend/CHANGELOG.md +++ b/packages/backend/CHANGELOG.md @@ -1,5 +1,49 @@ # example-backend +## 0.0.50 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog-backend-module-ai-model@0.1.0 + - @backstage/catalog-model@1.9.0 + - @backstage/plugin-scaffolder-backend-module-github@0.9.9 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/backend-defaults@0.17.1 + - @backstage/plugin-scaffolder-backend@4.0.0 + - @backstage/plugin-catalog-backend@3.7.0 + - @backstage/plugin-kubernetes-backend@0.21.4 + - @backstage/plugin-search-backend@2.1.2 + - @backstage/plugin-auth-backend@0.29.0 + - @backstage/plugin-techdocs-backend@2.2.0 + - @backstage/plugin-mcp-actions-backend@0.1.13 + - @backstage/plugin-permission-backend@0.7.12 + - @backstage/plugin-permission-node@0.11.0 + - @backstage/plugin-app-backend@0.5.14 + - @backstage/plugin-auth-node@0.7.1 + - @backstage/plugin-devtools-backend@0.5.17 + - @backstage/plugin-catalog-backend-module-backstage-openapi@0.5.14 + - @backstage/plugin-notifications-backend@0.6.5 + - @backstage/plugin-permission-common@0.9.9 + - @backstage/plugin-search-backend-module-elasticsearch@1.8.3 + - @backstage/plugin-search-backend-node@1.4.4 + - @backstage/plugin-signals-backend@0.3.15 + - @backstage/plugin-catalog-backend-module-unprocessed@0.6.12 + - @backstage/plugin-auth-backend-module-github-provider@0.5.3 + - @backstage/plugin-auth-backend-module-openshift-provider@0.1.7 + - @backstage/plugin-permission-backend-module-allow-all-policy@0.2.19 + - @backstage/plugin-auth-backend-module-guest-provider@0.2.19 + - @backstage/plugin-catalog-backend-module-logs@0.1.22 + - @backstage/plugin-catalog-backend-module-openapi@0.2.22 + - @backstage/plugin-catalog-backend-module-scaffolder-entity-model@0.2.20 + - @backstage/plugin-events-backend@0.6.2 + - @backstage/plugin-events-backend-module-google-pubsub@0.2.3 + - @backstage/plugin-proxy-backend@0.6.13 + - @backstage/plugin-scaffolder-backend-module-notifications@0.1.22 + - @backstage/plugin-search-backend-module-catalog@0.3.15 + - @backstage/plugin-search-backend-module-explore@0.3.14 + - @backstage/plugin-search-backend-module-techdocs@0.4.14 + ## 0.0.50-next.3 ### Patch Changes diff --git a/packages/backend/package.json b/packages/backend/package.json index 90e4463c37..47d2533858 100644 --- a/packages/backend/package.json +++ b/packages/backend/package.json @@ -1,6 +1,6 @@ { "name": "example-backend", - "version": "0.0.50-next.3", + "version": "0.0.50", "backstage": { "role": "backend" }, diff --git a/packages/catalog-client/CHANGELOG.md b/packages/catalog-client/CHANGELOG.md index fc4d702b6d..81eb275b37 100644 --- a/packages/catalog-client/CHANGELOG.md +++ b/packages/catalog-client/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/catalog-client +## 1.15.1 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/errors@1.3.1 + - @backstage/filter-predicates@0.1.3 + ## 1.15.1-next.0 ### Patch Changes diff --git a/packages/catalog-client/package.json b/packages/catalog-client/package.json index 4228f6e905..3edfce0abb 100644 --- a/packages/catalog-client/package.json +++ b/packages/catalog-client/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/catalog-client", - "version": "1.15.1-next.0", + "version": "1.15.1", "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 132bfd7c97..3043b5bb8a 100644 --- a/packages/catalog-model/CHANGELOG.md +++ b/packages/catalog-model/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/catalog-model +## 1.9.0 + +### Minor Changes + +- 3664148: Introduced the `AiResource` catalog entity kind. Entity types, validators, type guards, and the model layer are exported from `@backstage/catalog-model/alpha`. Install `@backstage/plugin-catalog-backend-module-ai-model` in your backend to register the kind with the catalog. +- be71476: Added `spec.type: 'mcp-server'` as a structured subtype of the `API` kind under `v1alpha1`/`v1beta1`. MCP server entities carry a `spec.remotes` list instead of a string `definition`, for representing Model Context Protocol servers in the catalog. See RFC [#32062](https://github.com/backstage/backstage/issues/32062). New public exports: `McpServerApiEntity`, `McpServerRemote`, `mcpServerApiEntityValidator`, and `isMcpServerApiEntity`. Also adds `addKindVersion` to `CatalogModelLayerBuilder` (alpha) so layers can add new versions or spec types to existing kinds. + +### Patch Changes + +- ab1cdbb: Removed a handful of internal imports that referenced the package by its own name. Value imports were switched to relative paths, and type-only imports to `import type`. These self-referential imports could trigger circular initialization errors in bundled ESM and when the package was loaded via `jest.requireActual` — most visibly `Cannot access '_AppRootElementBlueprintesm' before initialization` from `@backstage/frontend-plugin-api`. There are no user-facing API changes. +- Updated dependencies + - @backstage/errors@1.3.1 + ## 1.8.1-next.1 ### Patch Changes diff --git a/packages/catalog-model/package.json b/packages/catalog-model/package.json index 89d236c150..11f468e0b1 100644 --- a/packages/catalog-model/package.json +++ b/packages/catalog-model/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/catalog-model", - "version": "1.8.1-next.1", + "version": "1.9.0", "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 7d5a9f85aa..00644eb8a9 100644 --- a/packages/cli-common/CHANGELOG.md +++ b/packages/cli-common/CHANGELOG.md @@ -1,5 +1,12 @@ # @backstage/cli-common +## 0.2.2 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1 + ## 0.2.2-next.0 ### Patch Changes diff --git a/packages/cli-common/package.json b/packages/cli-common/package.json index 672c89af65..2e5460497c 100644 --- a/packages/cli-common/package.json +++ b/packages/cli-common/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/cli-common", - "version": "0.2.2-next.0", + "version": "0.2.2", "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 index cdc09c8574..b9194f3fa3 100644 --- a/packages/cli-defaults/CHANGELOG.md +++ b/packages/cli-defaults/CHANGELOG.md @@ -1,5 +1,23 @@ # @backstage/cli-defaults +## 0.1.2 + +### Patch Changes + +- Updated dependencies + - @backstage/cli-module-build@0.1.3 + - @backstage/cli-module-new@0.1.3 + - @backstage/cli-module-actions@0.1.1 + - @backstage/cli-module-auth@0.1.2 + - @backstage/cli-module-config@0.1.2 + - @backstage/cli-module-github@0.1.2 + - @backstage/cli-module-info@0.1.2 + - @backstage/cli-module-lint@0.1.2 + - @backstage/cli-module-maintenance@0.1.2 + - @backstage/cli-module-migrate@0.1.2 + - @backstage/cli-module-test-jest@0.1.2 + - @backstage/cli-module-translations@0.1.2 + ## 0.1.2-next.0 ### Patch Changes diff --git a/packages/cli-defaults/package.json b/packages/cli-defaults/package.json index a2ecf9e0c6..b890bdcbdf 100644 --- a/packages/cli-defaults/package.json +++ b/packages/cli-defaults/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/cli-defaults", - "version": "0.1.2-next.0", + "version": "0.1.2", "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 index 546b6f0e37..5f6aab0c57 100644 --- a/packages/cli-internal/CHANGELOG.md +++ b/packages/cli-internal/CHANGELOG.md @@ -1,5 +1,12 @@ # @internal/cli +## 0.0.4 + +### Patch Changes + +- Updated dependencies + - @backstage/cli-node@0.3.2 + ## 0.0.4-next.0 ### Patch Changes diff --git a/packages/cli-internal/package.json b/packages/cli-internal/package.json index c407c4ba97..8f1275d56a 100644 --- a/packages/cli-internal/package.json +++ b/packages/cli-internal/package.json @@ -1,6 +1,6 @@ { "name": "@internal/cli", - "version": "0.0.4-next.0", + "version": "0.0.4", "backstage": { "role": "node-library", "inline": true diff --git a/packages/cli-module-actions/CHANGELOG.md b/packages/cli-module-actions/CHANGELOG.md index 361151e84b..747aa84de5 100644 --- a/packages/cli-module-actions/CHANGELOG.md +++ b/packages/cli-module-actions/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/cli-module-actions +## 0.1.1 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1 + - @backstage/cli-node@0.3.2 + ## 0.1.1-next.0 ### Patch Changes diff --git a/packages/cli-module-actions/package.json b/packages/cli-module-actions/package.json index b1144f8430..e742cf751e 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.1.1-next.0", + "version": "0.1.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 index 0f0a0bc20b..fdc82ea871 100644 --- a/packages/cli-module-auth/CHANGELOG.md +++ b/packages/cli-module-auth/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/cli-module-auth +## 0.1.2 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1 + - @backstage/cli-node@0.3.2 + ## 0.1.2-next.0 ### Patch Changes diff --git a/packages/cli-module-auth/package.json b/packages/cli-module-auth/package.json index 2a5d4b4aef..7ab9b7203b 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.1.2-next.0", + "version": "0.1.2", "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 index bd83d53103..252f007692 100644 --- a/packages/cli-module-build/CHANGELOG.md +++ b/packages/cli-module-build/CHANGELOG.md @@ -1,5 +1,20 @@ # @backstage/cli-module-build +## 0.1.3 + +### Patch Changes + +- ed4ee6f: Fixed config path resolution for the embedded-postgres database client detection to resolve paths relative to the target package directory rather than the workspace root. +- be7e4eb: The embedded Postgres database used during local development now respects user-provided connection configuration. If you configure `host`, `port`, `user`, or `password` under `backend.database.connection` alongside the `embedded-postgres` database client, those values will be forwarded to the embedded Postgres instance. Only values that you have not configured will be filled in with defaults. This makes it possible to run the embedded database on a specific host and port, for example to connect to it externally with `psql`. +- 41070b8: Upgraded `@module-federation/enhanced`, `@module-federation/runtime`, and `@module-federation/sdk` from `^0.21.6` to `^2.3.3` to address known vulnerabilities. +- Updated dependencies + - @backstage/errors@1.3.1 + - @backstage/cli-node@0.3.2 + - @backstage/module-federation-common@0.1.4 + - @backstage/cli-common@0.2.2 + - @backstage/config@1.3.8 + - @backstage/config-loader@1.10.11 + ## 0.1.3-next.0 ### Patch Changes diff --git a/packages/cli-module-build/package.json b/packages/cli-module-build/package.json index 1cb6071212..3e70aa4800 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.1.3-next.0", + "version": "0.1.3", "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 index 6f54c9a68a..1558025392 100644 --- a/packages/cli-module-config/CHANGELOG.md +++ b/packages/cli-module-config/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/cli-module-config +## 0.1.2 + +### Patch Changes + +- Updated dependencies + - @backstage/cli-node@0.3.2 + - @backstage/cli-common@0.2.2 + - @backstage/config@1.3.8 + - @backstage/config-loader@1.10.11 + ## 0.1.2-next.0 ### Patch Changes diff --git a/packages/cli-module-config/package.json b/packages/cli-module-config/package.json index 1c42952d2e..e278f7b029 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.1.2-next.0", + "version": "0.1.2", "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 index ae16e9a952..6d953013b2 100644 --- a/packages/cli-module-github/CHANGELOG.md +++ b/packages/cli-module-github/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/cli-module-github +## 0.1.2 + +### Patch Changes + +- Updated dependencies + - @backstage/cli-node@0.3.2 + - @backstage/cli-common@0.2.2 + ## 0.1.2-next.0 ### Patch Changes diff --git a/packages/cli-module-github/package.json b/packages/cli-module-github/package.json index 797a5e38fa..a825dc8200 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.1.2-next.0", + "version": "0.1.2", "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 index 2a64c788ae..82676a6749 100644 --- a/packages/cli-module-info/CHANGELOG.md +++ b/packages/cli-module-info/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/cli-module-info +## 0.1.2 + +### Patch Changes + +- Updated dependencies + - @backstage/cli-node@0.3.2 + - @backstage/cli-common@0.2.2 + ## 0.1.2-next.0 ### Patch Changes diff --git a/packages/cli-module-info/package.json b/packages/cli-module-info/package.json index 1f1a8f37fb..7a119f59cb 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.1.2-next.0", + "version": "0.1.2", "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 index 81f713ac99..a2fc1219e8 100644 --- a/packages/cli-module-lint/CHANGELOG.md +++ b/packages/cli-module-lint/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/cli-module-lint +## 0.1.2 + +### Patch Changes + +- Updated dependencies + - @backstage/cli-node@0.3.2 + - @backstage/cli-common@0.2.2 + ## 0.1.2-next.0 ### Patch Changes diff --git a/packages/cli-module-lint/package.json b/packages/cli-module-lint/package.json index 8ab6ea2118..5b1e24da80 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.1.2-next.0", + "version": "0.1.2", "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 index 5ecf10f044..bd9f40d8f9 100644 --- a/packages/cli-module-maintenance/CHANGELOG.md +++ b/packages/cli-module-maintenance/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/cli-module-maintenance +## 0.1.2 + +### Patch Changes + +- Updated dependencies + - @backstage/cli-node@0.3.2 + - @backstage/cli-common@0.2.2 + ## 0.1.2-next.0 ### Patch Changes diff --git a/packages/cli-module-maintenance/package.json b/packages/cli-module-maintenance/package.json index 6563e23e74..bc51551941 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.1.2-next.0", + "version": "0.1.2", "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 index 6e33b8dc20..66853508e4 100644 --- a/packages/cli-module-migrate/CHANGELOG.md +++ b/packages/cli-module-migrate/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/cli-module-migrate +## 0.1.2 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1 + - @backstage/cli-node@0.3.2 + - @backstage/cli-common@0.2.2 + ## 0.1.2-next.0 ### Patch Changes diff --git a/packages/cli-module-migrate/package.json b/packages/cli-module-migrate/package.json index efc1a0f720..1358b10e46 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.1.2-next.0", + "version": "0.1.2", "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 index bfc28cda84..e734fb8189 100644 --- a/packages/cli-module-new/CHANGELOG.md +++ b/packages/cli-module-new/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/cli-module-new +## 0.1.3 + +### Patch Changes + +- e9b78e9: Removed the `uuid` dependency and replaced usage with the built-in `crypto.randomUUID()`. +- Updated dependencies + - @backstage/errors@1.3.1 + - @backstage/cli-node@0.3.2 + - @backstage/cli-common@0.2.2 + ## 0.1.3-next.1 ### Patch Changes diff --git a/packages/cli-module-new/package.json b/packages/cli-module-new/package.json index 83735284b1..851831694c 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.1.3-next.1", + "version": "0.1.3", "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 index 89ab33d3a5..5c0e6835a9 100644 --- a/packages/cli-module-test-jest/CHANGELOG.md +++ b/packages/cli-module-test-jest/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/cli-module-test-jest +## 0.1.2 + +### Patch Changes + +- Updated dependencies + - @backstage/cli-node@0.3.2 + - @backstage/cli-common@0.2.2 + ## 0.1.2-next.0 ### Patch Changes diff --git a/packages/cli-module-test-jest/package.json b/packages/cli-module-test-jest/package.json index e20f7a5d1c..06e235ea63 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.1.2-next.0", + "version": "0.1.2", "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 index d10ed4fc9a..d1a6d69993 100644 --- a/packages/cli-module-translations/CHANGELOG.md +++ b/packages/cli-module-translations/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/cli-module-translations +## 0.1.2 + +### Patch Changes + +- Updated dependencies + - @backstage/cli-node@0.3.2 + - @backstage/cli-common@0.2.2 + ## 0.1.2-next.0 ### Patch Changes diff --git a/packages/cli-module-translations/package.json b/packages/cli-module-translations/package.json index 5b63fb6a63..b7b7319b01 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.1.2-next.0", + "version": "0.1.2", "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 c6ed8c339a..8ac04f6285 100644 --- a/packages/cli-node/CHANGELOG.md +++ b/packages/cli-node/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/cli-node +## 0.3.2 + +### Patch Changes + +- 357d639: Fixed a bug in `PackageGraph.listChangedPackages` where removed dependencies were not detected during lockfile analysis. The dependency graph from the previous lockfile was not being merged, causing transitive dependency removals to be missed. +- Updated dependencies + - @backstage/errors@1.3.1 + - @backstage/cli-common@0.2.2 + ## 0.3.2-next.1 ### Patch Changes diff --git a/packages/cli-node/package.json b/packages/cli-node/package.json index f00d1b567c..5b839f59ec 100644 --- a/packages/cli-node/package.json +++ b/packages/cli-node/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/cli-node", - "version": "0.3.2-next.1", + "version": "0.3.2", "description": "Node.js library for Backstage CLIs", "backstage": { "role": "node-library" diff --git a/packages/cli/CHANGELOG.md b/packages/cli/CHANGELOG.md index 73402a615a..8b7859f719 100644 --- a/packages/cli/CHANGELOG.md +++ b/packages/cli/CHANGELOG.md @@ -1,5 +1,19 @@ # @backstage/cli +## 0.36.2 + +### Patch Changes + +- 744fa1f: Removed duplicated entries that appeared in both `dependencies` and `devDependencies`. +- Updated dependencies + - @backstage/eslint-plugin@0.3.0 + - @backstage/errors@1.3.1 + - @backstage/cli-module-build@0.1.3 + - @backstage/cli-node@0.3.2 + - @backstage/cli-common@0.2.2 + - @backstage/cli-defaults@0.1.2 + - @backstage/cli-module-test-jest@0.1.2 + ## 0.36.2-next.1 ### Patch Changes diff --git a/packages/cli/package.json b/packages/cli/package.json index 5afb584247..efbc3827eb 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/cli", - "version": "0.36.2-next.1", + "version": "0.36.2", "description": "CLI for developing Backstage plugins and apps", "backstage": { "role": "cli" diff --git a/packages/codemods/CHANGELOG.md b/packages/codemods/CHANGELOG.md index 029df0e687..c049413981 100644 --- a/packages/codemods/CHANGELOG.md +++ b/packages/codemods/CHANGELOG.md @@ -1,5 +1,12 @@ # @backstage/codemods +## 0.1.57 + +### Patch Changes + +- Updated dependencies + - @backstage/cli-common@0.2.2 + ## 0.1.57-next.0 ### Patch Changes diff --git a/packages/codemods/package.json b/packages/codemods/package.json index 899c187d1a..456b6fb1b8 100644 --- a/packages/codemods/package.json +++ b/packages/codemods/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/codemods", - "version": "0.1.57-next.0", + "version": "0.1.57", "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 e42a98da9f..17bbc05311 100644 --- a/packages/config-loader/CHANGELOG.md +++ b/packages/config-loader/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/config-loader +## 1.10.11 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1 + - @backstage/cli-common@0.2.2 + - @backstage/config@1.3.8 + ## 1.10.11-next.0 ### Patch Changes diff --git a/packages/config-loader/package.json b/packages/config-loader/package.json index 8a1c33cd16..3a05870de8 100644 --- a/packages/config-loader/package.json +++ b/packages/config-loader/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/config-loader", - "version": "1.10.11-next.0", + "version": "1.10.11", "description": "Config loading functionality used by Backstage backend, and CLI", "backstage": { "role": "node-library" diff --git a/packages/config/CHANGELOG.md b/packages/config/CHANGELOG.md index 5930daf6f4..2591950bc3 100644 --- a/packages/config/CHANGELOG.md +++ b/packages/config/CHANGELOG.md @@ -1,5 +1,12 @@ # @backstage/config +## 1.3.8 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1 + ## 1.3.8-next.0 ### Patch Changes diff --git a/packages/config/package.json b/packages/config/package.json index a30a5f754f..906976359e 100644 --- a/packages/config/package.json +++ b/packages/config/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/config", - "version": "1.3.8-next.0", + "version": "1.3.8", "description": "Config API used by Backstage core, backend, and CLI", "backstage": { "role": "common-library" diff --git a/packages/core-app-api/CHANGELOG.md b/packages/core-app-api/CHANGELOG.md index 31524c557b..ce7a4c3382 100644 --- a/packages/core-app-api/CHANGELOG.md +++ b/packages/core-app-api/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/core-app-api +## 1.20.1 + +### Patch Changes + +- Updated dependencies + - @backstage/ui@0.15.0 + - @backstage/core-plugin-api@1.12.6 + - @backstage/config@1.3.8 + ## 1.20.1-next.0 ### Patch Changes diff --git a/packages/core-app-api/package.json b/packages/core-app-api/package.json index 224e45c0b5..21a9b93d17 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.20.1-next.0", + "version": "1.20.1", "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 32fa2cc16a..c0e510530e 100644 --- a/packages/core-compat-api/CHANGELOG.md +++ b/packages/core-compat-api/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/core-compat-api +## 0.5.11 + +### Patch Changes + +- 744fa1f: Removed duplicated entries that appeared in both `dependencies` and `devDependencies`. +- Updated dependencies + - @backstage/errors@1.3.1 + - @backstage/frontend-plugin-api@0.17.0 + - @backstage/core-plugin-api@1.12.6 + - @backstage/filter-predicates@0.1.3 + - @backstage/plugin-catalog-react@3.0.0 + - @backstage/plugin-app-react@0.2.3 + ## 0.5.11-next.0 ### Patch Changes diff --git a/packages/core-compat-api/package.json b/packages/core-compat-api/package.json index 999e436ea3..4a14764b8f 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.11-next.0", + "version": "0.5.11", "backstage": { "role": "web-library" }, diff --git a/packages/core-components/CHANGELOG.md b/packages/core-components/CHANGELOG.md index d9341fdc01..65ba8b24fa 100644 --- a/packages/core-components/CHANGELOG.md +++ b/packages/core-components/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/core-components +## 0.18.10 + +### Patch Changes + +- 3846774: Added missing dependencies that were previously only available transitively. +- 021b368: Added stable DOM markers to the legacy Page and Header so adjacent layout components can coordinate spacing without relying on generated class names. +- 0c5e41f: Removed unused dependencies that had no imports in source code. +- Updated dependencies + - @backstage/errors@1.3.1 + - @backstage/core-plugin-api@1.12.6 + - @backstage/config@1.3.8 + ## 0.18.10-next.1 ### Patch Changes diff --git a/packages/core-components/package.json b/packages/core-components/package.json index b846ba1090..d5f2534744 100644 --- a/packages/core-components/package.json +++ b/packages/core-components/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/core-components", - "version": "0.18.10-next.1", + "version": "0.18.10", "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 4bba39665b..8aadabd863 100644 --- a/packages/core-plugin-api/CHANGELOG.md +++ b/packages/core-plugin-api/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/core-plugin-api +## 1.12.6 + +### Patch Changes + +- ab1cdbb: Removed a handful of internal imports that referenced the package by its own name. Value imports were switched to relative paths, and type-only imports to `import type`. These self-referential imports could trigger circular initialization errors in bundled ESM and when the package was loaded via `jest.requireActual` — most visibly `Cannot access '_AppRootElementBlueprintesm' before initialization` from `@backstage/frontend-plugin-api`. There are no user-facing API changes. +- Updated dependencies + - @backstage/errors@1.3.1 + - @backstage/frontend-plugin-api@0.17.0 + - @backstage/config@1.3.8 + ## 1.12.6-next.1 ### Patch Changes diff --git a/packages/core-plugin-api/package.json b/packages/core-plugin-api/package.json index e82561e75e..668829eaec 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.6-next.1", + "version": "1.12.6", "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 7a0a255ceb..994f23f926 100644 --- a/packages/create-app/CHANGELOG.md +++ b/packages/create-app/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/create-app +## 0.8.3 + +### Patch Changes + +- 7295193: Bumped create-app version. +- b0bc1e5: Bumped create-app version. +- 14e2056: Pinned the Jest version range in app templates to `~30.2.0` to prevent automatic upgrades to Jest 30.4.x, which requires Node.js v24.9+ and breaks tests on Node 22. +- 927c003: Replaced internal error utilities with shared ones from `@backstage/cli-common`. +- Updated dependencies + - @backstage/cli-common@0.2.2 + ## 0.8.3-next.3 ### Patch Changes diff --git a/packages/create-app/package.json b/packages/create-app/package.json index 097bce6a9e..003240024f 100644 --- a/packages/create-app/package.json +++ b/packages/create-app/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/create-app", - "version": "0.8.3-next.3", + "version": "0.8.3", "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 d73c467d86..8c3c2abb4e 100644 --- a/packages/dev-utils/CHANGELOG.md +++ b/packages/dev-utils/CHANGELOG.md @@ -1,5 +1,19 @@ # @backstage/dev-utils +## 1.1.23 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/core-components@0.18.10 + - @backstage/ui@0.15.0 + - @backstage/core-plugin-api@1.12.6 + - @backstage/plugin-catalog-react@3.0.0 + - @backstage/app-defaults@1.7.8 + - @backstage/core-app-api@1.20.1 + - @backstage/integration-react@1.2.18 + ## 1.1.23-next.0 ### Patch Changes diff --git a/packages/dev-utils/package.json b/packages/dev-utils/package.json index cd36f79313..0700c94207 100644 --- a/packages/dev-utils/package.json +++ b/packages/dev-utils/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/dev-utils", - "version": "1.1.23-next.0", + "version": "1.1.23", "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 85df1e1379..f65f585a0b 100644 --- a/packages/e2e-test/CHANGELOG.md +++ b/packages/e2e-test/CHANGELOG.md @@ -1,5 +1,14 @@ # e2e-test +## 0.2.40 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1 + - @backstage/create-app@0.8.3 + - @backstage/cli-common@0.2.2 + ## 0.2.40-next.0 ### Patch Changes diff --git a/packages/e2e-test/package.json b/packages/e2e-test/package.json index 978ffd0ce8..dc0390a73b 100644 --- a/packages/e2e-test/package.json +++ b/packages/e2e-test/package.json @@ -1,6 +1,6 @@ { "name": "e2e-test", - "version": "0.2.40-next.0", + "version": "0.2.40", "description": "E2E test for verifying Backstage packages", "backstage": { "role": "cli" diff --git a/packages/errors/CHANGELOG.md b/packages/errors/CHANGELOG.md index b5df43ec8a..252d9ddc86 100644 --- a/packages/errors/CHANGELOG.md +++ b/packages/errors/CHANGELOG.md @@ -1,5 +1,11 @@ # @backstage/errors +## 1.3.1 + +### Patch Changes + +- 8741e5a: Added explicit `name` property to `ServiceUnavailableError` for consistency with all other error classes, making it resilient to minification. + ## 1.3.1-next.0 ### Patch Changes diff --git a/packages/errors/package.json b/packages/errors/package.json index bbff9d7373..8a6ae73530 100644 --- a/packages/errors/package.json +++ b/packages/errors/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/errors", - "version": "1.3.1-next.0", + "version": "1.3.1", "description": "Common utilities for error handling within Backstage", "backstage": { "role": "common-library" diff --git a/packages/eslint-plugin/CHANGELOG.md b/packages/eslint-plugin/CHANGELOG.md index 7dce1921d7..3b64e859fc 100644 --- a/packages/eslint-plugin/CHANGELOG.md +++ b/packages/eslint-plugin/CHANGELOG.md @@ -1,5 +1,11 @@ # @backstage/eslint-plugin +## 0.3.0 + +### Minor Changes + +- ab1cdbb: Added a new `no-self-package-imports` lint rule, enabled as `error` in the recommended config, that reports when a package imports itself by its own name instead of using a relative path. This pattern causes circular initialization errors in bundled ESM and with `jest.requireActual`. + ## 0.3.0-next.0 ### Minor Changes diff --git a/packages/eslint-plugin/package.json b/packages/eslint-plugin/package.json index 1a383c0f10..73547bbf14 100644 --- a/packages/eslint-plugin/package.json +++ b/packages/eslint-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/eslint-plugin", - "version": "0.3.0-next.0", + "version": "0.3.0", "description": "Backstage ESLint plugin", "publishConfig": { "access": "public" diff --git a/packages/filter-predicates/CHANGELOG.md b/packages/filter-predicates/CHANGELOG.md index 803a327a38..b6624e8162 100644 --- a/packages/filter-predicates/CHANGELOG.md +++ b/packages/filter-predicates/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/filter-predicates +## 0.1.3 + +### Patch Changes + +- 691da8d: Filter predicates that mix operator keys (`$all`, `$any`, `$not`) with other keys are now rejected. Previously, a predicate like `{ kind: 'API', $not: { 'spec.type': 'dataset' } }` would silently drop the `kind` check. The correct form wraps conditions in `$all`. +- Updated dependencies + - @backstage/errors@1.3.1 + - @backstage/config@1.3.8 + ## 0.1.3-next.0 ### Patch Changes diff --git a/packages/filter-predicates/package.json b/packages/filter-predicates/package.json index b1be20e36b..8c3b26365b 100644 --- a/packages/filter-predicates/package.json +++ b/packages/filter-predicates/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/filter-predicates", - "version": "0.1.3-next.0", + "version": "0.1.3", "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 a05adba6ba..c12ed4e1e7 100644 --- a/packages/frontend-app-api/CHANGELOG.md +++ b/packages/frontend-app-api/CHANGELOG.md @@ -1,5 +1,20 @@ # @backstage/frontend-app-api +## 0.16.3 + +### Patch Changes + +- f79eaf2: Internal cleanup of routing utilities. +- b6ca666: Invalid feature flag declarations no longer crash the app during bootstrap. They are now reported through the error collector and skipped, letting the rest of the app load normally. +- Updated dependencies + - @backstage/errors@1.3.1 + - @backstage/frontend-defaults@0.5.2 + - @backstage/frontend-plugin-api@0.17.0 + - @backstage/core-plugin-api@1.12.6 + - @backstage/filter-predicates@0.1.3 + - @backstage/config@1.3.8 + - @backstage/core-app-api@1.20.1 + ## 0.16.3-next.1 ### Patch Changes diff --git a/packages/frontend-app-api/package.json b/packages/frontend-app-api/package.json index ed2487f426..2ac0c75225 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.3-next.1", + "version": "0.16.3", "backstage": { "role": "web-library" }, diff --git a/packages/frontend-defaults/CHANGELOG.md b/packages/frontend-defaults/CHANGELOG.md index d6cebf4e3f..63a41e26fd 100644 --- a/packages/frontend-defaults/CHANGELOG.md +++ b/packages/frontend-defaults/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/frontend-defaults +## 0.5.2 + +### Patch Changes + +- 482cc59: Invalid feature flag declarations are now treated as warnings rather than errors, letting the app load normally. +- Updated dependencies + - @backstage/core-components@0.18.10 + - @backstage/errors@1.3.1 + - @backstage/plugin-app@0.4.6 + - @backstage/frontend-app-api@0.16.3 + - @backstage/frontend-plugin-api@0.17.0 + - @backstage/config@1.3.8 + ## 0.5.2-next.1 ### Patch Changes diff --git a/packages/frontend-defaults/package.json b/packages/frontend-defaults/package.json index 02b21af0a6..842557abbf 100644 --- a/packages/frontend-defaults/package.json +++ b/packages/frontend-defaults/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/frontend-defaults", - "version": "0.5.2-next.1", + "version": "0.5.2", "backstage": { "role": "web-library" }, diff --git a/packages/frontend-dev-utils/CHANGELOG.md b/packages/frontend-dev-utils/CHANGELOG.md index f0eb766ecf..234ff169b0 100644 --- a/packages/frontend-dev-utils/CHANGELOG.md +++ b/packages/frontend-dev-utils/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/frontend-dev-utils +## 0.1.2 + +### Patch Changes + +- Updated dependencies + - @backstage/ui@0.15.0 + - @backstage/plugin-app@0.4.6 + - @backstage/frontend-defaults@0.5.2 + - @backstage/frontend-plugin-api@0.17.0 + ## 0.1.2-next.0 ### Patch Changes diff --git a/packages/frontend-dev-utils/package.json b/packages/frontend-dev-utils/package.json index b2ae8d6b8e..81d938b3a9 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.1.2-next.0", + "version": "0.1.2", "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 7837f7ccde..88e7374dd0 100644 --- a/packages/frontend-dynamic-feature-loader/CHANGELOG.md +++ b/packages/frontend-dynamic-feature-loader/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/frontend-dynamic-feature-loader +## 0.1.12 + +### Patch Changes + +- 41070b8: Upgraded `@module-federation/enhanced`, `@module-federation/runtime`, and `@module-federation/sdk` from `^0.21.6` to `^2.3.3` to address known vulnerabilities. +- Updated dependencies + - @backstage/frontend-plugin-api@0.17.0 + - @backstage/module-federation-common@0.1.4 + - @backstage/config@1.3.8 + ## 0.1.12-next.0 ### Patch Changes diff --git a/packages/frontend-dynamic-feature-loader/package.json b/packages/frontend-dynamic-feature-loader/package.json index 377c694490..40ed38508f 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.12-next.0", + "version": "0.1.12", "backstage": { "role": "web-library" }, diff --git a/packages/frontend-internal/CHANGELOG.md b/packages/frontend-internal/CHANGELOG.md index 17e80c3e57..88be58bc51 100644 --- a/packages/frontend-internal/CHANGELOG.md +++ b/packages/frontend-internal/CHANGELOG.md @@ -1,5 +1,13 @@ # @internal/frontend +## 0.0.20 + +### Patch Changes + +- Updated dependencies + - @backstage/frontend-plugin-api@0.17.0 + - @backstage/filter-predicates@0.1.3 + ## 0.0.20-next.0 ### Patch Changes diff --git a/packages/frontend-internal/package.json b/packages/frontend-internal/package.json index 6d16777c8e..bdc80a5701 100644 --- a/packages/frontend-internal/package.json +++ b/packages/frontend-internal/package.json @@ -1,6 +1,6 @@ { "name": "@internal/frontend", - "version": "0.0.20-next.0", + "version": "0.0.20", "backstage": { "role": "web-library", "inline": true diff --git a/packages/frontend-plugin-api/CHANGELOG.md b/packages/frontend-plugin-api/CHANGELOG.md index d5e8e973f2..befbfaf2bd 100644 --- a/packages/frontend-plugin-api/CHANGELOG.md +++ b/packages/frontend-plugin-api/CHANGELOG.md @@ -1,5 +1,49 @@ # @backstage/frontend-plugin-api +## 0.17.0 + +### Minor Changes + +- 44d77e9: **BREAKING**: Removed the deprecated `NavItemBlueprint`. Navigation items are now discovered from `PageBlueprint` extensions based on their `title` and `icon` params. + + If you were still using `NavItemBlueprint`, migrate by moving `title` and `icon` to your `PageBlueprint` instead: + + ```diff + -const navItem = NavItemBlueprint.make({ + - params: { title: 'Example', icon: ExampleIcon, routeRef }, + -}); + const page = PageBlueprint.make({ + params: { + + title: 'Example', + + icon: , + routeRef, + path: '/example', + loader: () => import('./Page').then(m => ), + }, + }); + ``` + + `PageBlueprint` expects an `IconElement` rather than a Material UI `IconComponent`, so this is also a good time to switch to [Remix Icon](https://remixicon.com/) if you were using Material UI icons only for the nav item: + + ```diff + -import ExampleIcon from '@material-ui/icons/Extension'; + +import { RiPuzzleLine } from '@remixicon/react'; + ... + - icon: ExampleIcon, + + icon: , + ``` + +- 8738203: **BREAKING**: Removed the deprecated property form of `PortableSchema.schema`. The `schema` member is now a plain method that must be called as `schema()` — direct property access like `schema.type` or `schema.properties` is no longer supported. + +### Patch Changes + +- ab1cdbb: Removed a handful of internal imports that referenced the package by its own name. Value imports were switched to relative paths, and type-only imports to `import type`. These self-referential imports could trigger circular initialization errors in bundled ESM and when the package was loaded via `jest.requireActual` — most visibly `Cannot access '_AppRootElementBlueprintesm' before initialization` from `@backstage/frontend-plugin-api`. There are no user-facing API changes. +- cad156e: Replaced old config schema values from existing extensions and blueprints. +- 72a552f: Updated error messages and deprecation warnings to clarify that the `zod/v4` subpath export from the Zod v3 package is not supported by `configSchema`, since it does not include JSON Schema conversion. The `zod` dependency has been bumped to `^4.0.0`. +- Updated dependencies + - @backstage/errors@1.3.1 + - @backstage/filter-predicates@0.1.3 + ## 0.17.0-next.1 ### Patch Changes diff --git a/packages/frontend-plugin-api/package.json b/packages/frontend-plugin-api/package.json index 06a12556fe..f4f4e51bf9 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.17.0-next.1", + "version": "0.17.0", "backstage": { "role": "web-library" }, diff --git a/packages/frontend-test-utils/CHANGELOG.md b/packages/frontend-test-utils/CHANGELOG.md index a64846f6d5..dd8183208b 100644 --- a/packages/frontend-test-utils/CHANGELOG.md +++ b/packages/frontend-test-utils/CHANGELOG.md @@ -1,5 +1,33 @@ # @backstage/frontend-test-utils +## 0.6.0 + +### Minor Changes + +- 44d77e9: **BREAKING**: `renderInTestApp` no longer renders a sidebar or legacy `nav-item` extensions. The app nav extension is now disabled in the minimal test app shell, along with the layout and routes extensions. + + If your tests passed `features` containing `nav-item` extensions and asserted on links or labels in that stub sidebar, switch to `renderTestApp` instead — it uses the real app shell and discovers nav items from page extensions. + + If you only use `renderInTestApp` to mount a component with APIs or route refs, there is no change. + +### Patch Changes + +- 0c298f7: Removed internal `mockWithApiFactory` helper in favor of using `attachMockApiFactory` directly. +- fa363f9: Added support for `ExternalRouteRef` in the `mountedRoutes` option of `renderInTestApp` and `renderTestApp`. +- 9279ea8: Added explicit type annotations to `.map()` callback parameters in `renderInTestApp` to avoid implicit `any` errors with newer TypeScript versions. +- Updated dependencies + - @backstage/plugin-app@0.4.6 + - @backstage/frontend-app-api@0.16.3 + - @backstage/frontend-plugin-api@0.17.0 + - @backstage/core-plugin-api@1.12.6 + - @backstage/filter-predicates@0.1.3 + - @backstage/plugin-permission-common@0.9.9 + - @backstage/plugin-app-react@0.2.3 + - @backstage/config@1.3.8 + - @backstage/core-app-api@1.20.1 + - @backstage/test-utils@1.7.18 + - @backstage/plugin-permission-react@0.5.1 + ## 0.5.3-next.1 ### Patch Changes diff --git a/packages/frontend-test-utils/package.json b/packages/frontend-test-utils/package.json index b0156a9d01..4292e84bfd 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.3-next.1", + "version": "0.6.0", "backstage": { "role": "web-library" }, diff --git a/packages/integration-aws-node/CHANGELOG.md b/packages/integration-aws-node/CHANGELOG.md index 15d4399233..1f70477897 100644 --- a/packages/integration-aws-node/CHANGELOG.md +++ b/packages/integration-aws-node/CHANGELOG.md @@ -1,5 +1,26 @@ # @backstage/integration-aws-node +## 0.2.0 + +### Minor Changes + +- 8df06ec: Added `webIdentityTokenFile` to `AwsIntegrationAccountConfig` and + `AwsIntegrationDefaultAccountConfig`. When set along with a `roleName`, + `DefaultAwsCredentialsManager` retrieves credentials by calling + `AssumeRoleWithWebIdentity` (via `fromTokenFile`) using the file's + contents as the web identity token. The file is re-read on each + credential refresh. + + The validator rejects combining `webIdentityTokenFile` with + `accessKeyId`/`secretAccessKey`, `profile`, or `externalId`, and + rejects setting it without a `roleName`. + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1 + - @backstage/config@1.3.8 + ## 0.2.0-next.1 ### Minor Changes diff --git a/packages/integration-aws-node/package.json b/packages/integration-aws-node/package.json index 9eca829a27..c134554403 100644 --- a/packages/integration-aws-node/package.json +++ b/packages/integration-aws-node/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/integration-aws-node", - "version": "0.2.0-next.1", + "version": "0.2.0", "description": "Helpers for fetching AWS account credentials", "backstage": { "role": "node-library" diff --git a/packages/integration-react/CHANGELOG.md b/packages/integration-react/CHANGELOG.md index 73cfe08917..504d24b156 100644 --- a/packages/integration-react/CHANGELOG.md +++ b/packages/integration-react/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/integration-react +## 1.2.18 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.12.6 + - @backstage/integration@2.0.2 + - @backstage/config@1.3.8 + ## 1.2.18-next.0 ### Patch Changes diff --git a/packages/integration-react/package.json b/packages/integration-react/package.json index f0ff6e4c60..204da8663f 100644 --- a/packages/integration-react/package.json +++ b/packages/integration-react/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/integration-react", - "version": "1.2.18-next.0", + "version": "1.2.18", "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 d777d0676f..df4d4e3096 100644 --- a/packages/integration/CHANGELOG.md +++ b/packages/integration/CHANGELOG.md @@ -1,5 +1,19 @@ # @backstage/integration +## 2.0.2 + +### Patch Changes + +- 6b112d3: Fixed two issues in the GitLab integration's fetch behavior: + + - The internal fetch wrapper was passing `mode: 'same-origin'` on every request. This had no practical effect server-side, but would have caused cross-origin requests to be rejected when the integration is used from a browser. Requests now use the default fetch mode and work correctly in both browser and Node environments. + - When retries are configured, transient network errors (such as dropped connections or DNS hiccups) are now retried using the same `maxRetries` and exponential delay as retryable HTTP status codes. Previously, a thrown fetch error would propagate immediately on the first failure regardless of the retry configuration. Caller-initiated aborts continue to surface immediately without being retried. + +- b62781f: Moved `registerMswTestHooks` to test files. +- Updated dependencies + - @backstage/errors@1.3.1 + - @backstage/config@1.3.8 + ## 2.0.2-next.1 ### Patch Changes diff --git a/packages/integration/package.json b/packages/integration/package.json index 5de7427307..a2c53b917b 100644 --- a/packages/integration/package.json +++ b/packages/integration/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/integration", - "version": "2.0.2-next.1", + "version": "2.0.2", "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 fa877ae0f9..fd2b516b10 100644 --- a/packages/module-federation-common/CHANGELOG.md +++ b/packages/module-federation-common/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/module-federation-common +## 0.1.4 + +### Patch Changes + +- 41070b8: Upgraded `@module-federation/enhanced`, `@module-federation/runtime`, and `@module-federation/sdk` from `^0.21.6` to `^2.3.3` to address known vulnerabilities. +- Updated dependencies + - @backstage/errors@1.3.1 + - @backstage/config@1.3.8 + ## 0.1.4-next.0 ### Patch Changes diff --git a/packages/module-federation-common/package.json b/packages/module-federation-common/package.json index 0c5e5d20de..e9a5c5d7f8 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.4-next.0", + "version": "0.1.4", "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 ddb62814fd..4e8fe7325f 100644 --- a/packages/repo-tools/CHANGELOG.md +++ b/packages/repo-tools/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/repo-tools +## 0.17.2 + +### Patch Changes + +- 927c003: Replaced internal error utilities with shared ones from `@backstage/cli-common`. +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/errors@1.3.1 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/cli-node@0.3.2 + - @backstage/cli-common@0.2.2 + - @backstage/config-loader@1.10.11 + ## 0.17.2-next.0 ### Patch Changes diff --git a/packages/repo-tools/package.json b/packages/repo-tools/package.json index abb99bdb8c..a382307aef 100644 --- a/packages/repo-tools/package.json +++ b/packages/repo-tools/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/repo-tools", - "version": "0.17.2-next.0", + "version": "0.17.2", "description": "CLI for Backstage repo tooling ", "backstage": { "role": "cli" diff --git a/packages/scaffolder-internal/CHANGELOG.md b/packages/scaffolder-internal/CHANGELOG.md index f614ea1468..48e55183e4 100644 --- a/packages/scaffolder-internal/CHANGELOG.md +++ b/packages/scaffolder-internal/CHANGELOG.md @@ -1,5 +1,13 @@ # @internal/scaffolder +## 0.0.21 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-scaffolder-react@2.0.0 + - @backstage/frontend-plugin-api@0.17.0 + ## 0.0.21-next.1 ### Patch Changes diff --git a/packages/scaffolder-internal/package.json b/packages/scaffolder-internal/package.json index 47b45e3720..4c809433b0 100644 --- a/packages/scaffolder-internal/package.json +++ b/packages/scaffolder-internal/package.json @@ -1,6 +1,6 @@ { "name": "@internal/scaffolder", - "version": "0.0.21-next.1", + "version": "0.0.21", "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 ee7dcd8443..39c25b8025 100644 --- a/packages/techdocs-cli-embedded-app/CHANGELOG.md +++ b/packages/techdocs-cli-embedded-app/CHANGELOG.md @@ -1,5 +1,25 @@ # techdocs-cli-embedded-app +## 0.2.120 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/core-components@0.18.10 + - @backstage/ui@0.15.0 + - @backstage/plugin-catalog@2.0.5 + - @backstage/frontend-defaults@0.5.2 + - @backstage/frontend-plugin-api@0.17.0 + - @backstage/plugin-techdocs@1.17.6 + - @backstage/cli@0.36.2 + - @backstage/plugin-techdocs-react@1.3.11 + - @backstage/plugin-app-react@0.2.3 + - @backstage/config@1.3.8 + - @backstage/core-app-api@1.20.1 + - @backstage/integration-react@1.2.18 + - @backstage/test-utils@1.7.18 + ## 0.2.120-next.0 ### Patch Changes diff --git a/packages/techdocs-cli-embedded-app/package.json b/packages/techdocs-cli-embedded-app/package.json index d0c37f33ef..857c17d4fb 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.120-next.0", + "version": "0.2.120", "backstage": { "role": "frontend" }, diff --git a/packages/techdocs-cli/CHANGELOG.md b/packages/techdocs-cli/CHANGELOG.md index ce43bf88ca..d074b309a8 100644 --- a/packages/techdocs-cli/CHANGELOG.md +++ b/packages/techdocs-cli/CHANGELOG.md @@ -1,5 +1,21 @@ # @techdocs/cli +## 1.11.0 + +### Minor Changes + +- 329f592: Add support for disabling external font downloads via techdocs-cli `techdocs-cli generate --disableExternalFonts`, useful for air-gapped Backstage instances. + +### Patch Changes + +- 0c5e41f: Removed unused dependencies that had no imports in source code. +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/backend-defaults@0.17.1 + - @backstage/plugin-techdocs-node@1.15.0 + - @backstage/cli-common@0.2.2 + - @backstage/config@1.3.8 + ## 1.11.0-next.1 ### Minor Changes diff --git a/packages/techdocs-cli/package.json b/packages/techdocs-cli/package.json index 09391a47cd..efd05aa9f9 100644 --- a/packages/techdocs-cli/package.json +++ b/packages/techdocs-cli/package.json @@ -1,6 +1,6 @@ { "name": "@techdocs/cli", - "version": "1.11.0-next.1", + "version": "1.11.0", "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 c9999eb627..94d3f9ec0c 100644 --- a/packages/test-utils/CHANGELOG.md +++ b/packages/test-utils/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/test-utils +## 1.7.18 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.12.6 + - @backstage/plugin-permission-common@0.9.9 + - @backstage/config@1.3.8 + - @backstage/core-app-api@1.20.1 + - @backstage/plugin-permission-react@0.5.1 + ## 1.7.18-next.0 ### Patch Changes diff --git a/packages/test-utils/package.json b/packages/test-utils/package.json index 14308d56e5..248f321638 100644 --- a/packages/test-utils/package.json +++ b/packages/test-utils/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/test-utils", - "version": "1.7.18-next.0", + "version": "1.7.18", "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 771f4f866d..1dc00c7664 100644 --- a/packages/ui/CHANGELOG.md +++ b/packages/ui/CHANGELOG.md @@ -1,5 +1,117 @@ # @backstage/ui +## 0.15.0 + +### Minor Changes + +- a281469: Add support for flex item props (`grow`, `shrink`, and `basis`) to `Box`, `Card`, `Grid`, and `Flex` itself. + + **Affected components:** Box, Card, Grid, Flex + +- 5351d8a: Added a `sticky` prop to the `Header` component. When `true`, the title-and-actions bar stays fixed to the top of its scroll container while the rest of the header (tags, description, metadata) scrolls away. The sticky bar background color automatically matches the container surface using the bg-consumer system. + + **BREAKING**: Removed the main header class from the `Header` component. Custom styles that target this class should be updated to target the component sections that remain. + + **Affected components:** Header + +### Patch Changes + +- 3846774: Added missing dependencies that were previously only available transitively. +- e8a1a35: Added `isPending` prop to Alert, Button, ButtonIcon, Table, and TableRoot as a replacement for the `loading` prop, aligning with React Aria naming conventions. The `loading` prop is now deprecated but still supported as an alias. CSS selectors now use `data-ispending` instead of `data-loading` for styling pending states; `data-loading` is still emitted for backward compatibility but will be removed alongside the `loading` prop. + + **Affected components:** Alert, Button, ButtonIcon, Table, TableRoot + +- 37535b2: Added a public `--bui-bg-inherit` CSS variable that resolves to the background + color of the nearest enclosing bg provider (`Box`, `Flex`, `Grid`, `Card`, + `Accordion`, or any element with a `data-bg` attribute), falling back to + `--bui-bg-app`. Use it from CSS for sticky or fixed elements that need to match + their surrounding surface without hardcoding a specific level. + + ```css + .searchBarContainer { + position: sticky; + top: 0; + background-color: var(--bui-bg-inherit); + } + ``` + + As part of this change, the `data-bg` painting rules previously duplicated in + `Box`, `Flex`, `Grid`, `Accordion`, and `Card` have been centralized into a + single source in `core.css`. Painting and component behavior are unchanged for + all existing usages, with one minor expansion: any element with a `data-bg` + attribute (including provider elements and any element that sets it directly) + is now painted, not only `Box`/`Flex`/`Grid`/`Card`/`Accordion` elements. + +- e2d9831: Tightened React Aria dependency version ranges from `^` to `~` to prevent unintended minor version upgrades. +- e7fc79f: Added support for grouping options into sections in the Select component. You can now pass section objects with a `title` and a nested `options` array alongside (or instead of) regular options to render grouped dropdowns with section headers. + + **Affected components:** Select + +- 76635ae: Disabled `Card` scroll shadow in browsers that don't support `animation-timeline: scroll()`. Prevents the shadow from being always visible over the `CardBody` when there's nothing to scroll or the body is not scrolled. + + **Affected components:** Card + +- de75f7c: Fixed `CardBody` showing an unwanted scrollbar when constrained below the scroll shadow height. + + **Affected components:** Card + +- a42766e: Fixed dark mode background for Dialog component by correcting the theme attribute selector from `data-theme` to `data-theme-mode`. + + **Affected components:** Dialog + +- c6fc76f: Fixed an issue where the active tab indicator would disappear shortly after page load for uncontrolled Tabs. + + **Affected components:** Tabs + +- 5520e07: Updated field components to grow within flex layouts instead of forcing their width to remain fixed. +- 11699ac: Updated `PasswordField` to visually match `TextField`, including consistent focus rings, error states, disabled appearance, and background colour behaviour. + + **Affected components:** PasswordField + +- d1be10c: Updated React Aria dependencies to v1.17.0 and migrated imports from individual `@react-aria/*` and `@react-stately/*` packages to the monopackages (`react-aria`, `react-stately`). This fixes a type resolution error for `@react-types/table` that occurred in new app installations. +- c96e2b3: Added `description`, `tags`, and `metadata` props to the `Header` component. The `description` prop accepts a markdown string with support for inline links. The `tags` prop renders a row of text or link items above the title. The `metadata` prop renders key-value pairs below the description. The `breadcrumbs` prop has been deprecated and will be removed in a future release. + + **Affected components:** Header + +- 4bb649d: Fixed Table with row selection creating phantom scroll height on ancestor elements by establishing a containing block for visually-hidden checkbox inputs. + + **Affected components:** Table, TableRoot + +- f635139: Limited `@remixicon/react` dependency to versions below 4.9.0 due to a license change in that release. +- 5b85902: Fix `Card href=...` not showing a focus indicator on keyboard navigation. `Link` now composes `useFocusRing`, emits `data-focus-visible`, and renders a `--bui-ring` outline when keyboard-focused. The Card's existing focus-ring CSS matches when the trigger is focused. + + _Affected components_: Card, Link + +- 23ee789: Added invalid-state styling for Checkbox and corresponding Storybook variants for verification. + + **Affected components:** Checkbox, CheckboxGroup + +- 38bb056: Adjusted PluginHeader spacing and borders so headers with and without tabs align more consistently with surrounding page content, including when paired with page headers. + + **Affected components:** PluginHeader, Header + +- df705bb: Fixed external URLs in BUI link components being rewritten as in-app paths when the app is served under a non-root base path. Absolute URLs (`http://`, `https://`, `//`, `mailto:`, `tel:`) are now passed through unchanged. Internal `href` values are resolved against the current `basename` exactly once, which also fixes a latent issue where internal link clicks under a non-root base path could navigate to a URL with the `basename` prefix doubled. + + **Affected components:** ButtonLink, Card, Link, Menu, Tab, Table, Tag + +- 3e0ff6c: Added container alignment to `Header` sections so tags, title actions, descriptions, metadata, and tabs use the same width as surrounding page content. + + **Affected components:** Header + +- b67a862: Updated Storybook development tooling for `@backstage/ui` to version 10.4. +- d726bcd: Added new `DatePicker` component — combines a date field and a calendar popover for selecting a date, built on React Aria with full keyboard and screen reader accessibility. Uses BUI design tokens throughout, including auto-incremented backgrounds via the bg consumer pattern. + + **Affected components:** DatePicker + +- 401916d: Added new `DateRangePicker` component — combines two date fields and a calendar popover for selecting a date range, built on React Aria with full keyboard and screen reader accessibility. Uses BUI design tokens throughout, including auto-incremented backgrounds via the bg consumer pattern. +- 25909ba: Added `searchDebounceMs` and `filterDebounceMs` options to `useTable` in `complete` mode. Both default to `0` (no debounce, no observable change for existing consumers); set them to defer the client-side filter/search/sort pipeline on large datasets without reimplementing input-layer debouncing. The controlled `search` / `onSearchChange` and `filter` / `onFilterChange` callbacks continue to fire on every change. + + **Affected components:** Table + +- ddca41f: Added a new `Combobox` component. It pairs a text input with a filterable dropdown of options and supports single selection, sectioned options, icons, sizes, and custom typed values via `allowsCustomValue`. + + **Affected components:** Combobox + ## 0.15.0-next.3 ### Patch Changes diff --git a/packages/ui/package.json b/packages/ui/package.json index 777c6bc547..1cc7f0e936 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/ui", - "version": "0.15.0-next.3", + "version": "0.15.0", "backstage": { "role": "web-library" }, diff --git a/packages/yarn-plugin/CHANGELOG.md b/packages/yarn-plugin/CHANGELOG.md index e46866dce0..2ad6867f03 100644 --- a/packages/yarn-plugin/CHANGELOG.md +++ b/packages/yarn-plugin/CHANGELOG.md @@ -1,5 +1,13 @@ # yarn-plugin-backstage +## 0.0.12 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1 + - @backstage/cli-common@0.2.2 + ## 0.0.12-next.0 ### Patch Changes diff --git a/packages/yarn-plugin/package.json b/packages/yarn-plugin/package.json index 9d5354c6b3..b862e94abc 100644 --- a/packages/yarn-plugin/package.json +++ b/packages/yarn-plugin/package.json @@ -1,6 +1,6 @@ { "name": "yarn-plugin-backstage", - "version": "0.0.12-next.0", + "version": "0.0.12", "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 5cc78b3872..f0bbce5604 100644 --- a/plugins/api-docs/CHANGELOG.md +++ b/plugins/api-docs/CHANGELOG.md @@ -1,5 +1,22 @@ # @backstage/plugin-api-docs +## 0.14.1 + +### Patch Changes + +- f635139: Limited `@remixicon/react` dependency to versions below 4.9.0 due to a license change in that release. +- 44d77e9: Removed separate nav item extensions. Sidebar entries are now provided via `title` and `icon` on each plugin's page extension. +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/core-components@0.18.10 + - @backstage/ui@0.15.0 + - @backstage/plugin-catalog@2.0.5 + - @backstage/frontend-plugin-api@0.17.0 + - @backstage/core-plugin-api@1.12.6 + - @backstage/plugin-catalog-react@3.0.0 + - @backstage/plugin-catalog-common@1.1.10 + - @backstage/plugin-permission-react@0.5.1 + ## 0.14.1-next.1 ### Patch Changes diff --git a/plugins/api-docs/package.json b/plugins/api-docs/package.json index 3806de9739..85d267d861 100644 --- a/plugins/api-docs/package.json +++ b/plugins/api-docs/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-api-docs", - "version": "0.14.1-next.1", + "version": "0.14.1", "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 f75147fe3a..0ed2c5904a 100644 --- a/plugins/app-backend/CHANGELOG.md +++ b/plugins/app-backend/CHANGELOG.md @@ -1,5 +1,19 @@ # @backstage/plugin-app-backend +## 0.5.14 + +### Patch Changes + +- 744fa1f: Removed duplicated entries that appeared in both `dependencies` and `devDependencies`. +- 0c5e41f: Removed unused dependencies that had no imports in source code. +- Updated dependencies + - @backstage/errors@1.3.1 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-auth-node@0.7.1 + - @backstage/config@1.3.8 + - @backstage/config-loader@1.10.11 + - @backstage/plugin-app-node@0.1.45 + ## 0.5.14-next.0 ### Patch Changes diff --git a/plugins/app-backend/package.json b/plugins/app-backend/package.json index 309cf63d4c..cc16bcd431 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.14-next.0", + "version": "0.5.14", "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 78d363cf1f..4da4e28244 100644 --- a/plugins/app-node/CHANGELOG.md +++ b/plugins/app-node/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-app-node +## 0.1.45 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1 + - @backstage/config-loader@1.10.11 + ## 0.1.45-next.0 ### Patch Changes diff --git a/plugins/app-node/package.json b/plugins/app-node/package.json index 9b6fbcdd80..7256ce33f4 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.45-next.0", + "version": "0.1.45", "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 55742ce315..dd2bb3ef31 100644 --- a/plugins/app-react/CHANGELOG.md +++ b/plugins/app-react/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-app-react +## 0.2.3 + +### Patch Changes + +- Updated dependencies + - @backstage/frontend-plugin-api@0.17.0 + - @backstage/core-plugin-api@1.12.6 + ## 0.2.3-next.0 ### Patch Changes diff --git a/plugins/app-react/package.json b/plugins/app-react/package.json index 4de445bda2..b0500eb81f 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.3-next.0", + "version": "0.2.3", "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 d8e75a8943..435e6c2c3a 100644 --- a/plugins/app-visualizer/CHANGELOG.md +++ b/plugins/app-visualizer/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/plugin-app-visualizer +## 0.2.4 + +### Patch Changes + +- e2d9831: Tightened React Aria dependency version ranges from `^` to `~` to prevent unintended minor version upgrades. +- f635139: Limited `@remixicon/react` dependency to versions below 4.9.0 due to a license change in that release. +- 44d77e9: Removed separate nav item extensions. Sidebar entries are now provided via `title` and `icon` on each plugin's page extension. +- Updated dependencies + - @backstage/core-components@0.18.10 + - @backstage/ui@0.15.0 + - @backstage/frontend-plugin-api@0.17.0 + - @backstage/core-plugin-api@1.12.6 + ## 0.2.4-next.1 ### Patch Changes diff --git a/plugins/app-visualizer/package.json b/plugins/app-visualizer/package.json index 46b7361287..4630e4caa5 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.4-next.1", + "version": "0.2.4", "description": "Visualizes the Backstage app structure", "backstage": { "role": "frontend-plugin", diff --git a/plugins/app/CHANGELOG.md b/plugins/app/CHANGELOG.md index 6ada61acdf..ac6b61b1d2 100644 --- a/plugins/app/CHANGELOG.md +++ b/plugins/app/CHANGELOG.md @@ -1,5 +1,39 @@ # @backstage/plugin-app +## 0.4.6 + +### Patch Changes + +- a345820: The `app/routes` redirect config now supports path parameter substitution in the `to` target. Named params (`:userId`) and splat params (`*`) captured by the `from` path are replaced in the `to` string before navigating, making it possible to express redirects like: + + ```yaml + app: + extensions: + - app/routes: + config: + redirects: + - from: /users/:userId + to: /profile/:userId + - from: /old-docs + to: /docs/* + ``` + +- d1be10c: Migrated React Aria imports from individual packages (`@react-aria/toast`, `@react-aria/button`, `@react-stately/toast`) to the monopackages (`react-aria`, `react-stately`). +- e2d9831: Tightened React Aria dependency version ranges from `^` to `~` to prevent unintended minor version upgrades. +- f635139: Limited `@remixicon/react` dependency to versions below 4.9.0 due to a license change in that release. +- 2ba8c10: Following the removal of `NavItemBlueprint` in `@backstage/frontend-plugin-api`, the built-in app nav was updated to keep accepting legacy `nav-item` extensions so older plugins continue to work until they migrate. +- cad156e: Replaced old config schema values from existing extensions and blueprints. +- 085133f: The `zod` dependency has been bumped from `^3.25.76 || ^4.0.0` to `^4.0.0`, since `configSchema` requires the full Zod v4 package for JSON Schema support. +- Updated dependencies + - @backstage/core-components@0.18.10 + - @backstage/ui@0.15.0 + - @backstage/frontend-plugin-api@0.17.0 + - @backstage/core-plugin-api@1.12.6 + - @backstage/filter-predicates@0.1.3 + - @backstage/plugin-app-react@0.2.3 + - @backstage/integration-react@1.2.18 + - @backstage/plugin-permission-react@0.5.1 + ## 0.4.6-next.2 ### Patch Changes diff --git a/plugins/app/package.json b/plugins/app/package.json index 05be546fe3..ce2c20af65 100644 --- a/plugins/app/package.json +++ b/plugins/app/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-app", - "version": "0.4.6-next.2", + "version": "0.4.6", "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 b292f81c66..3e68c49b5f 100644 --- a/plugins/auth-backend-module-atlassian-provider/CHANGELOG.md +++ b/plugins/auth-backend-module-atlassian-provider/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-auth-backend-module-atlassian-provider +## 0.4.15 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-auth-node@0.7.1 + ## 0.4.15-next.0 ### Patch Changes diff --git a/plugins/auth-backend-module-atlassian-provider/package.json b/plugins/auth-backend-module-atlassian-provider/package.json index df40314357..c271eea73b 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.15-next.0", + "version": "0.4.15", "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 19c8357e8b..1a24f71bad 100644 --- a/plugins/auth-backend-module-auth0-provider/CHANGELOG.md +++ b/plugins/auth-backend-module-auth0-provider/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-auth-backend-module-auth0-provider +## 0.4.1 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-auth-node@0.7.1 + ## 0.4.1-next.0 ### Patch Changes diff --git a/plugins/auth-backend-module-auth0-provider/package.json b/plugins/auth-backend-module-auth0-provider/package.json index 2677de3bf8..52ae868972 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.4.1-next.0", + "version": "0.4.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 d586aca02a..23b03edb11 100644 --- a/plugins/auth-backend-module-aws-alb-provider/CHANGELOG.md +++ b/plugins/auth-backend-module-aws-alb-provider/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-auth-backend-module-aws-alb-provider +## 0.4.16 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-auth-backend@0.29.0 + - @backstage/plugin-auth-node@0.7.1 + ## 0.4.16-next.0 ### 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 3d2269d43b..87f08cd9a5 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.16-next.0", + "version": "0.4.16", "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 3707db1ade..a00d518ab1 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.20 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/errors@1.3.1 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-auth-node@0.7.1 + ## 0.2.20-next.0 ### 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 0b2913f7c4..c22fc80846 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.20-next.0", + "version": "0.2.20", "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 32609c7571..d06963fee9 100644 --- a/plugins/auth-backend-module-bitbucket-provider/CHANGELOG.md +++ b/plugins/auth-backend-module-bitbucket-provider/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-auth-backend-module-bitbucket-provider +## 0.3.15 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-auth-node@0.7.1 + ## 0.3.15-next.0 ### Patch Changes diff --git a/plugins/auth-backend-module-bitbucket-provider/package.json b/plugins/auth-backend-module-bitbucket-provider/package.json index a6557bc3e9..16cc3c89dc 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.15-next.0", + "version": "0.3.15", "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 408c05959a..ab8c387d65 100644 --- a/plugins/auth-backend-module-bitbucket-server-provider/CHANGELOG.md +++ b/plugins/auth-backend-module-bitbucket-server-provider/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-auth-backend-module-bitbucket-server-provider +## 0.2.15 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-auth-node@0.7.1 + ## 0.2.15-next.0 ### 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 b7c334c171..69bcbbbeaa 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.15-next.0", + "version": "0.2.15", "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 6687401782..9d268b6dce 100644 --- a/plugins/auth-backend-module-cloudflare-access-provider/CHANGELOG.md +++ b/plugins/auth-backend-module-cloudflare-access-provider/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-auth-backend-module-cloudflare-access-provider +## 0.4.15 + +### Patch Changes + +- e9b78e9: Removed the `uuid` dependency and replaced usage with the built-in `crypto.randomUUID()`. +- Updated dependencies + - @backstage/errors@1.3.1 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-auth-node@0.7.1 + - @backstage/config@1.3.8 + ## 0.4.15-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 12d214c956..a25713a15c 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.15-next.1", + "version": "0.4.15", "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 2bb2b22c86..ae8815fb09 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.15 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-auth-node@0.7.1 + ## 0.4.15-next.0 ### 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 b67ddb9a7b..a625efc789 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.15-next.0", + "version": "0.4.15", "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 ddbfb4caa7..e03ac9792d 100644 --- a/plugins/auth-backend-module-github-provider/CHANGELOG.md +++ b/plugins/auth-backend-module-github-provider/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-auth-backend-module-github-provider +## 0.5.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-auth-node@0.7.1 + ## 0.5.3-next.0 ### Patch Changes diff --git a/plugins/auth-backend-module-github-provider/package.json b/plugins/auth-backend-module-github-provider/package.json index 86fabd705e..5911959a09 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.3-next.0", + "version": "0.5.3", "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 0c94ec7c20..8122567682 100644 --- a/plugins/auth-backend-module-gitlab-provider/CHANGELOG.md +++ b/plugins/auth-backend-module-gitlab-provider/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-auth-backend-module-gitlab-provider +## 0.4.3 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-auth-node@0.7.1 + ## 0.4.3-next.0 ### Patch Changes diff --git a/plugins/auth-backend-module-gitlab-provider/package.json b/plugins/auth-backend-module-gitlab-provider/package.json index 940850b443..231497afc5 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.3-next.0", + "version": "0.4.3", "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 0e9323a1b5..93a0a2d4be 100644 --- a/plugins/auth-backend-module-google-provider/CHANGELOG.md +++ b/plugins/auth-backend-module-google-provider/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-auth-backend-module-google-provider +## 0.3.15 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-auth-node@0.7.1 + ## 0.3.15-next.0 ### Patch Changes diff --git a/plugins/auth-backend-module-google-provider/package.json b/plugins/auth-backend-module-google-provider/package.json index 5dd8b82f2d..46763ec785 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.15-next.0", + "version": "0.3.15", "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 2d59bd7b6c..5ef3966781 100644 --- a/plugins/auth-backend-module-guest-provider/CHANGELOG.md +++ b/plugins/auth-backend-module-guest-provider/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-auth-backend-module-guest-provider +## 0.2.19 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/errors@1.3.1 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-auth-node@0.7.1 + ## 0.2.19-next.0 ### Patch Changes diff --git a/plugins/auth-backend-module-guest-provider/package.json b/plugins/auth-backend-module-guest-provider/package.json index 214fa89629..2ff1249db7 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.19-next.0", + "version": "0.2.19", "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 879bc8a821..ce6423a49f 100644 --- a/plugins/auth-backend-module-microsoft-provider/CHANGELOG.md +++ b/plugins/auth-backend-module-microsoft-provider/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-auth-backend-module-microsoft-provider +## 0.3.15 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-auth-node@0.7.1 + ## 0.3.15-next.0 ### Patch Changes diff --git a/plugins/auth-backend-module-microsoft-provider/package.json b/plugins/auth-backend-module-microsoft-provider/package.json index 6367fb0597..acc1a1192d 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.15-next.0", + "version": "0.3.15", "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 3878a38a03..3e19016de5 100644 --- a/plugins/auth-backend-module-oauth2-provider/CHANGELOG.md +++ b/plugins/auth-backend-module-oauth2-provider/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-auth-backend-module-oauth2-provider +## 0.4.15 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-auth-node@0.7.1 + ## 0.4.15-next.0 ### Patch Changes diff --git a/plugins/auth-backend-module-oauth2-provider/package.json b/plugins/auth-backend-module-oauth2-provider/package.json index 8a549f4ee0..d811f4843f 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.15-next.0", + "version": "0.4.15", "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 b8f05eaed4..c16b165fda 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.20 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-auth-node@0.7.1 + ## 0.2.20-next.0 ### 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 fc87092dde..16f78bee1c 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.20-next.0", + "version": "0.2.20", "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 07ac912a17..fce01319c2 100644 --- a/plugins/auth-backend-module-oidc-provider/CHANGELOG.md +++ b/plugins/auth-backend-module-oidc-provider/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-auth-backend-module-oidc-provider +## 0.4.16 + +### Patch Changes + +- 744fa1f: Removed duplicated entries that appeared in both `dependencies` and `devDependencies`. +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-auth-backend@0.29.0 + - @backstage/plugin-auth-node@0.7.1 + - @backstage/config@1.3.8 + ## 0.4.16-next.0 ### Patch Changes diff --git a/plugins/auth-backend-module-oidc-provider/package.json b/plugins/auth-backend-module-oidc-provider/package.json index 1ef341dbf2..6dd9c564ea 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.16-next.0", + "version": "0.4.16", "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 bc01762847..304e41a9e9 100644 --- a/plugins/auth-backend-module-okta-provider/CHANGELOG.md +++ b/plugins/auth-backend-module-okta-provider/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-auth-backend-module-okta-provider +## 0.2.15 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-auth-node@0.7.1 + ## 0.2.15-next.0 ### Patch Changes diff --git a/plugins/auth-backend-module-okta-provider/package.json b/plugins/auth-backend-module-okta-provider/package.json index eb39599a0d..68b1009373 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.15-next.0", + "version": "0.2.15", "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 7a812999a2..57108a7661 100644 --- a/plugins/auth-backend-module-onelogin-provider/CHANGELOG.md +++ b/plugins/auth-backend-module-onelogin-provider/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-auth-backend-module-onelogin-provider +## 0.3.15 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-auth-node@0.7.1 + ## 0.3.15-next.0 ### Patch Changes diff --git a/plugins/auth-backend-module-onelogin-provider/package.json b/plugins/auth-backend-module-onelogin-provider/package.json index 5ac8e516f2..85e547fcd5 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.15-next.0", + "version": "0.3.15", "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 a408aab3a3..d55948c67b 100644 --- a/plugins/auth-backend-module-openshift-provider/CHANGELOG.md +++ b/plugins/auth-backend-module-openshift-provider/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-auth-backend-module-openshift-provider +## 0.1.7 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-auth-node@0.7.1 + ## 0.1.7-next.0 ### Patch Changes diff --git a/plugins/auth-backend-module-openshift-provider/package.json b/plugins/auth-backend-module-openshift-provider/package.json index 4ca85e4106..3e1ed7b778 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.7-next.0", + "version": "0.1.7", "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 a10df1ca68..5e0001fe30 100644 --- a/plugins/auth-backend-module-pinniped-provider/CHANGELOG.md +++ b/plugins/auth-backend-module-pinniped-provider/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-auth-backend-module-pinniped-provider +## 0.3.14 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-auth-node@0.7.1 + - @backstage/config@1.3.8 + ## 0.3.14-next.0 ### Patch Changes diff --git a/plugins/auth-backend-module-pinniped-provider/package.json b/plugins/auth-backend-module-pinniped-provider/package.json index 8f7d3b0c25..dfc33c8d05 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.14-next.0", + "version": "0.3.14", "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 01e5fad6d1..d3e9b869d3 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.14 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-auth-node@0.7.1 + ## 0.5.14-next.0 ### 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 127abb6b5d..9be6aa461f 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.14-next.0", + "version": "0.5.14", "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 605e47dc6a..92d42d5d38 100644 --- a/plugins/auth-backend/CHANGELOG.md +++ b/plugins/auth-backend/CHANGELOG.md @@ -1,5 +1,58 @@ # @backstage/plugin-auth-backend +## 0.29.0 + +### Minor Changes + +- 29d398b: **BREAKING**: Hardened the default allowed patterns for CIMD and DCR to replace the previous permissive `['*']` wildcards with specific defaults for known MCP clients. If you previously relied on the default `['*']` patterns, you will need to explicitly configure the patterns you need in your `app-config.yaml`. + + **CIMD (`experimentalClientIdMetadataDocuments`):** + + - `allowedClientIdPatterns` now defaults to Claude, VS Code, and the built-in Backstage CLI instead of `['*']` + - `allowedRedirectUriPatterns` now defaults to loopback addresses (localhost, 127.0.0.1, [::1]) instead of `['*']` + + **DCR (`experimentalDynamicClientRegistration`):** + + - `allowedRedirectUriPatterns` now defaults to Cursor and loopback addresses instead of `['*']` + + If you need to allow additional clients or redirect URIs, you can override these defaults in your `app-config.yaml`: + + ```yaml + auth: + experimentalClientIdMetadataDocuments: + enabled: true + allowedClientIdPatterns: + - 'https://claude.ai/*' + - 'https://vscode.dev/*' + - 'https://my-custom-client.example.com/*' + allowedRedirectUriPatterns: + - 'http://localhost:*' + - 'http://127.0.0.1:*' + - 'https://my-app.example.com/callback' + experimentalDynamicClientRegistration: + enabled: true + allowedRedirectUriPatterns: + - 'cursor://*' + - 'http://localhost:*' + - 'http://127.0.0.1:*' + - 'myapp://*' + ``` + +### Patch Changes + +- 9f269d7: Limit the size of fetched client ID metadata documents to prevent oversized responses from being accepted. +- 3f5e7ec: Improved OIDC error messages to include the rejected redirect URI or client ID, making it easier to debug client registration failures. +- e9b78e9: Removed the `uuid` dependency and replaced usage with the built-in `crypto.randomUUID()`. +- 27f24a9: Refresh token usage now verifies that the user's catalog entity still exists before issuing a new access token. If the user has been removed from the catalog, the refresh is rejected and the session is revoked. Transient catalog errors reject the refresh but preserve the session for retry. This check can be disabled by setting `auth.experimentalRefreshToken.dangerouslyDisableCatalogPresenceCheck` to `true`. +- 4f62755: Improved the OAuth consent dialog for MCP authorization by showing more client details, including the client metadata host for CIMD clients, the metadata URL, callback URL, and requested scopes. +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/errors@1.3.1 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-catalog-node@2.2.1 + - @backstage/plugin-auth-node@0.7.1 + - @backstage/config@1.3.8 + ## 0.28.1-next.2 ### Patch Changes diff --git a/plugins/auth-backend/package.json b/plugins/auth-backend/package.json index b40a7391f7..0445c34853 100644 --- a/plugins/auth-backend/package.json +++ b/plugins/auth-backend/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-auth-backend", - "version": "0.28.1-next.2", + "version": "0.29.0", "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 535f64bd83..cf5906d0de 100644 --- a/plugins/auth-node/CHANGELOG.md +++ b/plugins/auth-node/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/plugin-auth-node +## 0.7.1 + +### Patch Changes + +- 744fa1f: Removed duplicated entries that appeared in both `dependencies` and `devDependencies`. +- e9b78e9: Removed the `uuid` dependency and replaced usage with the built-in `crypto.randomUUID()`. +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/errors@1.3.1 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/catalog-client@1.15.1 + - @backstage/config@1.3.8 + ## 0.7.1-next.1 ### Patch Changes diff --git a/plugins/auth-node/package.json b/plugins/auth-node/package.json index 991b197af9..c3c0f0aa70 100644 --- a/plugins/auth-node/package.json +++ b/plugins/auth-node/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-auth-node", - "version": "0.7.1-next.1", + "version": "0.7.1", "backstage": { "role": "node-library", "pluginId": "auth", diff --git a/plugins/auth-react/CHANGELOG.md b/plugins/auth-react/CHANGELOG.md index 7342ed854b..9a08ae31a1 100644 --- a/plugins/auth-react/CHANGELOG.md +++ b/plugins/auth-react/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-auth-react +## 0.1.27 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.18.10 + - @backstage/errors@1.3.1 + - @backstage/core-plugin-api@1.12.6 + ## 0.1.27-next.0 ### Patch Changes diff --git a/plugins/auth-react/package.json b/plugins/auth-react/package.json index 1e305923e0..15a94cebb3 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.27-next.0", + "version": "0.1.27", "description": "Web library for the auth plugin", "backstage": { "role": "web-library", diff --git a/plugins/auth/CHANGELOG.md b/plugins/auth/CHANGELOG.md index 445a6a9ce7..298579bfbb 100644 --- a/plugins/auth/CHANGELOG.md +++ b/plugins/auth/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-auth +## 0.1.8 + +### Patch Changes + +- f635139: Limited `@remixicon/react` dependency to versions below 4.9.0 due to a license change in that release. +- 4f62755: Improved the OAuth consent dialog for MCP authorization by showing more client details, including the client metadata host for CIMD clients, the metadata URL, callback URL, and requested scopes. +- Updated dependencies + - @backstage/ui@0.15.0 + - @backstage/errors@1.3.1 + - @backstage/frontend-plugin-api@0.17.0 + ## 0.1.8-next.2 ### Patch Changes diff --git a/plugins/auth/package.json b/plugins/auth/package.json index 55aeece724..5a6ba70af4 100644 --- a/plugins/auth/package.json +++ b/plugins/auth/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-auth", - "version": "0.1.8-next.2", + "version": "0.1.8", "backstage": { "role": "frontend-plugin", "pluginId": "auth", diff --git a/plugins/bitbucket-cloud-common/CHANGELOG.md b/plugins/bitbucket-cloud-common/CHANGELOG.md index f83c4dc2b6..58e1efd50d 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.10 + +### Patch Changes + +- Updated dependencies + - @backstage/integration@2.0.2 + ## 0.3.10-next.0 ### Patch Changes diff --git a/plugins/bitbucket-cloud-common/package.json b/plugins/bitbucket-cloud-common/package.json index 224a42ce37..9b3eb6dea4 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.10-next.0", + "version": "0.3.10", "description": "Common functionalities for bitbucket-cloud plugins", "backstage": { "role": "common-library", diff --git a/plugins/catalog-backend-module-ai-model/CHANGELOG.md b/plugins/catalog-backend-module-ai-model/CHANGELOG.md new file mode 100644 index 0000000000..57c33288e8 --- /dev/null +++ b/plugins/catalog-backend-module-ai-model/CHANGELOG.md @@ -0,0 +1,14 @@ +# @backstage/plugin-catalog-backend-module-ai-model + +## 0.1.0 + +### Minor Changes + +- 3664148: Introduced the `AiResource` catalog entity kind. Entity types, validators, type guards, and the model layer are exported from `@backstage/catalog-model/alpha`. Install `@backstage/plugin-catalog-backend-module-ai-model` in your backend to register the kind with the catalog. + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-catalog-node@2.2.1 diff --git a/plugins/catalog-backend-module-ai-model/package.json b/plugins/catalog-backend-module-ai-model/package.json index 540afa2798..ca6159fba6 100644 --- a/plugins/catalog-backend-module-ai-model/package.json +++ b/plugins/catalog-backend-module-ai-model/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-catalog-backend-module-ai-model", - "version": "0.0.0", + "version": "0.1.0", "description": "Adds support for the AiResource entity kind to the catalog backend plugin.", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/catalog-backend-module-aws/CHANGELOG.md b/plugins/catalog-backend-module-aws/CHANGELOG.md index d297ad7161..138c5aac31 100644 --- a/plugins/catalog-backend-module-aws/CHANGELOG.md +++ b/plugins/catalog-backend-module-aws/CHANGELOG.md @@ -1,5 +1,22 @@ # @backstage/plugin-catalog-backend-module-aws +## 0.4.23 + +### Patch Changes + +- e9b78e9: Removed the `uuid` dependency and replaced usage with the built-in `crypto.randomUUID()`. +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/errors@1.3.1 + - @backstage/integration-aws-node@0.2.0 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/backend-defaults@0.17.1 + - @backstage/plugin-catalog-node@2.2.1 + - @backstage/plugin-kubernetes-common@0.9.12 + - @backstage/integration@2.0.2 + - @backstage/config@1.3.8 + - @backstage/plugin-catalog-common@1.1.10 + ## 0.4.23-next.2 ### Patch Changes diff --git a/plugins/catalog-backend-module-aws/package.json b/plugins/catalog-backend-module-aws/package.json index 4526a3b7f0..02ec589cf7 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.23-next.2", + "version": "0.4.23", "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 4f2c8139b8..0e463b6e0f 100644 --- a/plugins/catalog-backend-module-azure/CHANGELOG.md +++ b/plugins/catalog-backend-module-azure/CHANGELOG.md @@ -1,5 +1,19 @@ # @backstage/plugin-catalog-backend-module-azure +## 0.3.17 + +### Patch Changes + +- e9b78e9: Removed the `uuid` dependency and replaced usage with the built-in `crypto.randomUUID()`. +- Updated dependencies + - @backstage/errors@1.3.1 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-catalog-node@2.2.1 + - @backstage/integration@2.0.2 + - @backstage/config@1.3.8 + - @backstage/plugin-catalog-common@1.1.10 + - @backstage/plugin-events-node@0.4.22 + ## 0.3.17-next.1 ### Patch Changes diff --git a/plugins/catalog-backend-module-azure/package.json b/plugins/catalog-backend-module-azure/package.json index 161a6db4f3..6b84a1ee9a 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.17-next.1", + "version": "0.3.17", "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 03eeb74c17..9a5514db4e 100644 --- a/plugins/catalog-backend-module-backstage-openapi/CHANGELOG.md +++ b/plugins/catalog-backend-module-backstage-openapi/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/plugin-catalog-backend-module-backstage-openapi +## 0.5.14 + +### Patch Changes + +- e9b78e9: Removed the `uuid` dependency and replaced usage with the built-in `crypto.randomUUID()`. +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/errors@1.3.1 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-catalog-node@2.2.1 + - @backstage/backend-openapi-utils@0.6.9 + - @backstage/config@1.3.8 + ## 0.5.14-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 b4455a0309..ed1ac4e33c 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.14-next.1", + "version": "0.5.14", "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 b92f096f88..b52d8d1d21 100644 --- a/plugins/catalog-backend-module-bitbucket-cloud/CHANGELOG.md +++ b/plugins/catalog-backend-module-bitbucket-cloud/CHANGELOG.md @@ -1,5 +1,21 @@ # @backstage/plugin-catalog-backend-module-bitbucket-cloud +## 0.5.11 + +### Patch Changes + +- e9b78e9: Removed the `uuid` dependency and replaced usage with the built-in `crypto.randomUUID()`. +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/errors@1.3.1 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-catalog-node@2.2.1 + - @backstage/integration@2.0.2 + - @backstage/config@1.3.8 + - @backstage/plugin-bitbucket-cloud-common@0.3.10 + - @backstage/plugin-catalog-common@1.1.10 + - @backstage/plugin-events-node@0.4.22 + ## 0.5.11-next.1 ### Patch Changes diff --git a/plugins/catalog-backend-module-bitbucket-cloud/package.json b/plugins/catalog-backend-module-bitbucket-cloud/package.json index e543fc46c5..bf9c4f9b25 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.11-next.1", + "version": "0.5.11", "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 65cf9fed08..45ddfb9900 100644 --- a/plugins/catalog-backend-module-bitbucket-server/CHANGELOG.md +++ b/plugins/catalog-backend-module-bitbucket-server/CHANGELOG.md @@ -1,5 +1,20 @@ # @backstage/plugin-catalog-backend-module-bitbucket-server +## 0.5.11 + +### Patch Changes + +- e9b78e9: Removed the `uuid` dependency and replaced usage with the built-in `crypto.randomUUID()`. +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/errors@1.3.1 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-catalog-node@2.2.1 + - @backstage/integration@2.0.2 + - @backstage/config@1.3.8 + - @backstage/plugin-catalog-common@1.1.10 + - @backstage/plugin-events-node@0.4.22 + ## 0.5.11-next.1 ### Patch Changes diff --git a/plugins/catalog-backend-module-bitbucket-server/package.json b/plugins/catalog-backend-module-bitbucket-server/package.json index 0f010ea652..e3cffdf993 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.11-next.1", + "version": "0.5.11", "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 f5a816c59d..de82edf85a 100644 --- a/plugins/catalog-backend-module-gcp/CHANGELOG.md +++ b/plugins/catalog-backend-module-gcp/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-catalog-backend-module-gcp +## 0.3.19 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-catalog-node@2.2.1 + - @backstage/plugin-kubernetes-common@0.9.12 + - @backstage/config@1.3.8 + ## 0.3.19-next.0 ### Patch Changes diff --git a/plugins/catalog-backend-module-gcp/package.json b/plugins/catalog-backend-module-gcp/package.json index 0ce004cce4..1973c039e4 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.19-next.0", + "version": "0.3.19", "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 0d8b735ade..ec7c10376b 100644 --- a/plugins/catalog-backend-module-gerrit/CHANGELOG.md +++ b/plugins/catalog-backend-module-gerrit/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/plugin-catalog-backend-module-gerrit +## 0.3.14 + +### Patch Changes + +- e9b78e9: Removed the `uuid` dependency and replaced usage with the built-in `crypto.randomUUID()`. +- Updated dependencies + - @backstage/errors@1.3.1 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-catalog-node@2.2.1 + - @backstage/integration@2.0.2 + - @backstage/config@1.3.8 + - @backstage/plugin-catalog-common@1.1.10 + ## 0.3.14-next.1 ### Patch Changes diff --git a/plugins/catalog-backend-module-gerrit/package.json b/plugins/catalog-backend-module-gerrit/package.json index 7e94eebd2a..bd8e897511 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.14-next.1", + "version": "0.3.14", "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 c68bee0ce8..3212ec930b 100644 --- a/plugins/catalog-backend-module-gitea/CHANGELOG.md +++ b/plugins/catalog-backend-module-gitea/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/plugin-catalog-backend-module-gitea +## 0.1.12 + +### Patch Changes + +- e9b78e9: Removed the `uuid` dependency and replaced usage with the built-in `crypto.randomUUID()`. +- Updated dependencies + - @backstage/errors@1.3.1 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-catalog-node@2.2.1 + - @backstage/integration@2.0.2 + - @backstage/config@1.3.8 + - @backstage/plugin-catalog-common@1.1.10 + ## 0.1.12-next.1 ### Patch Changes diff --git a/plugins/catalog-backend-module-gitea/package.json b/plugins/catalog-backend-module-gitea/package.json index 7d91d21144..633ca391da 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.12-next.1", + "version": "0.1.12", "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 fec36f53c9..724632ee08 100644 --- a/plugins/catalog-backend-module-github-org/CHANGELOG.md +++ b/plugins/catalog-backend-module-github-org/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-catalog-backend-module-github-org +## 0.3.22 + +### Patch Changes + +- d745f1c: Added experimental support for checking suspended users via the GitHub REST API instead of the GraphQL `suspendedAt` field. Enable by setting both `excludeSuspendedUsers: true` and `experimental_checkForSuspendedUsersWithRest: true` in the provider config. When enabled, responses are cached using conditional HTTP requests to minimize REST API rate limit usage. +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-catalog-backend-module-github@0.13.2 + - @backstage/plugin-catalog-node@2.2.1 + - @backstage/config@1.3.8 + - @backstage/plugin-events-node@0.4.22 + ## 0.3.22-next.0 ### Patch Changes diff --git a/plugins/catalog-backend-module-github-org/package.json b/plugins/catalog-backend-module-github-org/package.json index e6e9952566..914595014b 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.22-next.0", + "version": "0.3.22", "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 5a55ab3e1a..b468dad756 100644 --- a/plugins/catalog-backend-module-github/CHANGELOG.md +++ b/plugins/catalog-backend-module-github/CHANGELOG.md @@ -1,5 +1,22 @@ # @backstage/plugin-catalog-backend-module-github +## 0.13.2 + +### Patch Changes + +- d745f1c: Added experimental support for checking suspended users via the GitHub REST API instead of the GraphQL `suspendedAt` field. Enable by setting both `excludeSuspendedUsers: true` and `experimental_checkForSuspendedUsersWithRest: true` in the provider config. When enabled, responses are cached using conditional HTTP requests to minimize REST API rate limit usage. +- e9b78e9: Removed the `uuid` dependency and replaced usage with the built-in `crypto.randomUUID()`. +- aa313f0: The `GithubMultiOrgEntityProvider` now emits entities in a stable order during full mutations. Entities are sorted by entity ref, with the location annotation as a tiebreaker for entities that share the same ref. This prevents entity data from flickering between different GitHub orgs across refresh cycles when `alwaysUseDefaultNamespace` is enabled and teams with identical slugs exist in multiple orgs. +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/errors@1.3.1 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-catalog-node@2.2.1 + - @backstage/integration@2.0.2 + - @backstage/config@1.3.8 + - @backstage/plugin-catalog-common@1.1.10 + - @backstage/plugin-events-node@0.4.22 + ## 0.13.2-next.1 ### Patch Changes diff --git a/plugins/catalog-backend-module-github/package.json b/plugins/catalog-backend-module-github/package.json index 4b6659feb9..4c7296737b 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.2-next.1", + "version": "0.13.2", "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 c79caaaa5a..3835eddc94 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.21 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-catalog-node@2.2.1 + - @backstage/plugin-catalog-backend-module-gitlab@0.8.3 + - @backstage/plugin-events-node@0.4.22 + ## 0.2.21-next.0 ### Patch Changes diff --git a/plugins/catalog-backend-module-gitlab-org/package.json b/plugins/catalog-backend-module-gitlab-org/package.json index e67bac93ab..3cb6334c04 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.21-next.0", + "version": "0.2.21", "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 40d5ebd48d..628db35aa2 100644 --- a/plugins/catalog-backend-module-gitlab/CHANGELOG.md +++ b/plugins/catalog-backend-module-gitlab/CHANGELOG.md @@ -1,5 +1,23 @@ # @backstage/plugin-catalog-backend-module-gitlab +## 0.8.3 + +### Patch Changes + +- 1ecc3ca: Fixed spelling mistakes in internal code +- 0c5e41f: Removed unused dependencies that had no imports in source code. +- e9b78e9: Removed the `uuid` dependency and replaced usage with the built-in `crypto.randomUUID()`. +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/errors@1.3.1 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/backend-defaults@0.17.1 + - @backstage/plugin-catalog-node@2.2.1 + - @backstage/integration@2.0.2 + - @backstage/config@1.3.8 + - @backstage/plugin-catalog-common@1.1.10 + - @backstage/plugin-events-node@0.4.22 + ## 0.8.3-next.2 ### Patch Changes diff --git a/plugins/catalog-backend-module-gitlab/package.json b/plugins/catalog-backend-module-gitlab/package.json index 30bba0d2df..359c35aa9b 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.3-next.2", + "version": "0.8.3", "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 dca9115343..1b35b3ca82 100644 --- a/plugins/catalog-backend-module-incremental-ingestion/CHANGELOG.md +++ b/plugins/catalog-backend-module-incremental-ingestion/CHANGELOG.md @@ -1,5 +1,22 @@ # @backstage/plugin-catalog-backend-module-incremental-ingestion +## 0.7.12 + +### Patch Changes + +- 32f0dfe: On PostgreSQL, `WHERE ref IN ($1, $2, ..., $N)` queries on the `ingestion_mark_entities` table now use `= ANY($1)` with a single array parameter instead. This reduces prepared statement bloat in the query plan cache when the number of entity refs varies between calls. +- 0c5e41f: Removed unused dependencies that had no imports in source code. +- e9b78e9: Removed the `uuid` dependency and replaced usage with the built-in `crypto.randomUUID()`. +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/errors@1.3.1 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/backend-defaults@0.17.1 + - @backstage/plugin-catalog-backend@3.7.0 + - @backstage/plugin-catalog-node@2.2.1 + - @backstage/config@1.3.8 + - @backstage/plugin-events-node@0.4.22 + ## 0.7.12-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 bff4518604..d140f396b3 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.12-next.2", + "version": "0.7.12", "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 c650a44d7b..cb887fc6a0 100644 --- a/plugins/catalog-backend-module-ldap/CHANGELOG.md +++ b/plugins/catalog-backend-module-ldap/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/plugin-catalog-backend-module-ldap +## 0.12.5 + +### Patch Changes + +- e9b78e9: Removed the `uuid` dependency and replaced usage with the built-in `crypto.randomUUID()`. +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/errors@1.3.1 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-catalog-node@2.2.1 + - @backstage/config@1.3.8 + - @backstage/plugin-catalog-common@1.1.10 + ## 0.12.5-next.1 ### Patch Changes diff --git a/plugins/catalog-backend-module-ldap/package.json b/plugins/catalog-backend-module-ldap/package.json index 5d11fd91bc..ca6bdf8152 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.5-next.1", + "version": "0.12.5", "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 b52c8b778d..a7b1f34539 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.22 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-catalog-backend@3.7.0 + - @backstage/plugin-events-node@0.4.22 + ## 0.1.22-next.1 ### Patch Changes diff --git a/plugins/catalog-backend-module-logs/package.json b/plugins/catalog-backend-module-logs/package.json index 815cd8667f..fb46329596 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.22-next.1", + "version": "0.1.22", "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-incremental/CHANGELOG.md b/plugins/catalog-backend-module-msgraph-incremental/CHANGELOG.md index e7126a03b5..cd2f1a13f6 100644 --- a/plugins/catalog-backend-module-msgraph-incremental/CHANGELOG.md +++ b/plugins/catalog-backend-module-msgraph-incremental/CHANGELOG.md @@ -1,5 +1,22 @@ # @backstage/plugin-catalog-backend-module-msgraph-incremental +## 0.1.0 + +### Minor Changes + +- 2bd0450: **BREAKING**: Disabled user accounts are now filtered out by default. The provider automatically applies an `accountEnabled eq true` filter, combining it with any custom `user.filter` you provide. If you previously included `accountEnabled eq true` in your user filter, it is safe to remove it, but leaving it in will not cause any issues. +- f1279ea: Introduces a cursor-based incremental ingestion provider for Microsoft Graph that processes users and groups one page at a time. Unlike `MicrosoftGraphOrgEntityProvider`, this module never holds the full dataset in memory — each burst processes a single page (up to 999 users or 100 groups). The `@odata.nextLink` cursor is persisted so a pod restart resumes from the last completed page rather than starting over. + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-catalog-node@2.2.1 + - @backstage/plugin-catalog-backend-module-incremental-ingestion@0.7.12 + - @backstage/plugin-catalog-backend-module-msgraph@0.10.0 + - @backstage/config@1.3.8 + ## 0.1.0-next.0 ### Minor Changes diff --git a/plugins/catalog-backend-module-msgraph-incremental/package.json b/plugins/catalog-backend-module-msgraph-incremental/package.json index 57688c2cab..e84a57f403 100644 --- a/plugins/catalog-backend-module-msgraph-incremental/package.json +++ b/plugins/catalog-backend-module-msgraph-incremental/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-catalog-backend-module-msgraph-incremental", - "version": "0.1.0-next.0", + "version": "0.1.0", "description": "A Backstage catalog backend module that incrementally ingests users and groups from Microsoft Graph", "backstage": { "role": "backend-plugin-module", diff --git a/plugins/catalog-backend-module-msgraph/CHANGELOG.md b/plugins/catalog-backend-module-msgraph/CHANGELOG.md index cdc8e739de..e1ab7dc63e 100644 --- a/plugins/catalog-backend-module-msgraph/CHANGELOG.md +++ b/plugins/catalog-backend-module-msgraph/CHANGELOG.md @@ -1,5 +1,21 @@ # @backstage/plugin-catalog-backend-module-msgraph +## 0.10.0 + +### Minor Changes + +- 2bd0450: **BREAKING**: Disabled user accounts are now filtered out by default. The provider automatically applies an `accountEnabled eq true` filter, combining it with any custom `user.filter` you provide. If you previously included `accountEnabled eq true` in your user filter, it is safe to remove it, but leaving it in will not cause any issues. + +### Patch Changes + +- e9b78e9: Removed the `uuid` dependency and replaced usage with the built-in `crypto.randomUUID()`. +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-catalog-node@2.2.1 + - @backstage/config@1.3.8 + - @backstage/plugin-catalog-common@1.1.10 + ## 0.9.3-next.1 ### Patch Changes diff --git a/plugins/catalog-backend-module-msgraph/package.json b/plugins/catalog-backend-module-msgraph/package.json index 989b514dd6..5efe9b875c 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.3-next.1", + "version": "0.10.0", "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 99edffa616..fbf4c3f3ca 100644 --- a/plugins/catalog-backend-module-openapi/CHANGELOG.md +++ b/plugins/catalog-backend-module-openapi/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-catalog-backend-module-openapi +## 0.2.22 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-catalog-node@2.2.1 + - @backstage/integration@2.0.2 + - @backstage/plugin-catalog-common@1.1.10 + ## 0.2.22-next.0 ### Patch Changes diff --git a/plugins/catalog-backend-module-openapi/package.json b/plugins/catalog-backend-module-openapi/package.json index ebc51640aa..1755c1c4de 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.22-next.0", + "version": "0.2.22", "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 8eb7a348c3..c29b342026 100644 --- a/plugins/catalog-backend-module-puppetdb/CHANGELOG.md +++ b/plugins/catalog-backend-module-puppetdb/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-catalog-backend-module-puppetdb +## 0.2.22 + +### Patch Changes + +- e9b78e9: Removed the `uuid` dependency and replaced usage with the built-in `crypto.randomUUID()`. +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/errors@1.3.1 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-catalog-node@2.2.1 + - @backstage/config@1.3.8 + ## 0.2.22-next.1 ### Patch Changes diff --git a/plugins/catalog-backend-module-puppetdb/package.json b/plugins/catalog-backend-module-puppetdb/package.json index 5100593576..6be8c4c811 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.22-next.1", + "version": "0.2.22", "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 306f7d6eec..e67b0c5dfe 100644 --- a/plugins/catalog-backend-module-scaffolder-entity-model/CHANGELOG.md +++ b/plugins/catalog-backend-module-scaffolder-entity-model/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-catalog-backend-module-scaffolder-entity-model +## 0.2.20 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-catalog-node@2.2.1 + - @backstage/plugin-scaffolder-common@2.2.0 + - @backstage/plugin-catalog-common@1.1.10 + ## 0.2.20-next.1 ### 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 b5a59aa75d..8cf68ea392 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.20-next.1", + "version": "0.2.20", "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 646fdd9891..c0022b5ab4 100644 --- a/plugins/catalog-backend-module-unprocessed/CHANGELOG.md +++ b/plugins/catalog-backend-module-unprocessed/CHANGELOG.md @@ -1,5 +1,19 @@ # @backstage/plugin-catalog-backend-module-unprocessed +## 0.6.12 + +### Patch Changes + +- fa06df6: Added permission authorization checks to the unprocessed entities read endpoints for pending and failed entities. +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/errors@1.3.1 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-catalog-node@2.2.1 + - @backstage/plugin-auth-node@0.7.1 + - @backstage/plugin-permission-common@0.9.9 + - @backstage/plugin-catalog-unprocessed-entities-common@0.0.16 + ## 0.6.12-next.1 ### Patch Changes diff --git a/plugins/catalog-backend-module-unprocessed/package.json b/plugins/catalog-backend-module-unprocessed/package.json index f53e696e38..805ce7999a 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.12-next.1", + "version": "0.6.12", "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 77a94341c4..023fb1d113 100644 --- a/plugins/catalog-backend/CHANGELOG.md +++ b/plugins/catalog-backend/CHANGELOG.md @@ -1,5 +1,85 @@ # @backstage/plugin-catalog-backend +## 3.7.0 + +### Minor Changes + +- c2de113: **BREAKING**: When paginating entities with an order field via `/entities/by-query`, entities that lack the order field are now excluded from both the result set and the `totalItems` count. Previously these entities appeared at the end of the sorted result via `NULLS LAST`, but cursor-based pagination could not actually reach them past the first page — the count over-reported the number of navigable entities. The new behavior aligns the count with what is actually returned. + + This also removes the `DISTINCT` deduplication from the sort-field CTE, which is a prerequisite for the planner to use the `(key, value, entity_id)` index in sort order and short-circuit on `LIMIT`. Installations with duplicate search rows should land the search-table deduplication migration before adopting this change. + +### Patch Changes + +- 3f5e7ec: Added `catalog.actions.experimentalCatalogLayersDescriptions.enabled` config option. When enabled, the `query-catalog-entities` action description references `get-catalog-model-description` for field information instead of embedding a static model description. +- ccbad9d: Improved the performance of the `catalog_entities_count` metric. + + The legacy Prometheus and OpenTelemetry observable gauges previously each ran their own copy of the per-kind count query against the `search` table on every metrics scrape. On large catalogs this could pile up faster than the queries completed, contending for buffers and stalling the database. + + The two callbacks now share a single query result with a short in-process TTL cache, and the underlying query reads from `final_entities` instead of `search`, avoiding the bitmap heap scans that dominated the previous form. The emitted labels and values are unchanged. + +- 17a9550: Deprecated immediate mode stitching (`catalog.stitchingStrategy.mode: 'immediate'`). A warning is now logged on startup when immediate mode is configured. Immediate mode will be removed in the next Backstage release. Migrate to deferred mode (the default) by removing the `stitchingStrategy` configuration or setting `mode: 'deferred'`. +- add5d1a: Restructured the entity listing endpoint so that, when a sort field is specified, the search-by-key index drives the query rather than being side-joined onto `final_entities`. This lets PostgreSQL walk the `(key, value, entity_id)` index in already-sorted order and short-circuit on `LIMIT`, reducing typical broad-filter paginated list times from seconds to milliseconds. Entities that lack the sort field still appear at the end of sorted results (NULLS LAST semantics preserved), ordered by `entity_id`. +- 387ea7d: Simplified the entity facets aggregation from `COUNT(DISTINCT entity_id)` to `COUNT(*)`. The unique constraint on `(entity_id, key, value)` guarantees each entity appears at most once per search row group, making the `DISTINCT` unnecessary. This allows the database to use a simpler aggregation plan. +- 3f55b73: Improved the performance of the entity facets endpoint when filters are applied. The filtered entity set is now combined with the search table through an inner join rather than a `WHERE entity_id IN (subquery)`. Results are unchanged; on large catalogs the query planner is able to choose dramatically cheaper plans, with measured improvements ranging from roughly 1.2× on already-fast cases to 7× or more on high-cardinality facets. +- b33f845: Fixed several database migration `down` functions that were not properly reversible, causing the SQL report to show warnings: + + - `20241003170511_alter_target_in_locations.js`: both `up` and `down` now include `.notNullable()` when altering the `locations.target` column, preventing the `NOT NULL` constraint from being accidentally dropped when widening the column type from `varchar(255)` to `text`. + - `20220116144621_remove_legacy.js`: the `down` function now properly recreates the three dropped legacy tables (`entities`, `entities_search`, `entities_relations`) with correct columns and indices. + - `20210302150147_refresh_state.js`: the `down` function now drops dependent tables in the correct order (avoiding a FK constraint violation) and fixes a typo where the table was referred to as `references` instead of `refresh_state_references`. + - `20201005122705_add_entity_full_name.js`: the `down` function now drops the `full_name` column from `entities` (not `entities_search`), and restores the `entities_unique_name` index with the correct column order `(kind, name, namespace)`. + - `20200702153613_entities.js`: the `down` function now uses `table.integer('generation')` instead of `table.string('generation')`, restoring the correct column type. + +- cde3643: Added missing description to the `type` parameter on the `unregister-entity` MCP action. +- cf195de: Fixed a performance regression in the `/entity-facets` endpoint when filters or permission conditions are applied, by routing the EXISTS-based filter through `final_entities` instead of correlating against the much larger `search` table. +- 07ec25d: Moved `generateStableHash` out of shared utility file to avoid pulling `node:crypto` into browser bundles +- bc32c13: Added a missing index on `relations.target_entity_ref`. Several query paths (orphan deletion, entity ancestry, eager pruning) join or filter on this column, but no index existed — causing full sequential scans of the relations table on every invocation. On a production catalog with ~3.5M relation rows, individual lookups were taking ~122ms (full table scan) instead of <1ms (index scan). +- 744fa1f: Removed duplicated entries that appeared in both `dependencies` and `devDependencies`. +- e9b78e9: Removed the `uuid` dependency and replaced usage with the built-in `crypto.randomUUID()`. +- 7445f0f: Added a migration that removes duplicate rows from the `search` table, creates covering indices for improved query performance, and adds a `UNIQUE` constraint on `(entity_id, key, value)`. + + This is a long-running migration on large catalogs. On PostgreSQL with millions of search rows, the index creation may take 5-15 minutes per index. During this time, other pods running the previous version will continue to serve traffic normally — the index creation does not block reads or writes. However, if a Kubernetes liveness probe kills the pod before the index build completes, the build is lost and the next startup will start over. On large tables this can repeat indefinitely. + + **For large installations**, it is recommended to run the following SQL commands against your PostgreSQL database **before deploying** this version. Each index build takes a few minutes but does not block reads or writes. If these have already completed, the migration will detect the existing indices and skip all work — startup will be instant. + + ```sql + -- Step 1: Remove duplicate search rows + WITH cte AS ( + SELECT ctid, row_number() OVER (PARTITION BY entity_id, key, value) AS rn + FROM search + ) + DELETE FROM search USING cte WHERE search.ctid = cte.ctid AND cte.rn > 1; + + -- Step 2: Create new indices (run each separately) + CREATE UNIQUE INDEX CONCURRENTLY IF NOT EXISTS + search_entity_key_value_idx ON search (entity_id, key, value); + CREATE INDEX CONCURRENTLY IF NOT EXISTS + search_key_value_entity_idx ON search (key, value, entity_id); + CREATE INDEX CONCURRENTLY IF NOT EXISTS + search_facets_covering_idx ON search (key, original_value, entity_id) + WHERE original_value IS NOT NULL; + + -- Step 3: Drop old indices that are no longer needed + DROP INDEX CONCURRENTLY IF EXISTS search_key_value_idx; + DROP INDEX CONCURRENTLY IF EXISTS search_key_original_value_idx; + ``` + + Also fixed `buildEntitySearch` to remove duplicate output for entities with duplicate array values, and added `ON CONFLICT DO UPDATE` to `syncSearchRows` so that concurrent stitching races are handled gracefully. + +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/errors@1.3.1 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-catalog-node@2.2.1 + - @backstage/filter-predicates@0.1.3 + - @backstage/integration@2.0.2 + - @backstage/plugin-permission-node@0.11.0 + - @backstage/plugin-permission-common@0.9.9 + - @backstage/backend-openapi-utils@0.6.9 + - @backstage/catalog-client@1.15.1 + - @backstage/config@1.3.8 + - @backstage/plugin-catalog-common@1.1.10 + - @backstage/plugin-events-node@0.4.22 + ## 3.7.0-next.2 ### Minor Changes diff --git a/plugins/catalog-backend/package.json b/plugins/catalog-backend/package.json index 758dad046d..56cc3839ea 100644 --- a/plugins/catalog-backend/package.json +++ b/plugins/catalog-backend/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-catalog-backend", - "version": "3.7.0-next.2", + "version": "3.7.0", "description": "The Backstage backend plugin that provides the Backstage catalog", "backstage": { "role": "backend-plugin", diff --git a/plugins/catalog-common/CHANGELOG.md b/plugins/catalog-common/CHANGELOG.md index 5924962b85..a84adba09a 100644 --- a/plugins/catalog-common/CHANGELOG.md +++ b/plugins/catalog-common/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-catalog-common +## 1.1.10 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/plugin-permission-common@0.9.9 + - @backstage/plugin-search-common@1.2.24 + ## 1.1.10-next.0 ### Patch Changes diff --git a/plugins/catalog-common/package.json b/plugins/catalog-common/package.json index 22bcf0465f..c373b70cd5 100644 --- a/plugins/catalog-common/package.json +++ b/plugins/catalog-common/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-catalog-common", - "version": "1.1.10-next.0", + "version": "1.1.10", "description": "Common functionalities for the catalog plugin", "backstage": { "role": "common-library", diff --git a/plugins/catalog-graph/CHANGELOG.md b/plugins/catalog-graph/CHANGELOG.md index 8808850be9..f0dc34ce85 100644 --- a/plugins/catalog-graph/CHANGELOG.md +++ b/plugins/catalog-graph/CHANGELOG.md @@ -1,5 +1,22 @@ # @backstage/plugin-catalog-graph +## 0.6.4 + +### Patch Changes + +- f635139: Limited `@remixicon/react` dependency to versions below 4.9.0 due to a license change in that release. +- 0c5e41f: Removed unused dependencies that had no imports in source code. +- cad156e: Replaced old config schema values from existing extensions and blueprints. +- 085133f: The `zod` dependency has been bumped from `^3.25.76 || ^4.0.0` to `^4.0.0`, since `configSchema` requires the full Zod v4 package for JSON Schema support. +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/core-components@0.18.10 + - @backstage/ui@0.15.0 + - @backstage/frontend-plugin-api@0.17.0 + - @backstage/core-plugin-api@1.12.6 + - @backstage/plugin-catalog-react@3.0.0 + - @backstage/catalog-client@1.15.1 + ## 0.6.4-next.1 ### Patch Changes diff --git a/plugins/catalog-graph/package.json b/plugins/catalog-graph/package.json index f44fed284c..9408bc0afe 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.4-next.1", + "version": "0.6.4", "backstage": { "role": "frontend-plugin", "pluginId": "catalog-graph", diff --git a/plugins/catalog-import/CHANGELOG.md b/plugins/catalog-import/CHANGELOG.md index 110fe033b5..2aad7d68c4 100644 --- a/plugins/catalog-import/CHANGELOG.md +++ b/plugins/catalog-import/CHANGELOG.md @@ -1,5 +1,25 @@ # @backstage/plugin-catalog-import +## 0.13.13 + +### Patch Changes + +- f635139: Limited `@remixicon/react` dependency to versions below 4.9.0 due to a license change in that release. +- 39eb61b: Internal refactor +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/core-components@0.18.10 + - @backstage/errors@1.3.1 + - @backstage/frontend-plugin-api@0.17.0 + - @backstage/core-plugin-api@1.12.6 + - @backstage/integration@2.0.2 + - @backstage/plugin-catalog-react@3.0.0 + - @backstage/catalog-client@1.15.1 + - @backstage/config@1.3.8 + - @backstage/integration-react@1.2.18 + - @backstage/plugin-catalog-common@1.1.10 + - @backstage/plugin-permission-react@0.5.1 + ## 0.13.13-next.1 ### Patch Changes diff --git a/plugins/catalog-import/package.json b/plugins/catalog-import/package.json index 1eb6be5fb6..3473b135af 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.13-next.1", + "version": "0.13.13", "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 e06765ac64..01da9268f4 100644 --- a/plugins/catalog-node/CHANGELOG.md +++ b/plugins/catalog-node/CHANGELOG.md @@ -1,5 +1,20 @@ # @backstage/plugin-catalog-node +## 2.2.1 + +### Patch Changes + +- ab1cdbb: Removed a handful of internal imports that referenced the package by its own name. Value imports were switched to relative paths, and type-only imports to `import type`. These self-referential imports could trigger circular initialization errors in bundled ESM and when the package was loaded via `jest.requireActual` — most visibly `Cannot access '_AppRootElementBlueprintesm' before initialization` from `@backstage/frontend-plugin-api`. There are no user-facing API changes. +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/errors@1.3.1 + - @backstage/backend-test-utils@1.11.3 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-permission-node@0.11.0 + - @backstage/plugin-permission-common@0.9.9 + - @backstage/catalog-client@1.15.1 + - @backstage/plugin-catalog-common@1.1.10 + ## 2.2.1-next.1 ### Patch Changes diff --git a/plugins/catalog-node/package.json b/plugins/catalog-node/package.json index cef41f7de4..bd5d55b05e 100644 --- a/plugins/catalog-node/package.json +++ b/plugins/catalog-node/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-catalog-node", - "version": "2.2.1-next.1", + "version": "2.2.1", "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 5eaa2ea9a3..4d396aef7c 100644 --- a/plugins/catalog-react/CHANGELOG.md +++ b/plugins/catalog-react/CHANGELOG.md @@ -1,5 +1,28 @@ # @backstage/plugin-catalog-react +## 3.0.0 + +### Patch Changes + +- f635139: Limited `@remixicon/react` dependency to versions below 4.9.0 due to a license change in that release. +- 744fa1f: Removed duplicated entries that appeared in both `dependencies` and `devDependencies`. +- cad156e: Replaced old config schema values from existing extensions and blueprints. +- 085133f: The `zod` dependency has been bumped from `^3.25.76 || ^4.0.0` to `^4.0.0`, since `configSchema` requires the full Zod v4 package for JSON Schema support. +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/core-components@0.18.10 + - @backstage/ui@0.15.0 + - @backstage/errors@1.3.1 + - @backstage/frontend-test-utils@0.6.0 + - @backstage/frontend-plugin-api@0.17.0 + - @backstage/core-plugin-api@1.12.6 + - @backstage/filter-predicates@0.1.3 + - @backstage/core-compat-api@0.5.11 + - @backstage/plugin-permission-common@0.9.9 + - @backstage/catalog-client@1.15.1 + - @backstage/integration-react@1.2.18 + - @backstage/plugin-permission-react@0.5.1 + ## 2.1.5-next.1 ### Patch Changes diff --git a/plugins/catalog-react/package.json b/plugins/catalog-react/package.json index b82b3290f2..f473fcc2bc 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.5-next.1", + "version": "3.0.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-common/CHANGELOG.md b/plugins/catalog-unprocessed-entities-common/CHANGELOG.md index 3e206fbdc1..7521681429 100644 --- a/plugins/catalog-unprocessed-entities-common/CHANGELOG.md +++ b/plugins/catalog-unprocessed-entities-common/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-catalog-unprocessed-entities-common +## 0.0.16 + +### Patch Changes + +- fa06df6: Added `unprocessedEntitiesReadPermission` for authorizing read access to unprocessed entity endpoints. +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/errors@1.3.1 + - @backstage/plugin-permission-common@0.9.9 + ## 0.0.16-next.1 ### Patch Changes diff --git a/plugins/catalog-unprocessed-entities-common/package.json b/plugins/catalog-unprocessed-entities-common/package.json index 2e7a296213..b98bf616d0 100644 --- a/plugins/catalog-unprocessed-entities-common/package.json +++ b/plugins/catalog-unprocessed-entities-common/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-catalog-unprocessed-entities-common", - "version": "0.0.16-next.1", + "version": "0.0.16", "description": "Common functionalities for the catalog-unprocessed-entities plugin", "backstage": { "role": "common-library", diff --git a/plugins/catalog-unprocessed-entities/CHANGELOG.md b/plugins/catalog-unprocessed-entities/CHANGELOG.md index 127d4d2842..6f09d9844b 100644 --- a/plugins/catalog-unprocessed-entities/CHANGELOG.md +++ b/plugins/catalog-unprocessed-entities/CHANGELOG.md @@ -1,5 +1,19 @@ # @backstage/plugin-catalog-unprocessed-entities +## 0.2.31 + +### Patch Changes + +- 44d77e9: Removed separate nav item extensions. Sidebar entries are now provided via `title` and `icon` on each plugin's page extension. +- Updated dependencies + - @backstage/core-components@0.18.10 + - @backstage/ui@0.15.0 + - @backstage/errors@1.3.1 + - @backstage/frontend-plugin-api@0.17.0 + - @backstage/core-plugin-api@1.12.6 + - @backstage/core-compat-api@0.5.11 + - @backstage/plugin-catalog-unprocessed-entities-common@0.0.16 + ## 0.2.30-next.0 ### Patch Changes diff --git a/plugins/catalog-unprocessed-entities/package.json b/plugins/catalog-unprocessed-entities/package.json index f4fbcdb965..4cebfbfdcb 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.31-next.0", + "version": "0.2.31", "backstage": { "role": "frontend-plugin", "pluginId": "catalog-unprocessed-entities", diff --git a/plugins/catalog/CHANGELOG.md b/plugins/catalog/CHANGELOG.md index 02f2ad4ee1..75cabf0a20 100644 --- a/plugins/catalog/CHANGELOG.md +++ b/plugins/catalog/CHANGELOG.md @@ -1,5 +1,32 @@ # @backstage/plugin-catalog +## 2.0.5 + +### Patch Changes + +- 728629c: Fixed an issue where navigating to an unknown sub-path on an entity page (for example `/catalog/default/component/foo/blob`) would silently render the first available route. Unknown paths now show the standard not-found page instead. +- 44d77e9: Removed separate nav item extensions. Sidebar entries are now provided via `title` and `icon` on each plugin's page extension. +- 0c5e41f: Removed unused dependencies that had no imports in source code. +- cad156e: Replaced old config schema values from existing extensions and blueprints. +- 085133f: The `zod` dependency has been bumped from `^3.25.76 || ^4.0.0` to `^4.0.0`, since `configSchema` requires the full Zod v4 package for JSON Schema support. +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/core-components@0.18.10 + - @backstage/ui@0.15.0 + - @backstage/errors@1.3.1 + - @backstage/frontend-plugin-api@0.17.0 + - @backstage/core-plugin-api@1.12.6 + - @backstage/plugin-catalog-react@3.0.0 + - @backstage/core-compat-api@0.5.11 + - @backstage/plugin-techdocs-react@1.3.11 + - @backstage/plugin-search-react@1.11.4 + - @backstage/plugin-scaffolder-common@2.2.0 + - @backstage/catalog-client@1.15.1 + - @backstage/integration-react@1.2.18 + - @backstage/plugin-catalog-common@1.1.10 + - @backstage/plugin-permission-react@0.5.1 + - @backstage/plugin-search-common@1.2.24 + ## 2.0.5-next.1 ### Patch Changes diff --git a/plugins/catalog/package.json b/plugins/catalog/package.json index 1ae48e29ff..28e51a495e 100644 --- a/plugins/catalog/package.json +++ b/plugins/catalog/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-catalog", - "version": "2.0.5-next.1", + "version": "2.0.5", "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 3dca4a36ab..1b82d0e756 100644 --- a/plugins/config-schema/CHANGELOG.md +++ b/plugins/config-schema/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-config-schema +## 0.1.80 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.18.10 + - @backstage/errors@1.3.1 + - @backstage/core-plugin-api@1.12.6 + ## 0.1.80-next.0 ### Patch Changes diff --git a/plugins/config-schema/package.json b/plugins/config-schema/package.json index 4d549fdfeb..657117e969 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.80-next.0", + "version": "0.1.80", "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 55f68d08f4..374134a8e6 100644 --- a/plugins/devtools-backend/CHANGELOG.md +++ b/plugins/devtools-backend/CHANGELOG.md @@ -1,5 +1,20 @@ # @backstage/plugin-devtools-backend +## 0.5.17 + +### Patch Changes + +- 0c5e41f: Removed unused dependencies that had no imports in source code. +- Updated dependencies + - @backstage/errors@1.3.1 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-permission-node@0.11.0 + - @backstage/plugin-permission-common@0.9.9 + - @backstage/cli-common@0.2.2 + - @backstage/config@1.3.8 + - @backstage/config-loader@1.10.11 + - @backstage/plugin-devtools-common@0.1.25 + ## 0.5.17-next.0 ### Patch Changes diff --git a/plugins/devtools-backend/package.json b/plugins/devtools-backend/package.json index 4202ec7bf5..bfddb2f350 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.17-next.0", + "version": "0.5.17", "backstage": { "role": "backend-plugin", "pluginId": "devtools", diff --git a/plugins/devtools-common/CHANGELOG.md b/plugins/devtools-common/CHANGELOG.md index 37ed3c558c..0e62dbb3a2 100644 --- a/plugins/devtools-common/CHANGELOG.md +++ b/plugins/devtools-common/CHANGELOG.md @@ -1,5 +1,12 @@ # @backstage/plugin-devtools-common +## 0.1.25 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-permission-common@0.9.9 + ## 0.1.25-next.0 ### Patch Changes diff --git a/plugins/devtools-common/package.json b/plugins/devtools-common/package.json index f0233ecaf9..d5a0c81f9c 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.25-next.0", + "version": "0.1.25", "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 c3c3cdd9ff..953608a82c 100644 --- a/plugins/devtools-react/CHANGELOG.md +++ b/plugins/devtools-react/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-devtools-react +## 0.2.2 + +### Patch Changes + +- Updated dependencies + - @backstage/frontend-plugin-api@0.17.0 + - @backstage/core-plugin-api@1.12.6 + ## 0.2.2-next.0 ### Patch Changes diff --git a/plugins/devtools-react/package.json b/plugins/devtools-react/package.json index f51ba11133..99e267ae7b 100644 --- a/plugins/devtools-react/package.json +++ b/plugins/devtools-react/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-devtools-react", - "version": "0.2.2-next.0", + "version": "0.2.2", "description": "Web library for the devtools plugin", "backstage": { "role": "web-library", diff --git a/plugins/devtools/CHANGELOG.md b/plugins/devtools/CHANGELOG.md index 1bbf95f529..99a7daa01c 100644 --- a/plugins/devtools/CHANGELOG.md +++ b/plugins/devtools/CHANGELOG.md @@ -1,5 +1,22 @@ # @backstage/plugin-devtools +## 0.1.39 + +### Patch Changes + +- b15ef55: Scheduled Tasks page now refreshes its table automatically after a task is triggered or cancelled, so the updated status is visible without reloading the browser. +- 08c922e: Migrated `ConfigContent` component from Material UI to Backstage UI (BUI). +- 44d77e9: Removed separate nav item extensions. Sidebar entries are now provided via `title` and `icon` on each plugin's page extension. +- Updated dependencies + - @backstage/core-components@0.18.10 + - @backstage/ui@0.15.0 + - @backstage/errors@1.3.1 + - @backstage/frontend-plugin-api@0.17.0 + - @backstage/core-plugin-api@1.12.6 + - @backstage/core-compat-api@0.5.11 + - @backstage/plugin-devtools-common@0.1.25 + - @backstage/plugin-permission-react@0.5.1 + ## 0.1.39-next.2 ### Patch Changes diff --git a/plugins/devtools/package.json b/plugins/devtools/package.json index b26b9fb7d2..4eef719210 100644 --- a/plugins/devtools/package.json +++ b/plugins/devtools/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-devtools", - "version": "0.1.39-next.2", + "version": "0.1.39", "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 423cd8fbd6..1294c54ecf 100644 --- a/plugins/events-backend-module-aws-sqs/CHANGELOG.md +++ b/plugins/events-backend-module-aws-sqs/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-events-backend-module-aws-sqs +## 0.4.22 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1 + - @backstage/config@1.3.8 + - @backstage/plugin-events-node@0.4.22 + ## 0.4.22-next.0 ### Patch Changes diff --git a/plugins/events-backend-module-aws-sqs/package.json b/plugins/events-backend-module-aws-sqs/package.json index 4cd39a32a9..9a10389998 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.22-next.0", + "version": "0.4.22", "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 b32ed23027..816f6846b2 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.31 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-events-node@0.4.22 + ## 0.2.31-next.0 ### Patch Changes diff --git a/plugins/events-backend-module-azure/package.json b/plugins/events-backend-module-azure/package.json index fc3ceeabe4..19bdb4d6cc 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.31-next.0", + "version": "0.2.31", "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 f74be96dba..9342f4c387 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.31 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-events-node@0.4.22 + ## 0.2.31-next.0 ### Patch Changes diff --git a/plugins/events-backend-module-bitbucket-cloud/package.json b/plugins/events-backend-module-bitbucket-cloud/package.json index 80130a95b7..e040dbf474 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.31-next.0", + "version": "0.2.31", "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 8622dc95a0..380c5c00e1 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.12 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-events-node@0.4.22 + ## 0.1.12-next.0 ### Patch Changes diff --git a/plugins/events-backend-module-bitbucket-server/package.json b/plugins/events-backend-module-bitbucket-server/package.json index a11064abec..c38b0a6beb 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.12-next.0", + "version": "0.1.12", "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 ba3a472c44..43466c7554 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.31 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-events-node@0.4.22 + ## 0.2.31-next.0 ### Patch Changes diff --git a/plugins/events-backend-module-gerrit/package.json b/plugins/events-backend-module-gerrit/package.json index e7342aa765..abdd4e43b7 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.31-next.0", + "version": "0.2.31", "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 c53dd6c177..d4be9bbe49 100644 --- a/plugins/events-backend-module-github/CHANGELOG.md +++ b/plugins/events-backend-module-github/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-events-backend-module-github +## 0.4.12 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1 + - @backstage/integration@2.0.2 + - @backstage/config@1.3.8 + - @backstage/plugin-events-node@0.4.22 + ## 0.4.12-next.0 ### Patch Changes diff --git a/plugins/events-backend-module-github/package.json b/plugins/events-backend-module-github/package.json index 04c7305260..c7725faf26 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.12-next.0", + "version": "0.4.12", "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 4573efe053..961a357be8 100644 --- a/plugins/events-backend-module-gitlab/CHANGELOG.md +++ b/plugins/events-backend-module-gitlab/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-events-backend-module-gitlab +## 0.3.12 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1 + - @backstage/config@1.3.8 + - @backstage/plugin-events-node@0.4.22 + ## 0.3.12-next.0 ### Patch Changes diff --git a/plugins/events-backend-module-gitlab/package.json b/plugins/events-backend-module-gitlab/package.json index 7147a904f2..e50b080174 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.12-next.0", + "version": "0.3.12", "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 8dffa8a1a1..bf1f8a0f1e 100644 --- a/plugins/events-backend-module-google-pubsub/CHANGELOG.md +++ b/plugins/events-backend-module-google-pubsub/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-events-backend-module-google-pubsub +## 0.2.3 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/filter-predicates@0.1.3 + - @backstage/config@1.3.8 + - @backstage/plugin-events-node@0.4.22 + ## 0.2.3-next.0 ### Patch Changes diff --git a/plugins/events-backend-module-google-pubsub/package.json b/plugins/events-backend-module-google-pubsub/package.json index 462a8aa88d..3895d5fceb 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.3-next.0", + "version": "0.2.3", "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 51b1cfbdb6..555f06a2c9 100644 --- a/plugins/events-backend-module-kafka/CHANGELOG.md +++ b/plugins/events-backend-module-kafka/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-events-backend-module-kafka +## 0.3.4 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1 + - @backstage/config@1.3.8 + - @backstage/plugin-events-node@0.4.22 + ## 0.3.4-next.0 ### Patch Changes diff --git a/plugins/events-backend-module-kafka/package.json b/plugins/events-backend-module-kafka/package.json index 8b2cf2aaff..4d33482478 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.4-next.0", + "version": "0.3.4", "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 680491e032..3889a08bec 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.55 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-events-node@0.4.22 + ## 0.1.55-next.0 ### Patch Changes diff --git a/plugins/events-backend-test-utils/package.json b/plugins/events-backend-test-utils/package.json index cb8204e9fc..91b6202594 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.55-next.0", + "version": "0.1.55", "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 27c3f60676..f1329a8a5b 100644 --- a/plugins/events-backend/CHANGELOG.md +++ b/plugins/events-backend/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-events-backend +## 0.6.2 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/backend-openapi-utils@0.6.9 + - @backstage/config@1.3.8 + - @backstage/plugin-events-node@0.4.22 + ## 0.6.2-next.0 ### Patch Changes diff --git a/plugins/events-backend/package.json b/plugins/events-backend/package.json index 9269d78a80..7b367d8436 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.2-next.0", + "version": "0.6.2", "backstage": { "role": "backend-plugin", "pluginId": "events", diff --git a/plugins/events-node/CHANGELOG.md b/plugins/events-node/CHANGELOG.md index ecfd9ba8c9..8a0a5dd39c 100644 --- a/plugins/events-node/CHANGELOG.md +++ b/plugins/events-node/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-events-node +## 0.4.22 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1 + - @backstage/backend-plugin-api@1.9.1 + ## 0.4.22-next.0 ### Patch Changes diff --git a/plugins/events-node/package.json b/plugins/events-node/package.json index f8316e46f0..d53d60542f 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.22-next.0", + "version": "0.4.22", "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 dbcc4f4386..433818cff3 100644 --- a/plugins/example-todo-list-backend/CHANGELOG.md +++ b/plugins/example-todo-list-backend/CHANGELOG.md @@ -1,5 +1,13 @@ # @internal/plugin-todo-list-backend +## 1.0.50 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1 + - @backstage/backend-plugin-api@1.9.1 + ## 1.0.50-next.0 ### Patch Changes diff --git a/plugins/example-todo-list-backend/package.json b/plugins/example-todo-list-backend/package.json index 7d61b9f43f..48ebccfaf2 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.50-next.0", + "version": "1.0.50", "backstage": { "role": "backend-plugin", "pluginId": "todo-list", diff --git a/plugins/example-todo-list-common/CHANGELOG.md b/plugins/example-todo-list-common/CHANGELOG.md index 50daa390e1..3c3615de5f 100644 --- a/plugins/example-todo-list-common/CHANGELOG.md +++ b/plugins/example-todo-list-common/CHANGELOG.md @@ -1,5 +1,12 @@ # @internal/plugin-todo-list-common +## 1.0.31 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-permission-common@0.9.9 + ## 1.0.31-next.0 ### Patch Changes diff --git a/plugins/example-todo-list-common/package.json b/plugins/example-todo-list-common/package.json index 89dfec06a1..3ff6d2d9e1 100644 --- a/plugins/example-todo-list-common/package.json +++ b/plugins/example-todo-list-common/package.json @@ -1,6 +1,6 @@ { "name": "@internal/plugin-todo-list-common", - "version": "1.0.31-next.0", + "version": "1.0.31", "backstage": { "role": "common-library", "pluginId": "todo-list", diff --git a/plugins/example-todo-list/CHANGELOG.md b/plugins/example-todo-list/CHANGELOG.md index f9ad068209..d41a2e32f6 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.51 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.18.10 + - @backstage/core-plugin-api@1.12.6 + ## 1.0.51-next.0 ### Patch Changes diff --git a/plugins/example-todo-list/package.json b/plugins/example-todo-list/package.json index 03d44e3d28..f5c2191f28 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.51-next.0", + "version": "1.0.51", "backstage": { "role": "frontend-plugin", "pluginId": "todo-list", diff --git a/plugins/gateway-backend/CHANGELOG.md b/plugins/gateway-backend/CHANGELOG.md index c815f7a0c0..997a9769c4 100644 --- a/plugins/gateway-backend/CHANGELOG.md +++ b/plugins/gateway-backend/CHANGELOG.md @@ -1,5 +1,12 @@ # @backstage/plugin-gateway-backend +## 1.1.5 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1 + ## 1.1.5-next.0 ### Patch Changes diff --git a/plugins/gateway-backend/package.json b/plugins/gateway-backend/package.json index d73986cd68..17e3dc672c 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.5-next.0", + "version": "1.1.5", "backstage": { "role": "backend-plugin", "pluginId": "gateway", diff --git a/plugins/home-react/CHANGELOG.md b/plugins/home-react/CHANGELOG.md index f77ba9b535..22628d1043 100644 --- a/plugins/home-react/CHANGELOG.md +++ b/plugins/home-react/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-home-react +## 0.1.38 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.18.10 + - @backstage/frontend-plugin-api@0.17.0 + - @backstage/core-plugin-api@1.12.6 + - @backstage/core-compat-api@0.5.11 + ## 0.1.38-next.0 ### Patch Changes diff --git a/plugins/home-react/package.json b/plugins/home-react/package.json index 6657d67e3a..522f5c529e 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.38-next.0", + "version": "0.1.38", "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 88caf507c4..7e153317fc 100644 --- a/plugins/home/CHANGELOG.md +++ b/plugins/home/CHANGELOG.md @@ -1,5 +1,23 @@ # @backstage/plugin-home +## 0.9.6 + +### Patch Changes + +- 419141e: Fixed widgets not being movable or resizable after saved edits. Previously, entering edit mode didn't restore `isDraggable` and `isResizable`. +- 44d77e9: Removed separate nav item extensions. Sidebar entries are now provided via `title` and `icon` on each plugin's page extension. +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/core-components@0.18.10 + - @backstage/frontend-plugin-api@0.17.0 + - @backstage/core-plugin-api@1.12.6 + - @backstage/plugin-catalog-react@3.0.0 + - @backstage/core-compat-api@0.5.11 + - @backstage/catalog-client@1.15.1 + - @backstage/config@1.3.8 + - @backstage/core-app-api@1.20.1 + - @backstage/plugin-home-react@0.1.38 + ## 0.9.5-next.0 ### Patch Changes diff --git a/plugins/home/package.json b/plugins/home/package.json index bc711d78f4..e16354960f 100644 --- a/plugins/home/package.json +++ b/plugins/home/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-home", - "version": "0.9.6-next.0", + "version": "0.9.6", "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 d078f9121d..b47026b088 100644 --- a/plugins/kubernetes-backend/CHANGELOG.md +++ b/plugins/kubernetes-backend/CHANGELOG.md @@ -1,5 +1,23 @@ # @backstage/plugin-kubernetes-backend +## 0.21.4 + +### Patch Changes + +- 1ecc3ca: Fixed spelling mistakes in internal code +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/errors@1.3.1 + - @backstage/integration-aws-node@0.2.0 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-catalog-node@2.2.1 + - @backstage/plugin-kubernetes-common@0.9.12 + - @backstage/plugin-kubernetes-node@0.4.4 + - @backstage/plugin-permission-node@0.11.0 + - @backstage/plugin-permission-common@0.9.9 + - @backstage/catalog-client@1.15.1 + - @backstage/config@1.3.8 + ## 0.21.4-next.1 ### Patch Changes diff --git a/plugins/kubernetes-backend/package.json b/plugins/kubernetes-backend/package.json index b6096b4550..77861717b2 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.4-next.1", + "version": "0.21.4", "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 bd85a08b9e..832bb9cf06 100644 --- a/plugins/kubernetes-cluster/CHANGELOG.md +++ b/plugins/kubernetes-cluster/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/plugin-kubernetes-cluster +## 0.0.37 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/core-components@0.18.10 + - @backstage/core-plugin-api@1.12.6 + - @backstage/plugin-kubernetes-common@0.9.12 + - @backstage/plugin-catalog-react@3.0.0 + - @backstage/plugin-kubernetes-react@0.5.19 + - @backstage/plugin-permission-react@0.5.1 + ## 0.0.37-next.0 ### Patch Changes diff --git a/plugins/kubernetes-cluster/package.json b/plugins/kubernetes-cluster/package.json index 82ddaf5bad..c40b89c47a 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.37-next.0", + "version": "0.0.37", "description": "A Backstage plugin that shows details of Kubernetes clusters", "backstage": { "role": "frontend-plugin", diff --git a/plugins/kubernetes-common/CHANGELOG.md b/plugins/kubernetes-common/CHANGELOG.md index b1c4722202..9d2a47103a 100644 --- a/plugins/kubernetes-common/CHANGELOG.md +++ b/plugins/kubernetes-common/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-kubernetes-common +## 0.9.12 + +### Patch Changes + +- ab1cdbb: Removed a handful of internal imports that referenced the package by its own name. Value imports were switched to relative paths, and type-only imports to `import type`. These self-referential imports could trigger circular initialization errors in bundled ESM and when the package was loaded via `jest.requireActual` — most visibly `Cannot access '_AppRootElementBlueprintesm' before initialization` from `@backstage/frontend-plugin-api`. There are no user-facing API changes. +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/plugin-permission-common@0.9.9 + ## 0.9.12-next.1 ### Patch Changes diff --git a/plugins/kubernetes-common/package.json b/plugins/kubernetes-common/package.json index 6341680763..197127fd13 100644 --- a/plugins/kubernetes-common/package.json +++ b/plugins/kubernetes-common/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-kubernetes-common", - "version": "0.9.12-next.1", + "version": "0.9.12", "description": "Common functionalities for kubernetes, to be shared between kubernetes and kubernetes-backend plugin", "backstage": { "role": "common-library", diff --git a/plugins/kubernetes-node/CHANGELOG.md b/plugins/kubernetes-node/CHANGELOG.md index d1cc1f282c..1b46344e90 100644 --- a/plugins/kubernetes-node/CHANGELOG.md +++ b/plugins/kubernetes-node/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-kubernetes-node +## 0.4.4 + +### Patch Changes + +- ab1cdbb: Removed a handful of internal imports that referenced the package by its own name. Value imports were switched to relative paths, and type-only imports to `import type`. These self-referential imports could trigger circular initialization errors in bundled ESM and when the package was loaded via `jest.requireActual` — most visibly `Cannot access '_AppRootElementBlueprintesm' before initialization` from `@backstage/frontend-plugin-api`. There are no user-facing API changes. +- 0c5e41f: Removed unused dependencies that had no imports in source code. +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-kubernetes-common@0.9.12 + ## 0.4.4-next.1 ### Patch Changes diff --git a/plugins/kubernetes-node/package.json b/plugins/kubernetes-node/package.json index 12f45bc32b..e4061f3258 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.4-next.1", + "version": "0.4.4", "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 52cb0adfc6..3ea96f3601 100644 --- a/plugins/kubernetes-react/CHANGELOG.md +++ b/plugins/kubernetes-react/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-kubernetes-react +## 0.5.19 + +### Patch Changes + +- e68cb8a: Added optional clustersCacheTtlMs option to KubernetesBackendClient that caches getClusters() responses for the specified duration, avoiding repeated /clusters requests when multiple proxy calls resolve cluster auth in quick succession. +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/core-components@0.18.10 + - @backstage/errors@1.3.1 + - @backstage/core-plugin-api@1.12.6 + - @backstage/plugin-kubernetes-common@0.9.12 + ## 0.5.19-next.1 ### Patch Changes diff --git a/plugins/kubernetes-react/package.json b/plugins/kubernetes-react/package.json index 3e73698c74..783f963161 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.19-next.1", + "version": "0.5.19", "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 146aeb6e54..fc795ebcea 100644 --- a/plugins/kubernetes/CHANGELOG.md +++ b/plugins/kubernetes/CHANGELOG.md @@ -1,5 +1,19 @@ # @backstage/plugin-kubernetes +## 0.12.19 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/core-components@0.18.10 + - @backstage/frontend-plugin-api@0.17.0 + - @backstage/core-plugin-api@1.12.6 + - @backstage/plugin-kubernetes-common@0.9.12 + - @backstage/plugin-catalog-react@3.0.0 + - @backstage/plugin-kubernetes-react@0.5.19 + - @backstage/plugin-permission-react@0.5.1 + ## 0.12.19-next.0 ### Patch Changes diff --git a/plugins/kubernetes/package.json b/plugins/kubernetes/package.json index 445086886c..82f2b5b2a3 100644 --- a/plugins/kubernetes/package.json +++ b/plugins/kubernetes/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-kubernetes", - "version": "0.12.19-next.0", + "version": "0.12.19", "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 f0dbd63b63..39311c5e02 100644 --- a/plugins/mcp-actions-backend/CHANGELOG.md +++ b/plugins/mcp-actions-backend/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/plugin-mcp-actions-backend +## 0.1.13 + +### Patch Changes + +- ca8951a: Fixed an issue where actions returned Markdown-formatted JSON instead of plain JSON and a `structuredContent` field for model context protocol responses. +- 8916f83: Trace spans are now emitted for MCP `tools/call` invocations, following OpenTelemetry server-side MCP semantic conventions. +- Updated dependencies + - @backstage/errors@1.3.1 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-catalog-node@2.2.1 + - @backstage/catalog-client@1.15.1 + - @backstage/config@1.3.8 + ## 0.1.13-next.0 ### Patch Changes diff --git a/plugins/mcp-actions-backend/package.json b/plugins/mcp-actions-backend/package.json index b6b4cc4e75..a5939ce14a 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.13-next.0", + "version": "0.1.13", "backstage": { "role": "backend-plugin", "pluginId": "mcp-actions", diff --git a/plugins/mui-to-bui/CHANGELOG.md b/plugins/mui-to-bui/CHANGELOG.md index 41da027995..1936cab988 100644 --- a/plugins/mui-to-bui/CHANGELOG.md +++ b/plugins/mui-to-bui/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-mui-to-bui +## 0.2.7 + +### Patch Changes + +- Updated dependencies + - @backstage/ui@0.15.0 + - @backstage/frontend-plugin-api@0.17.0 + - @backstage/core-plugin-api@1.12.6 + ## 0.2.7-next.0 ### Patch Changes diff --git a/plugins/mui-to-bui/package.json b/plugins/mui-to-bui/package.json index 6fbd39b28b..a2bc5ccf6f 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.7-next.0", + "version": "0.2.7", "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 ac12a85725..6851908d24 100644 --- a/plugins/notifications-backend-module-email/CHANGELOG.md +++ b/plugins/notifications-backend-module-email/CHANGELOG.md @@ -1,5 +1,19 @@ # @backstage/plugin-notifications-backend-module-email +## 0.3.21 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/integration-aws-node@0.2.0 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-catalog-node@2.2.1 + - @backstage/plugin-notifications-common@0.2.3 + - @backstage/plugin-notifications-node@0.2.26 + - @backstage/catalog-client@1.15.1 + - @backstage/config@1.3.8 + ## 0.3.21-next.1 ### Patch Changes diff --git a/plugins/notifications-backend-module-email/package.json b/plugins/notifications-backend-module-email/package.json index 2f8b73c4d2..65851c82c5 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.21-next.1", + "version": "0.3.21", "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 ee399d76e6..6767b1bd93 100644 --- a/plugins/notifications-backend-module-slack/CHANGELOG.md +++ b/plugins/notifications-backend-module-slack/CHANGELOG.md @@ -1,5 +1,20 @@ # @backstage/plugin-notifications-backend-module-slack +## 0.4.2 + +### Patch Changes + +- 744fa1f: Removed duplicated entries that appeared in both `dependencies` and `devDependencies`. +- f399a7a: Added scope-based message update support. When a notification is re-sent with the same `scope` and `notification.updated` is set, the processor now calls `chat.update()` on the existing Slack message instead of sending a duplicate via `chat.postMessage()`. Message timestamps are persisted in a new `slack_message_timestamps` database table with automatic daily cleanup. The processor gracefully degrades to the previous behavior when no database is provided. +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/errors@1.3.1 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-catalog-node@2.2.1 + - @backstage/plugin-notifications-common@0.2.3 + - @backstage/plugin-notifications-node@0.2.26 + - @backstage/config@1.3.8 + ## 0.4.2-next.0 ### Patch Changes diff --git a/plugins/notifications-backend-module-slack/package.json b/plugins/notifications-backend-module-slack/package.json index 5e62ed01ea..2a01d528c2 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.2-next.0", + "version": "0.4.2", "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 4f1ff63f5e..662649769e 100644 --- a/plugins/notifications-backend/CHANGELOG.md +++ b/plugins/notifications-backend/CHANGELOG.md @@ -1,5 +1,20 @@ # @backstage/plugin-notifications-backend +## 0.6.5 + +### Patch Changes + +- e9b78e9: Removed the `uuid` dependency and replaced usage with the built-in `crypto.randomUUID()`. +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/errors@1.3.1 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-catalog-node@2.2.1 + - @backstage/plugin-notifications-common@0.2.3 + - @backstage/plugin-notifications-node@0.2.26 + - @backstage/plugin-signals-node@0.2.1 + - @backstage/config@1.3.8 + ## 0.6.5-next.1 ### Patch Changes diff --git a/plugins/notifications-backend/package.json b/plugins/notifications-backend/package.json index da403669f2..5f61cd098f 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.5-next.1", + "version": "0.6.5", "backstage": { "role": "backend-plugin", "pluginId": "notifications", diff --git a/plugins/notifications-common/CHANGELOG.md b/plugins/notifications-common/CHANGELOG.md index 2f327ac1be..6cc01102ff 100644 --- a/plugins/notifications-common/CHANGELOG.md +++ b/plugins/notifications-common/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-notifications-common +## 0.2.3 + +### Patch Changes + +- 0c5e41f: Removed unused dependencies that had no imports in source code. +- Updated dependencies + - @backstage/config@1.3.8 + ## 0.2.3-next.0 ### Patch Changes diff --git a/plugins/notifications-common/package.json b/plugins/notifications-common/package.json index f627126b86..dec21c225d 100644 --- a/plugins/notifications-common/package.json +++ b/plugins/notifications-common/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-notifications-common", - "version": "0.2.3-next.0", + "version": "0.2.3", "description": "Common functionalities for the notifications plugin", "backstage": { "role": "common-library", diff --git a/plugins/notifications-node/CHANGELOG.md b/plugins/notifications-node/CHANGELOG.md index 18868f2234..7eb6ff3222 100644 --- a/plugins/notifications-node/CHANGELOG.md +++ b/plugins/notifications-node/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-notifications-node +## 0.2.26 + +### Patch Changes + +- 0c5e41f: Removed unused dependencies that had no imports in source code. +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-notifications-common@0.2.3 + ## 0.2.26-next.0 ### Patch Changes diff --git a/plugins/notifications-node/package.json b/plugins/notifications-node/package.json index bbc5fbda44..f6ff450b32 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.26-next.0", + "version": "0.2.26", "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 3da5821a71..a4761aef3e 100644 --- a/plugins/notifications/CHANGELOG.md +++ b/plugins/notifications/CHANGELOG.md @@ -1,5 +1,22 @@ # @backstage/plugin-notifications +## 0.5.17 + +### Patch Changes + +- 3846774: Added missing dependencies that were previously only available transitively. +- e2d9831: Tightened React Aria dependency version ranges from `^` to `~` to prevent unintended minor version upgrades. +- f635139: Limited `@remixicon/react` dependency to versions below 4.9.0 due to a license change in that release. +- 03311e3: The notification description used in the notifications table is now a swappable component, so that apps can replace its rendering with a custom implementation. +- Updated dependencies + - @backstage/core-components@0.18.10 + - @backstage/ui@0.15.0 + - @backstage/errors@1.3.1 + - @backstage/frontend-plugin-api@0.17.0 + - @backstage/core-plugin-api@1.12.6 + - @backstage/plugin-notifications-common@0.2.3 + - @backstage/plugin-signals-react@0.0.22 + ## 0.5.17-next.1 ### Patch Changes diff --git a/plugins/notifications/package.json b/plugins/notifications/package.json index 5930902f26..bce8129c39 100644 --- a/plugins/notifications/package.json +++ b/plugins/notifications/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-notifications", - "version": "0.5.17-next.1", + "version": "0.5.17", "backstage": { "role": "frontend-plugin", "pluginId": "notifications", diff --git a/plugins/org-react/CHANGELOG.md b/plugins/org-react/CHANGELOG.md index 5b45901b08..f1f0410b01 100644 --- a/plugins/org-react/CHANGELOG.md +++ b/plugins/org-react/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-org-react +## 0.1.50 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/core-components@0.18.10 + - @backstage/core-plugin-api@1.12.6 + - @backstage/plugin-catalog-react@3.0.0 + - @backstage/catalog-client@1.15.1 + ## 0.1.50-next.0 ### Patch Changes diff --git a/plugins/org-react/package.json b/plugins/org-react/package.json index e7c7dc80ed..d5d0a37f62 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.50-next.0", + "version": "0.1.50", "backstage": { "role": "web-library", "pluginId": "org", diff --git a/plugins/org/CHANGELOG.md b/plugins/org/CHANGELOG.md index da5b467ddd..913c15850e 100644 --- a/plugins/org/CHANGELOG.md +++ b/plugins/org/CHANGELOG.md @@ -1,5 +1,21 @@ # @backstage/plugin-org +## 0.7.4 + +### Patch Changes + +- f635139: Limited `@remixicon/react` dependency to versions below 4.9.0 due to a license change in that release. +- cad156e: Replaced old config schema values from existing extensions and blueprints. +- 085133f: The `zod` dependency has been bumped from `^3.25.76 || ^4.0.0` to `^4.0.0`, since `configSchema` requires the full Zod v4 package for JSON Schema support. +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/core-components@0.18.10 + - @backstage/ui@0.15.0 + - @backstage/frontend-plugin-api@0.17.0 + - @backstage/core-plugin-api@1.12.6 + - @backstage/plugin-catalog-react@3.0.0 + - @backstage/plugin-catalog-common@1.1.10 + ## 0.7.4-next.1 ### Patch Changes diff --git a/plugins/org/package.json b/plugins/org/package.json index b8f831e593..51b964b9af 100644 --- a/plugins/org/package.json +++ b/plugins/org/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-org", - "version": "0.7.4-next.1", + "version": "0.7.4", "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 9744222383..62bcf6a54b 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.19 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-permission-node@0.11.0 + - @backstage/plugin-auth-node@0.7.1 + - @backstage/plugin-permission-common@0.9.9 + ## 0.2.19-next.0 ### 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 2df22c1858..3e54aadbe0 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.19-next.0", + "version": "0.2.19", "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 7ba6f7afea..22a33870aa 100644 --- a/plugins/permission-backend/CHANGELOG.md +++ b/plugins/permission-backend/CHANGELOG.md @@ -1,5 +1,19 @@ # @backstage/plugin-permission-backend +## 0.7.12 + +### Patch Changes + +- 2f0519c: The permission backend no longer populates the removed `token` and `identity` fields on `PolicyQueryUser`, and no longer calls `auth.getPluginRequestToken()` during policy evaluation. This removes one internal round-trip per authorize request. +- 0c5e41f: Removed unused dependencies that had no imports in source code. +- Updated dependencies + - @backstage/errors@1.3.1 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-permission-node@0.11.0 + - @backstage/plugin-auth-node@0.7.1 + - @backstage/plugin-permission-common@0.9.9 + - @backstage/config@1.3.8 + ## 0.7.12-next.0 ### Patch Changes diff --git a/plugins/permission-backend/package.json b/plugins/permission-backend/package.json index b6081426d4..a4cf590fc7 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.12-next.0", + "version": "0.7.12", "backstage": { "role": "backend-plugin", "pluginId": "permission", diff --git a/plugins/permission-common/CHANGELOG.md b/plugins/permission-common/CHANGELOG.md index 1279077e47..be42f5b24b 100644 --- a/plugins/permission-common/CHANGELOG.md +++ b/plugins/permission-common/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-permission-common +## 0.9.9 + +### Patch Changes + +- e9b78e9: Removed the `uuid` dependency and replaced usage with the built-in `crypto.randomUUID()`. +- Updated dependencies + - @backstage/errors@1.3.1 + - @backstage/config@1.3.8 + ## 0.9.9-next.1 ### Patch Changes diff --git a/plugins/permission-common/package.json b/plugins/permission-common/package.json index e525a930e5..834e0404d8 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.9-next.1", + "version": "0.9.9", "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 82cc009f5d..a384ac9c44 100644 --- a/plugins/permission-node/CHANGELOG.md +++ b/plugins/permission-node/CHANGELOG.md @@ -1,5 +1,25 @@ # @backstage/plugin-permission-node +## 0.11.0 + +### Minor Changes + +- 2f0519c: **BREAKING**: Cleaned up the `PolicyQueryUser` type: + + - `token` — **Removed.** Was previously deprecated in favor of `credentials` with `coreServices.auth`. + - `expiresInSeconds` — **Removed.** Was previously deprecated. + - `identity` — **Removed.** Was previously deprecated in favor of `info`. + - `info` — **Deprecated.** Still required and populated for now; will be made optional and then removed in a future release. + - `credentials` — Unchanged. + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-permission-common@0.9.9 + - @backstage/config@1.3.8 + ## 0.10.13-next.0 ### Patch Changes diff --git a/plugins/permission-node/package.json b/plugins/permission-node/package.json index 3501e1d0e3..df927912db 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.13-next.0", + "version": "0.11.0", "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 e6679004a6..12d6fb4df3 100644 --- a/plugins/permission-react/CHANGELOG.md +++ b/plugins/permission-react/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-permission-react +## 0.5.1 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.12.6 + - @backstage/plugin-permission-common@0.9.9 + - @backstage/config@1.3.8 + ## 0.5.1-next.0 ### Patch Changes diff --git a/plugins/permission-react/package.json b/plugins/permission-react/package.json index 1839850cad..5dbeacd956 100644 --- a/plugins/permission-react/package.json +++ b/plugins/permission-react/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-permission-react", - "version": "0.5.1-next.0", + "version": "0.5.1", "backstage": { "role": "web-library", "pluginId": "permission", diff --git a/plugins/proxy-backend/CHANGELOG.md b/plugins/proxy-backend/CHANGELOG.md index a0b0078da3..3ece0bd8c0 100644 --- a/plugins/proxy-backend/CHANGELOG.md +++ b/plugins/proxy-backend/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-proxy-backend +## 0.6.13 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-proxy-node@0.1.15 + ## 0.6.13-next.0 ### Patch Changes diff --git a/plugins/proxy-backend/package.json b/plugins/proxy-backend/package.json index 889fcaaeac..5c354c20b2 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.13-next.0", + "version": "0.6.13", "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 22c106837a..d9205f5374 100644 --- a/plugins/proxy-node/CHANGELOG.md +++ b/plugins/proxy-node/CHANGELOG.md @@ -1,5 +1,12 @@ # @backstage/plugin-proxy-node +## 0.1.15 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1 + ## 0.1.15-next.0 ### Patch Changes diff --git a/plugins/proxy-node/package.json b/plugins/proxy-node/package.json index a26372d3a0..23d6d0a0a4 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.15-next.0", + "version": "0.1.15", "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 47ef94e093..144faac8b1 100644 --- a/plugins/scaffolder-backend-module-azure/CHANGELOG.md +++ b/plugins/scaffolder-backend-module-azure/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-scaffolder-backend-module-azure +## 0.2.21 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/integration@2.0.2 + - @backstage/plugin-scaffolder-node@0.13.3 + - @backstage/config@1.3.8 + ## 0.2.21-next.0 ### Patch Changes diff --git a/plugins/scaffolder-backend-module-azure/package.json b/plugins/scaffolder-backend-module-azure/package.json index 0a6ac1c936..c84f1653a2 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.21-next.0", + "version": "0.2.21", "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 c36c637cce..c4913f1a1a 100644 --- a/plugins/scaffolder-backend-module-bitbucket-cloud/CHANGELOG.md +++ b/plugins/scaffolder-backend-module-bitbucket-cloud/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-scaffolder-backend-module-bitbucket-cloud +## 0.3.6 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/integration@2.0.2 + - @backstage/plugin-scaffolder-node@0.13.3 + - @backstage/config@1.3.8 + - @backstage/plugin-bitbucket-cloud-common@0.3.10 + ## 0.3.6-next.0 ### Patch Changes diff --git a/plugins/scaffolder-backend-module-bitbucket-cloud/package.json b/plugins/scaffolder-backend-module-bitbucket-cloud/package.json index 5a43b0f3fc..a6171d9dc3 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.6-next.0", + "version": "0.3.6", "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 c369cc9eee..ea0173d87f 100644 --- a/plugins/scaffolder-backend-module-bitbucket-server/CHANGELOG.md +++ b/plugins/scaffolder-backend-module-bitbucket-server/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-scaffolder-backend-module-bitbucket-server +## 0.2.21 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/integration@2.0.2 + - @backstage/plugin-scaffolder-node@0.13.3 + - @backstage/config@1.3.8 + ## 0.2.21-next.0 ### Patch Changes diff --git a/plugins/scaffolder-backend-module-bitbucket-server/package.json b/plugins/scaffolder-backend-module-bitbucket-server/package.json index 405cbbed9e..6ebcb61594 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.21-next.0", + "version": "0.2.21", "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 d94908b340..045805f4c0 100644 --- a/plugins/scaffolder-backend-module-confluence-to-markdown/CHANGELOG.md +++ b/plugins/scaffolder-backend-module-confluence-to-markdown/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-scaffolder-backend-module-confluence-to-markdown +## 0.3.21 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/integration@2.0.2 + - @backstage/plugin-scaffolder-node@0.13.3 + - @backstage/config@1.3.8 + ## 0.3.21-next.0 ### 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 6694ccedb7..0620f50903 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.21-next.0", + "version": "0.3.21", "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 58c97e8a5d..32979c6863 100644 --- a/plugins/scaffolder-backend-module-cookiecutter/CHANGELOG.md +++ b/plugins/scaffolder-backend-module-cookiecutter/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-scaffolder-backend-module-cookiecutter +## 0.3.23 + +### Patch Changes + +- 0c5e41f: Removed unused dependencies that had no imports in source code. +- Updated dependencies + - @backstage/errors@1.3.1 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/integration@2.0.2 + - @backstage/plugin-scaffolder-node@0.13.3 + ## 0.3.23-next.0 ### Patch Changes diff --git a/plugins/scaffolder-backend-module-cookiecutter/package.json b/plugins/scaffolder-backend-module-cookiecutter/package.json index b71c16664a..4303e47a73 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.23-next.0", + "version": "0.3.23", "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 ff1dbf7e6b..a3fa9f1b0e 100644 --- a/plugins/scaffolder-backend-module-gcp/CHANGELOG.md +++ b/plugins/scaffolder-backend-module-gcp/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-scaffolder-backend-module-gcp +## 0.2.21 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/integration@2.0.2 + - @backstage/plugin-scaffolder-node@0.13.3 + - @backstage/config@1.3.8 + ## 0.2.21-next.0 ### Patch Changes diff --git a/plugins/scaffolder-backend-module-gcp/package.json b/plugins/scaffolder-backend-module-gcp/package.json index d7561319b5..5d432274be 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.21-next.0", + "version": "0.2.21", "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 df10c82a33..71eefb92cc 100644 --- a/plugins/scaffolder-backend-module-gerrit/CHANGELOG.md +++ b/plugins/scaffolder-backend-module-gerrit/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-scaffolder-backend-module-gerrit +## 0.2.21 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/integration@2.0.2 + - @backstage/plugin-scaffolder-node@0.13.3 + - @backstage/config@1.3.8 + ## 0.2.21-next.0 ### Patch Changes diff --git a/plugins/scaffolder-backend-module-gerrit/package.json b/plugins/scaffolder-backend-module-gerrit/package.json index b649b1db1e..a14f9f05da 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.21-next.0", + "version": "0.2.21", "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 52cd1d03b2..a493165f8c 100644 --- a/plugins/scaffolder-backend-module-gitea/CHANGELOG.md +++ b/plugins/scaffolder-backend-module-gitea/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-scaffolder-backend-module-gitea +## 0.2.21 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/integration@2.0.2 + - @backstage/plugin-scaffolder-node@0.13.3 + - @backstage/config@1.3.8 + ## 0.2.21-next.0 ### Patch Changes diff --git a/plugins/scaffolder-backend-module-gitea/package.json b/plugins/scaffolder-backend-module-gitea/package.json index 522a01987e..8566662a76 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.21-next.0", + "version": "0.2.21", "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 d5064c571d..6a4f3e2cb6 100644 --- a/plugins/scaffolder-backend-module-github/CHANGELOG.md +++ b/plugins/scaffolder-backend-module-github/CHANGELOG.md @@ -1,5 +1,20 @@ # @backstage/plugin-scaffolder-backend-module-github +## 0.9.9 + +### Patch Changes + +- 3846774: Added missing dependencies that were previously only available transitively. +- a2ee960: Improved Octokit client creation to support retries via @octokit/plugin-retry +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/errors@1.3.1 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-catalog-node@2.2.1 + - @backstage/integration@2.0.2 + - @backstage/plugin-scaffolder-node@0.13.3 + - @backstage/config@1.3.8 + ## 0.9.9-next.0 ### Patch Changes diff --git a/plugins/scaffolder-backend-module-github/package.json b/plugins/scaffolder-backend-module-github/package.json index 830f5615ff..3876488d4b 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.9-next.0", + "version": "0.9.9", "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 6358b02919..9e519062bb 100644 --- a/plugins/scaffolder-backend-module-gitlab/CHANGELOG.md +++ b/plugins/scaffolder-backend-module-gitlab/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-scaffolder-backend-module-gitlab +## 0.11.6 + +### Patch Changes + +- 8474da5: Added `allowEmpty` input option to the `gitlab:repo:push` action, allowing empty commits. Required from GitLab 18.8 or later. +- Updated dependencies + - @backstage/errors@1.3.1 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/integration@2.0.2 + - @backstage/plugin-scaffolder-node@0.13.3 + - @backstage/config@1.3.8 + ## 0.11.6-next.0 ### Patch Changes diff --git a/plugins/scaffolder-backend-module-gitlab/package.json b/plugins/scaffolder-backend-module-gitlab/package.json index 2eb9e9d9f6..8c82e8840c 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.6-next.0", + "version": "0.11.6", "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 4b11dc8e7e..10095793a7 100644 --- a/plugins/scaffolder-backend-module-notifications/CHANGELOG.md +++ b/plugins/scaffolder-backend-module-notifications/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-scaffolder-backend-module-notifications +## 0.1.22 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-scaffolder-node@0.13.3 + - @backstage/plugin-notifications-common@0.2.3 + - @backstage/plugin-notifications-node@0.2.26 + ## 0.1.22-next.0 ### Patch Changes diff --git a/plugins/scaffolder-backend-module-notifications/package.json b/plugins/scaffolder-backend-module-notifications/package.json index 727f06075f..c542012e42 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.22-next.0", + "version": "0.1.22", "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 c0921a8082..b2bd75667f 100644 --- a/plugins/scaffolder-backend-module-rails/CHANGELOG.md +++ b/plugins/scaffolder-backend-module-rails/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-scaffolder-backend-module-rails +## 0.5.21 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/integration@2.0.2 + - @backstage/plugin-scaffolder-node@0.13.3 + - @backstage/config@1.3.8 + ## 0.5.21-next.0 ### Patch Changes diff --git a/plugins/scaffolder-backend-module-rails/package.json b/plugins/scaffolder-backend-module-rails/package.json index d2ee14a60c..0ab5a63ead 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.21-next.0", + "version": "0.5.21", "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 e818119b04..b58cc93173 100644 --- a/plugins/scaffolder-backend-module-sentry/CHANGELOG.md +++ b/plugins/scaffolder-backend-module-sentry/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-scaffolder-backend-module-sentry +## 0.3.4 + +### Patch Changes + +- Updated dependencies + - @backstage/errors@1.3.1 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-scaffolder-node@0.13.3 + - @backstage/config@1.3.8 + ## 0.3.4-next.0 ### Patch Changes diff --git a/plugins/scaffolder-backend-module-sentry/package.json b/plugins/scaffolder-backend-module-sentry/package.json index 6a3eadce0b..9413788f86 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.4-next.0", + "version": "0.3.4", "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 ae645ac15b..995eb7df12 100644 --- a/plugins/scaffolder-backend-module-yeoman/CHANGELOG.md +++ b/plugins/scaffolder-backend-module-yeoman/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-scaffolder-backend-module-yeoman +## 0.4.22 + +### Patch Changes + +- 0c5e41f: Removed unused dependencies that had no imports in source code. +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-scaffolder-node@0.13.3 + - @backstage/plugin-scaffolder-node-test-utils@0.3.11 + ## 0.4.22-next.0 ### Patch Changes diff --git a/plugins/scaffolder-backend-module-yeoman/package.json b/plugins/scaffolder-backend-module-yeoman/package.json index b1f5171f21..2d269a5b6e 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.22-next.0", + "version": "0.4.22", "backstage": { "role": "backend-plugin-module", "pluginId": "scaffolder", diff --git a/plugins/scaffolder-backend/CHANGELOG.md b/plugins/scaffolder-backend/CHANGELOG.md index 8061350ccb..6c80478efa 100644 --- a/plugins/scaffolder-backend/CHANGELOG.md +++ b/plugins/scaffolder-backend/CHANGELOG.md @@ -1,5 +1,35 @@ # @backstage/plugin-scaffolder-backend +## 4.0.0 + +### Minor Changes + +- 77bee9f: Updated the `list-scaffolder-tasks` action to support the new "status" filter parameter, allowing the action to return tasks matching a specific status. +- 07e08be: Added `always()` and `failure()` status check functions for scaffolder steps. These functions can be used in the if field of a step to control execution after failures. `always()` ensures a step runs regardless of previous step outcomes, while `failure()` runs a step only when a previous step has failed. +- 8006acf: The template parameter schema response now exposes a `formDecorators` field + instead of `EXPERIMENTAL_formDecorators`. Templates that still declare + `spec.EXPERIMENTAL_formDecorators` are read transparently and surfaced under + the new field. + +### Patch Changes + +- c78b3b6: Add explicit memory management to SecureTemplater usage +- 1ecc3ca: Fixed spelling mistakes in internal code +- e9b78e9: Removed the `uuid` dependency and replaced usage with the built-in `crypto.randomUUID()`. +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/errors@1.3.1 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-catalog-node@2.2.1 + - @backstage/integration@2.0.2 + - @backstage/plugin-scaffolder-node@0.13.3 + - @backstage/plugin-permission-node@0.11.0 + - @backstage/plugin-permission-common@0.9.9 + - @backstage/plugin-scaffolder-common@2.2.0 + - @backstage/backend-openapi-utils@0.6.9 + - @backstage/config@1.3.8 + - @backstage/plugin-events-node@0.4.22 + ## 4.0.0-next.2 ### Major Changes diff --git a/plugins/scaffolder-backend/package.json b/plugins/scaffolder-backend/package.json index 02cb4c3d2b..e64aacd0a4 100644 --- a/plugins/scaffolder-backend/package.json +++ b/plugins/scaffolder-backend/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-scaffolder-backend", - "version": "4.0.0-next.2", + "version": "4.0.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 7a4fc5e4df..99a1952061 100644 --- a/plugins/scaffolder-common/CHANGELOG.md +++ b/plugins/scaffolder-common/CHANGELOG.md @@ -1,5 +1,21 @@ # @backstage/plugin-scaffolder-common +## 2.2.0 + +### Minor Changes + +- 8006acf: Promote the `formDecorators` field on the `Template` spec out of experimental. + The previous `EXPERIMENTAL_formDecorators` field continues to work and is + kept as a deprecated alias. + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/errors@1.3.1 + - @backstage/integration@2.0.2 + - @backstage/plugin-permission-common@0.9.9 + ## 2.2.0-next.1 ### Minor Changes diff --git a/plugins/scaffolder-common/package.json b/plugins/scaffolder-common/package.json index e6082dd5f7..d210ab1449 100644 --- a/plugins/scaffolder-common/package.json +++ b/plugins/scaffolder-common/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-scaffolder-common", - "version": "2.2.0-next.1", + "version": "2.2.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 f6dcd13cd8..a8f2b5a7ce 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.11 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-test-utils@1.11.3 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-scaffolder-node@0.13.3 + ## 0.3.11-next.0 ### Patch Changes diff --git a/plugins/scaffolder-node-test-utils/package.json b/plugins/scaffolder-node-test-utils/package.json index 01e6211742..98b262473b 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.11-next.0", + "version": "0.3.11", "backstage": { "role": "node-library", "pluginId": "scaffolder", diff --git a/plugins/scaffolder-node/CHANGELOG.md b/plugins/scaffolder-node/CHANGELOG.md index 1b75178350..9a3578f145 100644 --- a/plugins/scaffolder-node/CHANGELOG.md +++ b/plugins/scaffolder-node/CHANGELOG.md @@ -1,5 +1,20 @@ # @backstage/plugin-scaffolder-node +## 0.13.3 + +### Patch Changes + +- 77bee9f: Added optional `status` filter to `ScaffolderService.listTasks`, allowing callers to retrieve tasks matching a specific status. +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/errors@1.3.1 + - @backstage/backend-test-utils@1.11.3 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/integration@2.0.2 + - @backstage/plugin-permission-node@0.11.0 + - @backstage/plugin-permission-common@0.9.9 + - @backstage/plugin-scaffolder-common@2.2.0 + ## 0.13.3-next.2 ### Patch Changes diff --git a/plugins/scaffolder-node/package.json b/plugins/scaffolder-node/package.json index aae95f224c..1b84372be8 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.3-next.2", + "version": "0.13.3", "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 590b5abf7d..8db2e84a3d 100644 --- a/plugins/scaffolder-react/CHANGELOG.md +++ b/plugins/scaffolder-react/CHANGELOG.md @@ -1,5 +1,50 @@ # @backstage/plugin-scaffolder-react +## 2.0.0 + +### Minor Changes + +- dbeb7aa: Added experimental BUI (Backstage UI) form theme for scaffolder forms. All default field extensions render BUI variants when enabled. + + **Extension config:** + + ```yaml + app: + extensions: + - sub-page:scaffolder/templates: + config: + enableBackstageUi: true + ``` + + **JSX props:** + + ```tsx + + ``` + +- 8006acf: Promoted `FormDecoratorBlueprint` and `ScaffolderFormDecorator` from `@alpha` + to `@public`. +- d09c21c: The `TemplateCard` component is now a swappable component. Apps using the new + frontend system can replace it by registering a `SwappableComponentBlueprint` + that targets `TemplateCard`. Components used as the swappable implementation + receive `TemplateCardComponentProps`, where `onSelected` is a zero-argument + callback bound to the rendered template. Existing usage continues to work + unchanged. + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/core-components@0.18.10 + - @backstage/ui@0.15.0 + - @backstage/frontend-test-utils@0.6.0 + - @backstage/frontend-plugin-api@0.17.0 + - @backstage/core-plugin-api@1.12.6 + - @backstage/plugin-catalog-react@3.0.0 + - @backstage/plugin-scaffolder-common@2.2.0 + - @backstage/catalog-client@1.15.1 + - @backstage/plugin-permission-react@0.5.1 + ## 1.21.0-next.1 ### Minor Changes diff --git a/plugins/scaffolder-react/package.json b/plugins/scaffolder-react/package.json index a34f25cb2b..34c5200e5b 100644 --- a/plugins/scaffolder-react/package.json +++ b/plugins/scaffolder-react/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-scaffolder-react", - "version": "1.21.0-next.1", + "version": "2.0.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 c0ef0e3ee5..bb84afc606 100644 --- a/plugins/scaffolder/CHANGELOG.md +++ b/plugins/scaffolder/CHANGELOG.md @@ -1,5 +1,84 @@ # @backstage/plugin-scaffolder +## 1.37.0 + +### Minor Changes + +- dbeb7aa: Added experimental BUI (Backstage UI) form theme for scaffolder forms. All default field extensions render BUI variants when enabled. + + **Extension config:** + + ```yaml + app: + extensions: + - sub-page:scaffolder/templates: + config: + enableBackstageUi: true + ``` + + **JSX props:** + + ```tsx + + ``` + +- 8006acf: Promoted `formDecoratorsApiRef`, `ScaffolderFormDecoratorsApi`, + `DefaultScaffolderFormDecoratorsApi`, and `formDecoratorsApi` from `@alpha` + to `@public`. +- d09c21c: The `sub-page:scaffolder/templates` extension now accepts a `groups` config + field that lets you define template groups on the template list page. Each group + has a `title` and a `filter` predicate. Templates not matched by any + configured group fall into an automatically appended "Other Templates" group. + With no groups configured, the page renders a single "Templates" group as + before. + + Example: + + ```yaml + app: + extensions: + - sub-page:scaffolder/templates: + config: + groups: + - title: Recommended Services + filter: + spec.type: service + - title: Documentation + filter: + spec.type: documentation + ``` + +### Patch Changes + +- 1ecc3ca: Fixed spelling mistakes in internal code +- f635139: Limited `@remixicon/react` dependency to versions below 4.9.0 due to a license change in that release. +- 415e30b: Simplified the `OwnerEntityColumn` in the task list to rely on `EntityRefLink` and the entity presentation API instead of manually fetching entities from the catalog. +- 44d77e9: Removed separate nav item extensions. Sidebar entries are now provided via `title` and `icon` on each plugin's page extension. +- 8006acf: Form decorator input is now parsed against the zod schema configured on the + decorator before the decorator runs, so defaults declared via `.default()` + are applied and invalid input is reported through the error API instead of + silently passing through. +- 8006acf: The template wizard now reads form decorators from the new + `spec.formDecorators` field on a template, falling back to the deprecated + `spec.EXPERIMENTAL_formDecorators` for templates that have not been migrated. +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/core-components@0.18.10 + - @backstage/ui@0.15.0 + - @backstage/errors@1.3.1 + - @backstage/plugin-scaffolder-react@2.0.0 + - @backstage/frontend-plugin-api@0.17.0 + - @backstage/core-plugin-api@1.12.6 + - @backstage/filter-predicates@0.1.3 + - @backstage/integration@2.0.2 + - @backstage/plugin-catalog-react@3.0.0 + - @backstage/plugin-techdocs-react@1.3.11 + - @backstage/plugin-scaffolder-common@2.2.0 + - @backstage/catalog-client@1.15.1 + - @backstage/integration-react@1.2.18 + - @backstage/plugin-catalog-common@1.1.10 + - @backstage/plugin-permission-react@0.5.1 + ## 1.37.0-next.2 ### Minor Changes diff --git a/plugins/scaffolder/package.json b/plugins/scaffolder/package.json index 061c942fa9..a64dcbb239 100644 --- a/plugins/scaffolder/package.json +++ b/plugins/scaffolder/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-scaffolder", - "version": "1.37.0-next.2", + "version": "1.37.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 8a563d419c..dc324e347d 100644 --- a/plugins/search-backend-module-catalog/CHANGELOG.md +++ b/plugins/search-backend-module-catalog/CHANGELOG.md @@ -1,5 +1,21 @@ # @backstage/plugin-search-backend-module-catalog +## 0.3.15 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/errors@1.3.1 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-catalog-node@2.2.1 + - @backstage/plugin-permission-common@0.9.9 + - @backstage/plugin-search-backend-node@1.4.4 + - @backstage/catalog-client@1.15.1 + - @backstage/config@1.3.8 + - @backstage/plugin-catalog-common@1.1.10 + - @backstage/plugin-search-common@1.2.24 + ## 0.3.15-next.0 ### Patch Changes diff --git a/plugins/search-backend-module-catalog/package.json b/plugins/search-backend-module-catalog/package.json index c059b676a3..562589e72a 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.15-next.0", + "version": "0.3.15", "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 ce0325becc..efa6c65e51 100644 --- a/plugins/search-backend-module-elasticsearch/CHANGELOG.md +++ b/plugins/search-backend-module-elasticsearch/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-search-backend-module-elasticsearch +## 1.8.3 + +### Patch Changes + +- e9b78e9: Removed the `uuid` dependency and replaced usage with the built-in `crypto.randomUUID()`. +- Updated dependencies + - @backstage/integration-aws-node@0.2.0 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-search-backend-node@1.4.4 + - @backstage/config@1.3.8 + - @backstage/plugin-search-common@1.2.24 + ## 1.8.3-next.2 ### Patch Changes diff --git a/plugins/search-backend-module-elasticsearch/package.json b/plugins/search-backend-module-elasticsearch/package.json index 0e3dc14a34..cf45162511 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.3-next.2", + "version": "1.8.3", "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 4daf51d697..e5981e8371 100644 --- a/plugins/search-backend-module-explore/CHANGELOG.md +++ b/plugins/search-backend-module-explore/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-search-backend-module-explore +## 0.3.14 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-search-backend-node@1.4.4 + - @backstage/config@1.3.8 + - @backstage/plugin-search-common@1.2.24 + ## 0.3.14-next.0 ### Patch Changes diff --git a/plugins/search-backend-module-explore/package.json b/plugins/search-backend-module-explore/package.json index c67d99aedc..b848751eb8 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.14-next.0", + "version": "0.3.14", "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 76c3ed91f0..fba5c54666 100644 --- a/plugins/search-backend-module-pg/CHANGELOG.md +++ b/plugins/search-backend-module-pg/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-search-backend-module-pg +## 0.5.55 + +### Patch Changes + +- e9b78e9: Removed the `uuid` dependency and replaced usage with the built-in `crypto.randomUUID()`. +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-search-backend-node@1.4.4 + - @backstage/config@1.3.8 + - @backstage/plugin-search-common@1.2.24 + ## 0.5.55-next.1 ### Patch Changes diff --git a/plugins/search-backend-module-pg/package.json b/plugins/search-backend-module-pg/package.json index 57143de4f6..41e3e8f421 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.55-next.1", + "version": "0.5.55", "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 30b003fccd..02a8f897e4 100644 --- a/plugins/search-backend-module-stack-overflow-collator/CHANGELOG.md +++ b/plugins/search-backend-module-stack-overflow-collator/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-search-backend-module-stack-overflow-collator +## 0.3.20 + +### Patch Changes + +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-search-backend-node@1.4.4 + - @backstage/config@1.3.8 + - @backstage/plugin-search-common@1.2.24 + ## 0.3.20-next.0 ### 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 2f6957e7d6..cccb061b3f 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.20-next.0", + "version": "0.3.20", "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 ab1bacc3f0..2b7dd64c52 100644 --- a/plugins/search-backend-module-techdocs/CHANGELOG.md +++ b/plugins/search-backend-module-techdocs/CHANGELOG.md @@ -1,5 +1,21 @@ # @backstage/plugin-search-backend-module-techdocs +## 0.4.14 + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-catalog-node@2.2.1 + - @backstage/plugin-techdocs-node@1.15.0 + - @backstage/plugin-permission-common@0.9.9 + - @backstage/plugin-search-backend-node@1.4.4 + - @backstage/catalog-client@1.15.1 + - @backstage/config@1.3.8 + - @backstage/plugin-catalog-common@1.1.10 + - @backstage/plugin-search-common@1.2.24 + ## 0.4.14-next.1 ### Patch Changes diff --git a/plugins/search-backend-module-techdocs/package.json b/plugins/search-backend-module-techdocs/package.json index e1256113e8..9290563233 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.14-next.1", + "version": "0.4.14", "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 396c496002..90a608b917 100644 --- a/plugins/search-backend-node/CHANGELOG.md +++ b/plugins/search-backend-node/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-search-backend-node +## 1.4.4 + +### Patch Changes + +- e9b78e9: Removed the `uuid` dependency and replaced usage with the built-in `crypto.randomUUID()`. +- Updated dependencies + - @backstage/errors@1.3.1 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-permission-common@0.9.9 + - @backstage/config@1.3.8 + - @backstage/plugin-search-common@1.2.24 + ## 1.4.4-next.1 ### Patch Changes diff --git a/plugins/search-backend-node/package.json b/plugins/search-backend-node/package.json index 94189507d2..5473084c9b 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.4-next.1", + "version": "1.4.4", "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 8083fa7c8b..d6a3284a75 100644 --- a/plugins/search-backend/CHANGELOG.md +++ b/plugins/search-backend/CHANGELOG.md @@ -1,5 +1,21 @@ # @backstage/plugin-search-backend +## 2.1.2 + +### Patch Changes + +- 303954b: Added action for search backend to query search engine using the actions registry +- 0c5e41f: Removed unused dependencies that had no imports in source code. +- Updated dependencies + - @backstage/errors@1.3.1 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-permission-node@0.11.0 + - @backstage/plugin-permission-common@0.9.9 + - @backstage/plugin-search-backend-node@1.4.4 + - @backstage/backend-openapi-utils@0.6.9 + - @backstage/config@1.3.8 + - @backstage/plugin-search-common@1.2.24 + ## 2.1.2-next.1 ### Patch Changes diff --git a/plugins/search-backend/package.json b/plugins/search-backend/package.json index ee60532594..52cab1ad77 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.2-next.1", + "version": "2.1.2", "description": "The Backstage backend plugin that provides your backstage app with search", "backstage": { "role": "backend-plugin", diff --git a/plugins/search-common/CHANGELOG.md b/plugins/search-common/CHANGELOG.md index 8dce0ec6f2..599ff4cf8c 100644 --- a/plugins/search-common/CHANGELOG.md +++ b/plugins/search-common/CHANGELOG.md @@ -1,5 +1,12 @@ # @backstage/plugin-search-common +## 1.2.24 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-permission-common@0.9.9 + ## 1.2.24-next.0 ### Patch Changes diff --git a/plugins/search-common/package.json b/plugins/search-common/package.json index 149b10737d..f957cc66ed 100644 --- a/plugins/search-common/package.json +++ b/plugins/search-common/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-search-common", - "version": "1.2.24-next.0", + "version": "1.2.24", "description": "Common functionalities for Search, to be shared between various search-enabled plugins", "backstage": { "role": "common-library", diff --git a/plugins/search-react/CHANGELOG.md b/plugins/search-react/CHANGELOG.md index 69383046c8..830bbe3d67 100644 --- a/plugins/search-react/CHANGELOG.md +++ b/plugins/search-react/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/plugin-search-react +## 1.11.4 + +### Patch Changes + +- e9b78e9: Removed the `uuid` dependency and replaced usage with the built-in `crypto.randomUUID()`. +- cad156e: Replaced old config schema values from existing extensions and blueprints. +- 085133f: The `zod` dependency has been bumped from `^3.25.76 || ^4.0.0` to `^4.0.0`, since `configSchema` requires the full Zod v4 package for JSON Schema support. +- Updated dependencies + - @backstage/core-components@0.18.10 + - @backstage/frontend-plugin-api@0.17.0 + - @backstage/core-plugin-api@1.12.6 + - @backstage/plugin-search-common@1.2.24 + ## 1.11.4-next.1 ### Patch Changes diff --git a/plugins/search-react/package.json b/plugins/search-react/package.json index 789ba7a66b..1937872627 100644 --- a/plugins/search-react/package.json +++ b/plugins/search-react/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-search-react", - "version": "1.11.4-next.1", + "version": "1.11.4", "backstage": { "role": "web-library", "pluginId": "search", diff --git a/plugins/search/CHANGELOG.md b/plugins/search/CHANGELOG.md index d97b0bdfd1..bd5fe147ff 100644 --- a/plugins/search/CHANGELOG.md +++ b/plugins/search/CHANGELOG.md @@ -1,5 +1,22 @@ # @backstage/plugin-search +## 1.7.4 + +### Patch Changes + +- 44d77e9: Removed separate nav item extensions. Sidebar entries are now provided via `title` and `icon` on each plugin's page extension. +- cad156e: Replaced old config schema values from existing extensions and blueprints. +- 085133f: The `zod` dependency has been bumped from `^3.25.76 || ^4.0.0` to `^4.0.0`, since `configSchema` requires the full Zod v4 package for JSON Schema support. +- Updated dependencies + - @backstage/core-components@0.18.10 + - @backstage/ui@0.15.0 + - @backstage/errors@1.3.1 + - @backstage/frontend-plugin-api@0.17.0 + - @backstage/core-plugin-api@1.12.6 + - @backstage/plugin-catalog-react@3.0.0 + - @backstage/plugin-search-react@1.11.4 + - @backstage/plugin-search-common@1.2.24 + ## 1.7.4-next.0 ### Patch Changes diff --git a/plugins/search/package.json b/plugins/search/package.json index 67769adc87..b342b2636c 100644 --- a/plugins/search/package.json +++ b/plugins/search/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-search", - "version": "1.7.4-next.0", + "version": "1.7.4", "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 75e7ce1abb..9526e5dd5d 100644 --- a/plugins/signals-backend/CHANGELOG.md +++ b/plugins/signals-backend/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-signals-backend +## 0.3.15 + +### Patch Changes + +- e9b78e9: Removed the `uuid` dependency and replaced usage with the built-in `crypto.randomUUID()`. +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-signals-node@0.2.1 + - @backstage/config@1.3.8 + - @backstage/plugin-events-node@0.4.22 + ## 0.3.15-next.1 ### Patch Changes diff --git a/plugins/signals-backend/package.json b/plugins/signals-backend/package.json index 5878edbc14..609fda84ff 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.15-next.1", + "version": "0.3.15", "backstage": { "role": "backend-plugin", "pluginId": "signals", diff --git a/plugins/signals-node/CHANGELOG.md b/plugins/signals-node/CHANGELOG.md index 68ad48fabe..27868dd4d2 100644 --- a/plugins/signals-node/CHANGELOG.md +++ b/plugins/signals-node/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-signals-node +## 0.2.1 + +### Patch Changes + +- 0c5e41f: Removed unused dependencies that had no imports in source code. +- Updated dependencies + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-events-node@0.4.22 + ## 0.2.1-next.0 ### Patch Changes diff --git a/plugins/signals-node/package.json b/plugins/signals-node/package.json index e14e743f7a..0a3c7159a6 100644 --- a/plugins/signals-node/package.json +++ b/plugins/signals-node/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-signals-node", - "version": "0.2.1-next.0", + "version": "0.2.1", "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 c1c844c054..584d5248f6 100644 --- a/plugins/signals-react/CHANGELOG.md +++ b/plugins/signals-react/CHANGELOG.md @@ -1,5 +1,12 @@ # @backstage/plugin-signals-react +## 0.0.22 + +### Patch Changes + +- Updated dependencies + - @backstage/core-plugin-api@1.12.6 + ## 0.0.22-next.0 ### Patch Changes diff --git a/plugins/signals-react/package.json b/plugins/signals-react/package.json index d83dbdf89a..59eba501da 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.22-next.0", + "version": "0.0.22", "description": "Web library for the signals plugin", "backstage": { "role": "web-library", diff --git a/plugins/signals/CHANGELOG.md b/plugins/signals/CHANGELOG.md index 9b5a8da421..2b2199bd0b 100644 --- a/plugins/signals/CHANGELOG.md +++ b/plugins/signals/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-signals +## 0.0.31 + +### Patch Changes + +- f635139: Limited `@remixicon/react` dependency to versions below 4.9.0 due to a license change in that release. +- e9b78e9: Removed the `uuid` dependency and replaced usage with the built-in `crypto.randomUUID()`. +- Updated dependencies + - @backstage/core-components@0.18.10 + - @backstage/frontend-plugin-api@0.17.0 + - @backstage/core-plugin-api@1.12.6 + - @backstage/plugin-signals-react@0.0.22 + ## 0.0.31-next.1 ### Patch Changes diff --git a/plugins/signals/package.json b/plugins/signals/package.json index 7a58e0ecbe..8478d1862c 100644 --- a/plugins/signals/package.json +++ b/plugins/signals/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-signals", - "version": "0.0.31-next.1", + "version": "0.0.31", "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 6dab8b7fdb..bd6db3727d 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.5 + +### Patch Changes + +- Updated dependencies + - @backstage/plugin-catalog@2.0.5 + - @backstage/core-plugin-api@1.12.6 + - @backstage/plugin-techdocs@1.17.6 + - @backstage/plugin-catalog-react@3.0.0 + - @backstage/plugin-techdocs-react@1.3.11 + - @backstage/plugin-search-react@1.11.4 + - @backstage/core-app-api@1.20.1 + - @backstage/integration-react@1.2.18 + - @backstage/test-utils@1.7.18 + ## 2.0.5-next.0 ### Patch Changes diff --git a/plugins/techdocs-addons-test-utils/package.json b/plugins/techdocs-addons-test-utils/package.json index 9b9cea8f43..77f97c393d 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.5-next.0", + "version": "2.0.5", "backstage": { "role": "web-library", "pluginId": "techdocs-addons", diff --git a/plugins/techdocs-backend/CHANGELOG.md b/plugins/techdocs-backend/CHANGELOG.md index 0cb98912a3..bb8f51bdb3 100644 --- a/plugins/techdocs-backend/CHANGELOG.md +++ b/plugins/techdocs-backend/CHANGELOG.md @@ -1,5 +1,23 @@ # @backstage/plugin-techdocs-backend +## 2.2.0 + +### Minor Changes + +- 5ef8d16: Add support for disabling external font downloads via app-config option `techdocs.generator.mkdocs.disableExternalFonts`, useful for air-gapped Backstage instances. + +### Patch Changes + +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/errors@1.3.1 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-catalog-node@2.2.1 + - @backstage/integration@2.0.2 + - @backstage/plugin-techdocs-node@1.15.0 + - @backstage/catalog-client@1.15.1 + - @backstage/config@1.3.8 + ## 2.2.0-next.1 ### Minor Changes diff --git a/plugins/techdocs-backend/package.json b/plugins/techdocs-backend/package.json index c1a455dbbe..7b3a8897b6 100644 --- a/plugins/techdocs-backend/package.json +++ b/plugins/techdocs-backend/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-techdocs-backend", - "version": "2.2.0-next.1", + "version": "2.2.0", "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 ffb3799b6f..4c177e18c7 100644 --- a/plugins/techdocs-module-addons-contrib/CHANGELOG.md +++ b/plugins/techdocs-module-addons-contrib/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-techdocs-module-addons-contrib +## 1.1.36 + +### Patch Changes + +- Updated dependencies + - @backstage/core-components@0.18.10 + - @backstage/frontend-plugin-api@0.17.0 + - @backstage/core-plugin-api@1.12.6 + - @backstage/integration@2.0.2 + - @backstage/plugin-techdocs-react@1.3.11 + - @backstage/integration-react@1.2.18 + ## 1.1.36-next.0 ### Patch Changes diff --git a/plugins/techdocs-module-addons-contrib/package.json b/plugins/techdocs-module-addons-contrib/package.json index 8fab0020f9..640562e3f0 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.36-next.0", + "version": "1.1.36", "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 9b147fd441..4d6da5bd90 100644 --- a/plugins/techdocs-node/CHANGELOG.md +++ b/plugins/techdocs-node/CHANGELOG.md @@ -1,5 +1,23 @@ # @backstage/plugin-techdocs-node +## 1.15.0 + +### Minor Changes + +- 5ef8d16: Add support for disabling external font downloads via app-config option `techdocs.generator.mkdocs.disableExternalFonts`, useful for air-gapped Backstage instances. + +### Patch Changes + +- 6ce8462: Fixed bug causing `--legacyCopyReadmeMdToIndexMd` option to fail if docs directory is not present +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/errors@1.3.1 + - @backstage/integration-aws-node@0.2.0 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/integration@2.0.2 + - @backstage/config@1.3.8 + - @backstage/plugin-search-common@1.2.24 + ## 1.15.0-next.2 ### Patch Changes diff --git a/plugins/techdocs-node/package.json b/plugins/techdocs-node/package.json index 6a80a859ab..b0a0deb530 100644 --- a/plugins/techdocs-node/package.json +++ b/plugins/techdocs-node/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-techdocs-node", - "version": "1.15.0-next.2", + "version": "1.15.0", "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 d83b12633e..49b95d2bb4 100644 --- a/plugins/techdocs-react/CHANGELOG.md +++ b/plugins/techdocs-react/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/plugin-techdocs-react +## 1.3.11 + +### Patch Changes + +- 0c5e41f: Removed unused dependencies that had no imports in source code. +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/core-components@0.18.10 + - @backstage/frontend-plugin-api@0.17.0 + - @backstage/core-plugin-api@1.12.6 + - @backstage/config@1.3.8 + ## 1.3.11-next.0 ### Patch Changes diff --git a/plugins/techdocs-react/package.json b/plugins/techdocs-react/package.json index cde334db61..1521bf062c 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.11-next.0", + "version": "1.3.11", "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 a359d04e55..dfc2a9612f 100644 --- a/plugins/techdocs/CHANGELOG.md +++ b/plugins/techdocs/CHANGELOG.md @@ -1,5 +1,31 @@ # @backstage/plugin-techdocs +## 1.17.6 + +### Patch Changes + +- 8d1e093: Made the TechDocs sidebar positioning at tablet breakpoints configurable via CSS custom properties, allowing apps with custom sidebar widths to override the defaults. The available properties are `--techdocs-sidebar-closed-offset-pinned`, `--techdocs-sidebar-closed-offset-collapsed`, and `--techdocs-sidebar-open-translate`. +- f635139: Limited `@remixicon/react` dependency to versions below 4.9.0 due to a license change in that release. +- 44d77e9: Removed separate nav item extensions. Sidebar entries are now provided via `title` and `icon` on each plugin's page extension. +- cad156e: Replaced old config schema values from existing extensions and blueprints. +- 085133f: The `zod` dependency has been bumped from `^3.25.76 || ^4.0.0` to `^4.0.0`, since `configSchema` requires the full Zod v4 package for JSON Schema support. +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/core-components@0.18.10 + - @backstage/ui@0.15.0 + - @backstage/errors@1.3.1 + - @backstage/frontend-plugin-api@0.17.0 + - @backstage/core-plugin-api@1.12.6 + - @backstage/integration@2.0.2 + - @backstage/plugin-catalog-react@3.0.0 + - @backstage/plugin-techdocs-react@1.3.11 + - @backstage/plugin-search-react@1.11.4 + - @backstage/catalog-client@1.15.1 + - @backstage/config@1.3.8 + - @backstage/integration-react@1.2.18 + - @backstage/plugin-auth-react@0.1.27 + - @backstage/plugin-search-common@1.2.24 + ## 1.17.6-next.1 ### Patch Changes diff --git a/plugins/techdocs/package.json b/plugins/techdocs/package.json index c9856c4e78..6efbedb8fe 100644 --- a/plugins/techdocs/package.json +++ b/plugins/techdocs/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-techdocs", - "version": "1.17.6-next.1", + "version": "1.17.6", "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 27e1fd1a9b..36134648a5 100644 --- a/plugins/user-settings-backend/CHANGELOG.md +++ b/plugins/user-settings-backend/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-user-settings-backend +## 0.4.3 + +### Patch Changes + +- 0c5e41f: Removed unused dependencies that had no imports in source code. +- Updated dependencies + - @backstage/errors@1.3.1 + - @backstage/backend-plugin-api@1.9.1 + - @backstage/plugin-auth-node@0.7.1 + - @backstage/plugin-signals-node@0.2.1 + ## 0.4.3-next.0 ### Patch Changes diff --git a/plugins/user-settings-backend/package.json b/plugins/user-settings-backend/package.json index 9bb5da63f8..25c035eb38 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.3-next.0", + "version": "0.4.3", "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 e315f878fa..c2e630d221 100644 --- a/plugins/user-settings/CHANGELOG.md +++ b/plugins/user-settings/CHANGELOG.md @@ -1,5 +1,22 @@ # @backstage/plugin-user-settings +## 0.9.3 + +### Patch Changes + +- 876c99e: Prioritize i18n translation over `theme.title` for built-in light/dark theme names in `UserSettingsThemeToggle`, so that translation overrides are no longer silently ignored. +- 44d77e9: Removed separate nav item extensions. Sidebar entries are now provided via `title` and `icon` on each plugin's page extension. +- Updated dependencies + - @backstage/catalog-model@1.9.0 + - @backstage/core-components@0.18.10 + - @backstage/ui@0.15.0 + - @backstage/errors@1.3.1 + - @backstage/frontend-plugin-api@0.17.0 + - @backstage/core-plugin-api@1.12.6 + - @backstage/plugin-catalog-react@3.0.0 + - @backstage/core-app-api@1.20.1 + - @backstage/plugin-signals-react@0.0.22 + ## 0.9.3-next.0 ### Patch Changes diff --git a/plugins/user-settings/package.json b/plugins/user-settings/package.json index b340ede52d..19ab34c202 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.3-next.0", + "version": "0.9.3", "description": "A Backstage plugin that provides a settings page", "backstage": { "role": "frontend-plugin",