Commit Graph

71509 Commits

Author SHA1 Message Date
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
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
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
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
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
renovate[bot] 4792ecfc44 chore(deps): update dependency @uiw/codemirror-themes to v4.25.7
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-06 09:01:57 +01:00
renovate[bot] c9c2b94d07 chore(deps): update dependency ldapts to v8.1.7
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-06 04:39:12 +00:00
backstage-goalie[bot] 5361cbdcfc Merge pull request #32959 from backstage/renovate/eslint-plugin-testing-library-7.x-lockfile
chore(deps): update dependency eslint-plugin-testing-library to v7.16.0
2026-03-05 23:10:11 +00:00
renovate[bot] d715610824 chore(deps): update dependency eslint-plugin-testing-library to v7.16.0
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-05 22:09:53 +00:00
Fredrik Adelöw 695a57b7e8 Merge pull request #32957 from backstage/renovate/google-cloud-cloud-sql-connector-1.x-lockfile
chore(deps): update dependency @google-cloud/cloud-sql-connector to v1.9.1
2026-03-05 22:55:08 +01:00
Fredrik Adelöw ad288d8f94 Merge pull request #32659 from backstage/renovate/remixicon-react-4.x-lockfile
chore(deps): update dependency @remixicon/react to v4.9.0
2026-03-05 22:54:27 +01:00
Fredrik Adelöw 27233a0a2e Merge pull request #32958 from backstage/renovate/github-codeql-action-3.x
chore(deps): update github/codeql-action action to v3.32.5
2026-03-05 22:54:03 +01:00
Fredrik Adelöw ca7748bed7 Merge pull request #32960 from backstage/renovate/knip-5.x-lockfile
chore(deps): update dependency knip to v5.85.0
2026-03-05 22:53:17 +01:00
Fredrik Adelöw 0b2e3feb3d Merge pull request #32981 from backstage/dependabot/npm_and_yarn/bn.js-4.12.3
build(deps): bump bn.js from 4.12.0 to 4.12.3
2026-03-05 22:53:00 +01:00
Fredrik Adelöw c21c86ccf4 Merge pull request #33023 from backstage/renovate/codemirror
chore(deps): update codemirror
2026-03-05 22:52:41 +01:00
Fredrik Adelöw cf40d27ac5 Merge pull request #33024 from backstage/renovate/lodash-4.x-lockfile
chore(deps): update dependency @types/lodash to v4.17.24
2026-03-05 22:52:03 +01:00
Fredrik Adelöw cc30f5c5f8 Merge pull request #33048 from backstage/dependabot/npm_and_yarn/minimatch-10.2.4
build(deps): bump minimatch from 10.2.1 to 10.2.4
2026-03-05 22:51:48 +01:00
Fredrik Adelöw 7218a2aa93 Merge pull request #33105 from backstage/dependabot/npm_and_yarn/underscore-1.13.8
build(deps): bump underscore from 1.13.7 to 1.13.8
2026-03-05 22:51:30 +01:00
Fredrik Adelöw 13c09f6a77 Merge pull request #33121 from backstage/dependabot/npm_and_yarn/hono-4.12.5
chore(deps): bump hono from 4.12.0 to 4.12.5
2026-03-05 22:50:31 +01:00
Fredrik Adelöw 6b9eee7226 Merge pull request #33123 from backstage/dependabot/npm_and_yarn/hono/node-server-1.19.10
chore(deps): bump @hono/node-server from 1.19.9 to 1.19.10
2026-03-05 22:50:12 +01:00
Fredrik Adelöw eb0757a406 Merge pull request #33127 from backstage/dependabot/npm_and_yarn/microsite/immutable-5.1.5
chore(deps): bump immutable from 5.0.2 to 5.1.5 in /microsite
2026-03-05 22:49:55 +01:00
Fredrik Adelöw e867e7949a Merge pull request #33130 from backstage/dependabot/npm_and_yarn/svgo-2.8.2
chore(deps): bump svgo from 2.8.0 to 2.8.2
2026-03-05 22:49:38 +01:00
Fredrik Adelöw bfc6da9f07 Merge pull request #33135 from backstage/dependabot/npm_and_yarn/multer-2.1.1
chore(deps): bump multer from 2.0.2 to 2.1.1
2026-03-05 22:49:13 +01:00
Fredrik Adelöw 863ed41ca1 Merge pull request #33155 from backstage/dependabot/npm_and_yarn/dompurify-3.3.2
chore(deps): bump dompurify from 3.3.1 to 3.3.2
2026-03-05 22:46:53 +01:00
dependabot[bot] 9795d3022b chore(deps): bump dompurify from 3.3.1 to 3.3.2
Bumps [dompurify](https://github.com/cure53/DOMPurify) from 3.3.1 to 3.3.2.
- [Release notes](https://github.com/cure53/DOMPurify/releases)
- [Commits](https://github.com/cure53/DOMPurify/compare/3.3.1...3.3.2)

---
updated-dependencies:
- dependency-name: dompurify
  dependency-version: 3.3.2
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-05 19:18:40 +00:00
Fredrik Adelöw 182cd749d4 Merge pull request #33157 from backstage/freben/novr
skip verify on the dependabot pr fixup
2026-03-05 20:11:42 +01:00
Fredrik Adelöw 03bcb6e8e8 skip verify on the dependabot pr fixup
Signed-off-by: Fredrik Adelöw <freben@spotify.com>
2026-03-05 20:09:46 +01:00
Fredrik Adelöw e359d84d1c Merge pull request #33156 from backstage/freben/dependabot-dedupe
ci: dedupe yarn.lock in Dependabot PR workflow
2026-03-05 19:48:41 +01:00
Fredrik Adelöw cc6c579945 ci: add upfront dependabot branch check
Move the branch verification to a separate step right after checkout,
and gate all subsequent steps on its output. Removes the redundant
branch check from inside the changeset generation script.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Signed-off-by: Fredrik Adelöw <freben@spotify.com>
2026-03-05 19:08:22 +01:00
Fredrik Adelöw dda57bdf3d ci: update actions/setup-node to v6.2.0
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Signed-off-by: Fredrik Adelöw <freben@spotify.com>
2026-03-05 17:47:48 +01:00
Fredrik Adelöw 5e9e97af08 ci: use node-version 22.x
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Signed-off-by: Fredrik Adelöw <freben@spotify.com>
2026-03-05 17:47:07 +01:00