74233 Commits

Author SHA1 Message Date
Johan Persson 7ae5419d44 chore: add PR #33437 to patch release
Signed-off-by: Johan Persson <johanopersson@gmail.com>
2026-03-19 14:50:42 +01:00
Johan Persson bcbb6eb6b8 fix(ui): make SearchAutocomplete background-aware
Signed-off-by: Johan Persson <johanopersson@gmail.com>
2026-03-19 14:50:42 +01:00
Johan Persson 8c2e24e612 fix(ui): add aria-hidden to PluginHeader icon
Signed-off-by: Johan Persson <johanopersson@gmail.com>
2026-03-19 14:50:42 +01:00
Johan Persson dc3cc87599 feat(techdocs): migrate alpha plugin pages to BUI header system
Signed-off-by: Johan Persson <johanopersson@gmail.com>
2026-03-19 14:50:42 +01:00
Patrik Oldsberg e220589506 frontend-plugin-api: remove defineParams from PluginHeaderActionBlueprint
Replace the defineParams + createExtensionBlueprintParams pattern with
inline param types on the factory, matching PageBlueprint, SubPageBlueprint,
and other blueprints. Update the app-visualizer usage accordingly.

Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
Made-with: Cursor
2026-03-19 13:43:08 +01:00
Andre Wanlin 6a3e5f41c0 Merge pull request #33435 from jonkoops/link-corporate-proxy
docs: add corporate proxy tutorial to sidebar navigation
2026-03-19 07:36:19 -05:00
Hellgren Heikki 907682f945 docs(bep): define shared AI assets repo and cli support
this PR introduces BEP for backstage managed AI assets in the backstage
monorepo that can be shared with backstage contributors and adaptors.

added first skill to the docs to test this out. locally it's possible to
run: npx skills add ./docs which adds the mui-to-bui skill to be used.

Signed-off-by: Hellgren Heikki <heikki.hellgren@op.fi>
2026-03-19 14:30:06 +02:00
Jon Koops 8f0a47f545 docs: add corporate proxy tutorial to sidebar navigation
The corporate proxy tutorial added in #33006 is not visible in the
docs sidebar. Add it to the Technical tutorials section so that it
is discoverable at https://backstage.io/docs/tutorials/corporate-proxy.

Signed-off-by: Jon Koops <jonkoops@gmail.com>
2026-03-19 11:20:35 +01:00
Fredrik Adelöw dd523dbdc0 Merge pull request #33432 from backstage/freben/fix-catalog-filter-flicker
Fix catalog filter flicker caused by stale render cycle
2026-03-19 11:01:48 +01:00
Fredrik Adelöw cf17daca99 Only suppress loading for non-paginated tables
For paginated tables, always show the loading indicator since stale
data from a different page would be misleading. The loading
suppression (showing stale data during refresh) only applies to the
non-paginated table where the stale filtered results are still
meaningful.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Signed-off-by: Fredrik Adelöw <freben@spotify.com>
2026-03-19 10:37:34 +01:00
Fredrik Adelöw e073aaa9ac Add gap between title text and loading spinner
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Signed-off-by: Fredrik Adelöw <freben@spotify.com>
2026-03-19 10:14:13 +01:00
Fredrik Adelöw eb30aafd2c Align loading spinner with title text and reduce size
Wrap the title + spinner in an inline-flex container for vertical
centering, and reduce the spinner to 0.8em so it doesn't affect the
overall box height.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Signed-off-by: Fredrik Adelöw <freben@spotify.com>
2026-03-19 10:13:32 +01:00
Fredrik Adelöw 7db2f07322 Show inline spinner in table title during filter refresh
When filters change and a fetch is in progress but stale data is still
displayed, show a small circular spinner after the title text (e.g.
"Owned Components (5) ⟳") to indicate that updated results are being
loaded.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Signed-off-by: Fredrik Adelöw <freben@spotify.com>
2026-03-19 10:11:03 +01:00
Fredrik Adelöw 744f9044a2 Keep showing stale table data during filter loading
The Table component replaces all data rows with a loading spinner when
isLoading is true. This caused a flash of empty table between filter
changes. Now only show the loading state when there's no data to
display yet (initial load), keeping stale results visible during
filter transitions.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Signed-off-by: Fredrik Adelöw <freben@spotify.com>
2026-03-19 10:06:14 +01:00
Fredrik Adelöw 51aacae34b Fix catalog filter flicker caused by stale render cycle
The EntityListProvider exposed entities from `outputState` (synced via
useEffect) but `loading` from `useAsyncFn`. When the async function
resolved, `loading` flipped to false one render before `outputState`
updated, causing a flash of stale data between the loading indicator
and the new results.

Use `resolvedValue` directly in the context value when available,
eliminating the extra render lag.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Signed-off-by: Fredrik Adelöw <freben@spotify.com>
2026-03-19 09:49:05 +01:00
Fredrik Adelöw e9306006f6 Merge pull request #33420 from backstage/worktree-exclude-stories-from-tsc
chore: exclude stories from tsc type checking
2026-03-19 09:47:09 +01:00
Fredrik Adelöw 5ea9806f17 Merge pull request #33430 from backstage/freben/sched-cancel-doc
add docs for the scheduler cancel endpoint
2026-03-19 09:45:53 +01:00
Fredrik Adelöw 1844a62209 Merge pull request #33431 from backstage/freben/omitIdentityTokenOwnershipClaim
switch `omitIdentityTokenOwnershipClaim` to true
2026-03-19 09:45:41 +01:00
Fredrik Adelöw 99d9ad495f Merge pull request #33429 from backstage/freben/worktr
gitignore claude worktrees
2026-03-18 23:49:03 +01:00
Fredrik Adelöw d7c67cddf5 switch omitIdentityTokenOwnershipClaim to true
Signed-off-by: Fredrik Adelöw <freben@spotify.com>
2026-03-18 22:10:50 +01:00
Fredrik Adelöw 13be681f39 Potential fix for pull request finding
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Signed-off-by: Fredrik Adelöw <freben@gmail.com>
2026-03-18 21:45:21 +01:00
Fredrik Adelöw 1917f7cd63 Potential fix for pull request finding
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Signed-off-by: Fredrik Adelöw <freben@gmail.com>
2026-03-18 21:45:01 +01:00
Fredrik Adelöw 59cafb5493 add docs for the scheduler cancel endpoint
Signed-off-by: Fredrik Adelöw <freben@spotify.com>
2026-03-18 21:36:45 +01:00
Fredrik Adelöw 9a27627579 gitignore claude worktrees
Signed-off-by: Fredrik Adelöw <freben@spotify.com>
2026-03-18 21:29:27 +01:00
Patrik Oldsberg 7d86248253 Merge pull request #33424 from backstage/rugvip/ui-react-aria-deps
ui: add React Aria and React Stately dependencies
2026-03-18 21:18:54 +01:00
Aditya Sharma dbfa414a93 Add DORA Metrics plugin to directory
Signed-off-by: Aditya Sharma <glennadi007@gmail.com>
2026-03-18 23:24:59 +05:30
Patrik Oldsberg 73549d4193 Update changeset to reflect react-stately as a regular dependency
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
Made-with: Cursor
2026-03-18 17:41:31 +01:00
Patrik Oldsberg 4b95f50f3b Potential fix for pull request finding
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2026-03-18 17:32:21 +01:00
Patrik Oldsberg 33daf392b2 Merge pull request #33422 from backstage/rugvip/drop-react-17-packages-ui
Drop React 17 support from `@backstage/ui`
2026-03-18 17:30:17 +01:00
Johan Persson 9e86095752 chore(docs-ui): sync changelog data for v0.12.0 and v0.13.0
Generated changelog entries for @backstage/ui v0.12.0 (30 entries)
and v0.13.0 (48 entries) using the sync-changelog script.

Signed-off-by: Johan Persson <johanopersson@gmail.com>
2026-03-18 16:45:54 +01:00
Johan Persson bfc5acd0c6 feat(docs-ui): show sub-component changelogs on parent pages
Add all exported sub-components to the Component type union so
changelog entries referencing them are resolved correctly. Update
ChangelogComponent to accept an array of components, showing scoped
badges when filtering by multiple components. Update 13 component
pages to include their sub-components in the changelog section.

Signed-off-by: Johan Persson <johanopersson@gmail.com>
2026-03-18 16:45:54 +01:00
Johan Persson d566823908 fix(docs-ui): improve changelog sync script component detection
Broaden "Affected components" regex to handle all formats found in
CHANGELOG.md (bold, plain, and typo variants). Align unknown component
detection to use extraction-time tracking instead of re-parsing
stripped descriptions. Deduplicate component arrays after mapping.
Add --skip-prs flag and Grid.Item special case.

Signed-off-by: Johan Persson <johanopersson@gmail.com>
2026-03-18 16:45:54 +01:00
Patrik Oldsberg 0257ada6de ui: add React Aria and React Stately dependencies
Add `react-aria`, `@react-aria/interactions`, `@react-stately/layout`,
and `@react-stately/overlays` as dependencies, and `react-stately` as a
dev dependency to `@backstage/ui`.

Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
Made-with: Cursor
2026-03-18 16:21:19 +01:00
Patrik Oldsberg 270efef604 Update peer-deps lint to support React 18-only packages
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
Made-with: Cursor
2026-03-18 16:14:09 +01:00
Patrik Oldsberg bed3307b72 Drop React 17 support from @backstage/ui
Updated the peer dependency ranges for `react`, `react-dom`, and
`@types/react` in `packages/ui` to require React 18+, removing the
`^17.0.0` range.

Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
Made-with: Cursor
2026-03-18 16:02:42 +01:00
Patrik Oldsberg b479aed6ea Merge pull request #33418 from backstage/rugvip/fix-docs-api-reference-links
docs: fix broken API reference links
2026-03-18 14:29:57 +01:00
Fredrik Adelöw aeb53e18e5 chore: exclude stories from tsc type checking
Storybook CSF4 type inference generates massive .d.ts files for stories
(e.g. Card.stories.d.ts grew to 1.4MB by inlining all React HTML/ARIA
prop types). Excluding stories from tsc saves ~18s emit time, ~142MB
memory, and prevents unnecessary .d.ts bloat in dist-types.

No production code imports stories files, so this is safe.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Signed-off-by: Fredrik Adelöw <freben@spotify.com>
2026-03-18 13:52:53 +01:00
Patrik Oldsberg 945e3ba5be docs: add patch entry for docs link fix
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
Made-with: Cursor
2026-03-18 13:51:07 +01:00
Patrik Oldsberg 208442d755 docs: fix broken API reference links
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
Made-with: Cursor
2026-03-18 13:31:46 +01:00
Peter Macdonald b5d19abffa Merge pull request #33301 from drodil/docs_seo
docs: add seo improvements to microsite
2026-03-18 12:32:22 +01:00
Patrik Oldsberg a301867c7d Merge pull request #33413 from backstage/rugvip/remove-cli-module-new-dep
create-app: remove unnecessary `@backstage/cli-module-new` dependency
2026-03-18 12:18:32 +01:00
Patrik Oldsberg b6fd587e5c Add .patches entry for PR #33413
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
Made-with: Cursor
2026-03-18 11:10:42 +01:00
Patrik Oldsberg 4cf9f3a965 create-app: remove unnecessary @backstage/cli-module-new dependency
Removed the direct @backstage/cli-module-new devDependency from the
next-app template since it is already included transitively through
@backstage/cli-defaults.

Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
Made-with: Cursor
2026-03-18 11:02:34 +01:00
Lokesh Kaki 86466d2955 fix(catalog-backend-module-azure): omit version param from location URLs to match provider format, complete JSDoc
Signed-off-by: Lokesh Kaki <lokeshkaki1@gmail.com>
2026-03-17 22:50:07 -05:00
Lokesh Kaki 39d27eea87 chore(changeset): rename Azure SCM events changeset to match naming convention
Signed-off-by: Lokesh Kaki <lokeshkaki1@gmail.com>
2026-03-17 22:33:37 -05:00
Lokesh Kaki deb9a83746 fix(catalog-backend-module-bitbucket-cloud): remove unused isRelevantPath options parameter from analyzer
Signed-off-by: Lokesh Kaki <lokeshkaki1@gmail.com>
2026-03-17 22:31:07 -05:00
Lokesh Kaki ffb5ff47e2 fix(catalog-backend-module-azure): conditionally wire SCM events bridge, fix URL encoding and error messages
Signed-off-by: Lokesh Kaki <lokeshkaki1@gmail.com>
2026-03-17 22:16:07 -05:00
Lokesh Kaki f215863743 feat(catalog-backend-module-bitbucket-cloud): add Bitbucket Cloud SCM event translation and bridge wiring
Signed-off-by: Lokesh Kaki <lokeshkaki1@gmail.com>
2026-03-17 21:48:32 -05:00
Lokesh Kaki 5bc3a400d5 fix(catalog-backend-module-azure): fix prettier formatting, export alpha types, and add API reports
Signed-off-by: Lokesh Kaki <lokeshkaki1@gmail.com>
2026-03-17 21:13:59 -05:00
Lokesh Kaki 47d475113c fix(catalog-backend-module-gitlab): regenerate API report after JSDoc additions
Signed-off-by: Lokesh Kaki <lokeshkaki1@gmail.com>
2026-03-17 20:28:51 -05:00