Commit Graph

72333 Commits

Author SHA1 Message Date
Patrik Oldsberg ce6d262e81 Merge pull request #33443 from backstage/rugvip/unprocessed-entities-devtools
catalog-unprocessed-entities: integrate as DevTools tab by default
2026-03-19 19:09:01 +01:00
Patrik Oldsberg b6f1fae0d9 catalog-unprocessed-entities: integrate as DevTools tab by default
The unprocessed entities view is now provided as a DevTools sub-page
directly from the plugin, removing the need for manual wiring. The
standalone page is still available but disabled by default.

Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
Made-with: Cursor
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
Made-with: Cursor
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
Made-with: Cursor
2026-03-19 18:55:32 +01:00
Patrik Oldsberg 3d969f541a Clean up example app comments and add missing backend plugin (#33440)
Made-with: Cursor

Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2026-03-19 14:52:06 +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
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
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
backstage-goalie[bot] 423d675d97 Merge pull request #33403 from backstage/renovate/npm-undici-vulnerability
Update dependency undici to v7.24.0 [SECURITY]
2026-03-18 01:24:10 +00:00
Patrik Oldsberg 8113bf0fde Merge pull request #33406 from backstage/rugvip/v1.49.0-release-notes
docs: add v1.49.0 release notes
2026-03-18 01:12:56 +01:00
Patrik Oldsberg f3b5a8b5bb 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 00:43:55 +01:00
Patrik Oldsberg 7918ae477c Merge pull request #33291 from backstage/changeset-release/master
Version Packages
2026-03-17 23:15:20 +01:00
github-actions[bot] 5725b5fcfa Version Packages 2026-03-17 21:39:07 +00:00
Patrik Oldsberg e704c00979 Merge pull request #32627 from backstage/fix-plugipPackage-metadata
cli: Add pluginPackage support to backend-plugin-module template
2026-03-17 22:18:16 +01:00
Patrik Oldsberg 6a565f6880 Merge pull request #33389 from backstage/rugvip/nfs-header-page-migration
plugins: migrate NFS pages to HeaderPage
2026-03-17 22:16:12 +01:00
Patrik Oldsberg c4f973543f Merge pull request #33351 from backstage/dependabot/npm_and_yarn/yauzl-3.2.1
chore(deps): bump yauzl from 3.2.0 to 3.2.1
2026-03-17 22:06:20 +01:00
Patrik Oldsberg 718e2da288 Merge pull request #33349 from kurtaking/catalog-incremental-ingestion-metrics
refactor: use MetricsService in incremental catalog ingestion
2026-03-17 22:05:36 +01:00
Patrik Oldsberg a6de6d4541 Merge pull request #33333 from chanchalkhatri19/docs/scheduler-rest-api-url-examples
docs(scheduler): add REST API URL examples
2026-03-17 22:04:47 +01:00
Patrik Oldsberg 73deff4947 Merge pull request #33316 from chanchalkhatri19/add-golden-path-descriptions
docs: add missing description frontmatter to golden-path docs
2026-03-17 22:03:49 +01:00