74233 Commits

Author SHA1 Message Date
Andre Wanlin 4cf22ad69d Merge pull request #32838 from iurylenonalves/docs-openapi-module
docs(catalog): add mention of openapi backend module for  support
2026-03-07 12:52:05 -06:00
Andre Wanlin 1eaf17a276 Merge pull request #32061 from elaine-mattos/feat/add-description-plugin-feature-flags
feat(core-plugin-api): add optional description to plugin feature flags
2026-03-07 12:47:26 -06:00
renovate[bot] b399668fc2 fix(deps): update dependency @opentelemetry/auto-instrumentations-node to ^0.71.0
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-07 18:30:25 +00:00
renovate[bot] 0e1d231fc4 chore(deps): update dependency terser-webpack-plugin to v5.3.17
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-07 18:25:58 +00:00
renovate[bot] 7bef1c3c62 chore(deps): update dependency swr to v2.4.1
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-07 16:11:16 +00:00
renovate[bot] e30a5aa832 chore(deps): update dependency serve-handler to v6.1.7
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-07 16:10:50 +00:00
backstage-goalie[bot] 44b559ae7b Merge pull request #33189 from backstage/renovate/fs-extra-11.x-lockfile
chore(deps): update dependency fs-extra to v11.3.4
2026-03-07 15:44:32 +00:00
backstage-goalie[bot] 18322d09e8 Merge pull request #33164 from backstage/renovate/axios-1.x-lockfile
chore(deps): update dependency axios to v1.13.6
2026-03-07 15:44:28 +00:00
renovate[bot] 3ad401e92f chore(deps): update dependency postcss to v8.5.8
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-07 15:09:41 +00:00
renovate[bot] 44706f9577 chore(deps): update dependency axios to v1.13.6
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-07 15:09:02 +00:00
renovate[bot] f630e24125 chore(deps): update dependency react-hook-form to v7.71.2
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-07 15:04:02 +00:00
renovate[bot] ac9a08b744 chore(deps): update dependency fs-extra to v11.3.4
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-07 15:03:35 +00:00
Fredrik Adelöw 795eda0878 Merge pull request #32433 from backstage/renovate/swc-monorepo
chore(deps): update swc monorepo
2026-03-07 15:52:55 +01:00
Fredrik Adelöw 25afc2d329 Merge pull request #33128 from backstage/dependabot/npm_and_yarn/microsite/svgo-3.3.3
chore(deps): bump svgo from 3.3.2 to 3.3.3 in /microsite
2026-03-07 15:51:23 +01:00
Fredrik Adelöw 557baa284a Merge pull request #33161 from backstage/renovate/nodemailer-7.x-lockfile
chore(deps): update dependency @types/nodemailer to v7.0.11
2026-03-07 15:50:48 +01:00
Fredrik Adelöw d0218a0781 Merge pull request #33166 from backstage/renovate/isomorphic-git-1.x-lockfile
chore(deps): update dependency isomorphic-git to v1.37.2
2026-03-07 15:50:22 +01:00
Fredrik Adelöw bc32e86bed Merge pull request #33171 from backstage/renovate/rspack-monorepo
chore(deps): update dependency @rspack/core to v1.7.7
2026-03-07 15:49:52 +01:00
Fredrik Adelöw 75591203b3 Merge pull request #33167 from backstage/renovate/ldapts-8.x-lockfile
chore(deps): update dependency ldapts to v8.1.7
2026-03-07 15:48:50 +01:00
Fredrik Adelöw adf8478611 Merge pull request #33183 from backstage/dependabot/npm_and_yarn/immutable-3.8.3
chore(deps): bump immutable from 3.8.2 to 3.8.3
2026-03-07 15:47:44 +01:00
renovate[bot] 70fad144a9 chore(deps): update storybook monorepo to v10.3.0-alpha.14
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-07 11:28:08 +00:00
Peter Macdonald 71921d6c68 Merge pull request #33115 from Parsifal-M/docs/auditor
Update Auditor Docs to link to correct Catalog Audit Docs
2026-03-07 12:23:28 +01:00
Patrik Oldsberg daa22ce66e Merge pull request #33186 from backstage/rugvip/workflows-renovate-lockfile-auto-approve
workflows: auto-approve renovate yarn.lock-only PRs
2026-03-07 10:43:21 +01:00
Lokesh Kaki df865b64a8 chore(catalog): update api-report for AbortSignal additions in msgraph provider
Signed-off-by: Lokesh Kaki <lokeshkaki1@gmail.com>
2026-03-06 23:46:59 -06:00
Lokesh Kaki 97eaecf50f chore: add changeset for AbortSignal fix in msgraph provider
Signed-off-by: Lokesh Kaki <lokeshkaki1@gmail.com>
2026-03-06 23:08:54 -06:00
Lokesh Kaki 9d384541e2 fix(catalog): propagate AbortSignal in MicrosoftGraphOrgEntityProvider to fix stuck scheduler task
Signed-off-by: Lokesh Kaki <lokeshkaki1@gmail.com>
2026-03-06 22:57:22 -06:00
Patrik Oldsberg 0a4cdafe23 workflows: auto-approve renovate yarn.lock PRs
Use the service account workflow to auto-approve Renovate PRs that only change yarn.lock files.

Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
Made-with: Cursor
2026-03-07 05:54:37 +01:00
dependabot[bot] d0f4f660f5 chore(deps): bump immutable from 3.8.2 to 3.8.3
Bumps [immutable](https://github.com/immutable-js/immutable-js) from 3.8.2 to 3.8.3.
- [Release notes](https://github.com/immutable-js/immutable-js/releases)
- [Changelog](https://github.com/immutable-js/immutable-js/blob/main/CHANGELOG.md)
- [Commits](https://github.com/immutable-js/immutable-js/compare/v3.8.2...v3.8.3)

---
updated-dependencies:
- dependency-name: immutable
  dependency-version: 3.8.3
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-06 21:28:03 +00:00
renovate[bot] 5fcbef2627 fix(deps): update dependency express-rate-limit to v8 [security]
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-06 19:49:03 +00:00
Timothy Deakin 83d3057ae2 Update .changeset/ten-terms-matter.md
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Signed-off-by: Timothy Deakin <cftad@protonmail.com>
2026-03-06 17:52:56 +00:00
Timothy Deakin b2591f6ce0 fix: update env waittime description
Signed-off-by: Timothy Deakin <cftad@protonmail.com>
2026-03-06 17:34:37 +00:00
Johan Persson d14b6e07f1 feat(org,catalog-graph)!: migrate MembersListCard, OwnershipCard, and CatalogGraphCard to BUI (#33177)
* feat(org): migrate MembersListCard to BUI EntityInfoCard

Signed-off-by: Johan Persson <johanopersson@gmail.com>

* feat(org)!: migrate OwnershipCard to BUI EntityInfoCard

Replaced MUI InfoCard with BUI EntityInfoCard in OwnershipCard.
Removed the `variant` and `maxScrollHeight` props since card sizing
and scrolling are now handled by the BUI layout. Wrapped body content
in a flex column div to keep the relations toggle pinned while the
grid scrolls. Updated app-legacy and create-app templates to remove
the dropped `variant` prop.

Signed-off-by: Johan Persson <johanopersson@gmail.com>

* feat(catalog-graph)!: migrate CatalogGraphCard to BUI EntityInfoCard

Replace MUI InfoCard with BUI EntityInfoCard in CatalogGraphCard.
The `variant` prop is removed — card sizing is now handled by the
BUI layout system. The deep link is replaced with a footer Link.

Remove `variant="gridItem"` from all EntityCatalogGraphCard usages
in app-legacy and create-app templates.

Signed-off-by: Johan Persson <johanopersson@gmail.com>

* feat(catalog-react): export useEntityRoute hook

Signed-off-by: Johan Persson <johanopersson@gmail.com>

* fix(cli): update translation extraction test for renamed org keys

Signed-off-by: Johan Persson <johanopersson@gmail.com>

---------

Signed-off-by: Johan Persson <johanopersson@gmail.com>
2026-03-06 16:19:31 +01:00
Fredrik Adelöw 7dc54e2267 Fix crypto mock in Cache.test.ts to preserve full module
The jest.mock('crypto') was replacing the entire module, causing
@smithy/uuid to fail with "Cannot read properties of undefined
(reading 'bind')" when @backstage/backend-test-utils was imported.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Signed-off-by: Fredrik Adelöw <freben@spotify.com>
2026-03-06 16:14:23 +01:00
Patrik Oldsberg d9fb094376 Merge pull request #33061 from backstage/rugvip/migrate-cli-to-cleye
cli: migrate remaining commands from commander to cleye
2026-03-06 15:59:09 +01:00
Patrik Oldsberg 08b0a7f933 Add deprecation warnings for camelCase flag usage
Log a warning to stderr when users pass the camelCase form of flags
that now have kebab-case as the canonical spelling. The old forms
still work (type-flag handles both natively) but users should migrate.

Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
Made-with: Cursor
2026-03-06 15:13:58 +01:00
Patrik Oldsberg c28e6a7b1c Remove unnecessary deprecation warnings for camelCase flags
type-flag natively supports both camelCase and kebab-case for all
flags, so no deprecation warnings or normalization are needed for
casing variants. Only the --alwaysYarnPack alias (a genuinely
different name) still requires normalization in buildWorkspace.

Also inlined flagDefs at each call site and updated the changeset
to reflect that both flag forms work transparently.

Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
Made-with: Cursor
2026-03-06 14:52:11 +01:00
Johan Persson 12d8afe82d feat(ui): add analytics event tracking to BUI navigation components (#33150)
* feat(ui): add analytics types

Signed-off-by: Johan Persson <johanopersson@gmail.com>

* feat(ui): add useAnalytics hook with dev-mode swap guard

Signed-off-by: Johan Persson <johanopersson@gmail.com>

* feat(ui): add AnalyticsProvider, getNodeText, and analytics barrel exports

Signed-off-by: Johan Persson <johanopersson@gmail.com>

* feat(ui): integrate analytics into defineComponent and useDefinition

Signed-off-by: Johan Persson <johanopersson@gmail.com>

* feat(ui): add analytics tracking to Link component

Signed-off-by: Johan Persson <johanopersson@gmail.com>

* feat(ui): add analytics tracking to ButtonLink component

Signed-off-by: Johan Persson <johanopersson@gmail.com>

* feat(ui): add analytics tracking to Tab component

Signed-off-by: Johan Persson <johanopersson@gmail.com>

* feat(ui): add analytics tracking to MenuItem component

Signed-off-by: Johan Persson <johanopersson@gmail.com>

* feat(ui): add analytics tracking to Tag component

Signed-off-by: Johan Persson <johanopersson@gmail.com>

* feat(ui): add analytics tracking to Table Row component

Signed-off-by: Johan Persson <johanopersson@gmail.com>

* feat(ui): widen getNodeText to accept render functions

Signed-off-by: Johan Persson <johanopersson@gmail.com>

* chore(ui): update API reports

Signed-off-by: Johan Persson <johanopersson@gmail.com>

* chore: add changeset for BUI analytics

Signed-off-by: Johan Persson <johanopersson@gmail.com>

* fix(ui): chain MenuItem onAction with user-provided handler instead of overwriting

Signed-off-by: Johan Persson <johanopersson@gmail.com>

* chore(ui): address review feedback — changeset wording and types docs

Signed-off-by: Johan Persson <johanopersson@gmail.com>

* feat(core-app-api): wire AnalyticsProvider from @backstage/ui into app shell

Signed-off-by: Johan Persson <johanopersson@gmail.com>

* feat(plugin-app): add AnalyticsProvider wrapper extension for BUI components

Signed-off-by: Johan Persson <johanopersson@gmail.com>

* chore: update API reports

Signed-off-by: Johan Persson <johanopersson@gmail.com>

* chore: update API reports for core-components and scaffolder

Signed-off-by: Johan Persson <johanopersson@gmail.com>

* docs(ui): add analytics documentation and noTrack prop to component docs

Signed-off-by: Johan Persson <johanopersson@gmail.com>

* chore: update yarn.lock

Signed-off-by: Johan Persson <johanopersson@gmail.com>

* feat(plugin-app): move AnalyticsProvider into AppRoot directly

Signed-off-by: Johan Persson <johanopersson@gmail.com>

* chore: format installation docs

Signed-off-by: Johan Persson <johanopersson@gmail.com>

* fix(ui): call user onPress before analytics in Tag component

Signed-off-by: Johan Persson <johanopersson@gmail.com>

* refactor(ui): replace AnalyticsProvider with generic BUIProvider

Signed-off-by: Johan Persson <johanopersson@gmail.com>

* chore: replace remaining AnalyticsProvider references with BUIProvider

Signed-off-by: Johan Persson <johanopersson@gmail.com>

* fix(plugin-app): import useAnalytics from frontend-plugin-api

Signed-off-by: Johan Persson <johanopersson@gmail.com>

* docs(ui): improve noTrack prop description

Signed-off-by: Johan Persson <johanopersson@gmail.com>

---------

Signed-off-by: Johan Persson <johanopersson@gmail.com>
2026-03-06 14:45:57 +01:00
Ambrish R 3e68fcae92 bui(docs-ui): Add discord link to backstage ui docs header (#33108)
* Add discord link to backstage ui docs header

Signed-off-by: AmbrishRamachandiran <ambrish.r@infosys.com>

* Addressing review comments

Signed-off-by: AmbrishRamachandiran <ambrish.r@infosys.com>

---------

Signed-off-by: AmbrishRamachandiran <ambrish.r@infosys.com>
2026-03-06 14:42:14 +01:00
renovate[bot] c576b621c0 chore(deps): update dependency motion to v12.34.4
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-06 14:37:55 +01:00
Patrik Oldsberg 9fb3b18393 Merge pull request #33159 from backstage/rugvip/cli-hidden-commands
cli: add support for experimental commands
2026-03-06 14:02:45 +01:00
Patrik Oldsberg 07a26a907e Merge pull request #33175 from backstage/rugvip/rename-page-tab-to-page-layout-tab
Rename PageTab to PageLayoutTab in @backstage/frontend-plugin-api
2026-03-06 14:01:06 +01:00
Patrik Oldsberg 8da1817584 Inline deprecation warnings and fix package lint parameters
Remove the central warnDeprecatedFlags helper and replace with
module-specific deprecation checks at each call site. This avoids
cross-module dependencies and makes the deprecated flag mappings
explicit where they are consumed.

Also fix buildWorkspace.ts to emit the deprecation warning during
flag normalization (where the old flags are actually intercepted),
and add positional parameter declaration to package lint so that
directories show in help output.

Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
Made-with: Cursor
2026-03-06 13:50:43 +01:00
Vincenzo Scamporlino 85076dfb2c Merge pull request #33174 from backstage/vinzscam-patch-2
Remove inputs from upgrade-helper workflow dispatch
2026-03-06 13:40:33 +01:00
Patrik Oldsberg a4e59024c0 Add support for experimental commands in the CLI module API
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
Made-with: Cursor
2026-03-06 13:17:46 +01:00
Matthias Lindinger 3129718fb9 Fix title
Signed-off-by: Matthias Lindinger <matthias.lindinger@bsb-muenchen.de>
2026-03-06 13:16:33 +01:00
Matthias Lindinger da9779c0a6 Fix display of description
Signed-off-by: Matthias Lindinger <matthias.lindinger@bsb-muenchen.de>
2026-03-06 13:16:26 +01:00
Fredrik Adelöw 874456a249 catalog: simplify stitch_queue to single ticket, fix down migration
Remove unused active_ticket column and rename latest_ticket back to
stitch_ticket. Use knex.batchInsert in the up migration. Fix the down
migration to restore stitch_ticket on final_entities without a server-side
default, matching the original schema exactly.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Signed-off-by: Fredrik Adelöw <freben@spotify.com>
2026-03-06 11:59:16 +01:00
Patrik Oldsberg edb872c49a Rename PageTab to PageLayoutTab in @backstage/frontend-plugin-api
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
Made-with: Cursor
2026-03-06 11:21:32 +01:00
Vincenzo Scamporlino 02153e57a7 Remove inputs from upgrade-helper workflow dispatch by removing inputs
Inputs aren't needed anymore after https://github.com/backstage/upgrade-helper-diff/pull/11

Signed-off-by: Vincenzo Scamporlino <vincenzos@spotify.com>
2026-03-06 11:12:23 +01:00
renovate[bot] 8a17fe1baa chore(deps): update dependency @rspack/core to v1.7.7
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-06 08:07:08 +00:00
renovate[bot] 56f39bffdd chore(deps): update dependency eslint to v9.39.3
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-06 09:02:25 +01:00