Commit Graph

69801 Commits

Author SHA1 Message Date
backstage-goalie[bot] 4ad63b8d9f Merge pull request #32504 from backstage/renovate/modelcontextprotocol-sdk-1.x-lockfile
chore(deps): update dependency @modelcontextprotocol/sdk to v1.25.3
2026-01-23 18:08:46 +00:00
renovate[bot] 8c7b173c7e chore(deps): update dependency @modelcontextprotocol/sdk to v1.25.3
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-23 17:23:51 +00:00
backstage-goalie[bot] f0923642db Merge pull request #32481 from backstage/renovate/vite-7.x-lockfile
chore(deps): update dependency vite to v7.3.1
2026-01-23 17:12:21 +00:00
backstage-goalie[bot] dd684004fe Merge pull request #32480 from backstage/renovate/testcontainers-node-monorepo
chore(deps): update dependency testcontainers to v11.11.0
2026-01-23 17:12:17 +00:00
renovate[bot] 2f9b11ba6d chore(deps): update dependency vite to v7.3.1
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-23 16:36:08 +00:00
renovate[bot] 2b6528f428 chore(deps): update dependency testcontainers to v11.11.0
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-23 16:35:38 +00:00
Patrik Oldsberg 0cee6ed5bc Merge pull request #32498 from backstage/rugvip/perf-details
app-visualizer: improve rendering performance of details page
2026-01-23 17:32:58 +01:00
Isaac Fidler dd15012b42 doc: fix typo in technical-overview.md (#32381)
Signed-off-by: Isaac Fidler <zac.fidler2@gmail.com>
2026-01-23 09:16:13 -07:00
chanchalkhatri 82e6aa5685 docs: fix README link in getting-involved.md documentation (#32368)
Signed-off-by: chanchalkhatri19 <chanchal@IDRSUC626191L.ad.infosys.com>
Co-authored-by: chanchalkhatri19 <chanchal@IDRSUC626191L.ad.infosys.com>
2026-01-23 09:15:15 -07:00
Phred Lane 82ca951c00 refactor: updated GitHub repo creation to make differences clear (#32052)
* refactor: updated repo creation to make differences clear

Signed-off-by: Phred <fearphage@gmail.com>

* added changeset

Signed-off-by: Phred <fearphage@gmail.com>

* revertrted variable cleanup based on review comments

Signed-off-by: Phred <fearphage@gmail.com>

* cleaned up types

Signed-off-by: Phred <fearphage@gmail.com>

---------

Signed-off-by: Phred <fearphage@gmail.com>
2026-01-23 16:44:07 +01:00
Andre Wanlin b03c434471 Merge pull request #32466 from yashoswalyo/fix-32429
fix(devtools): improve permission feedback in ScheduledTasksContent
2026-01-23 09:26:13 -06:00
Patrik Oldsberg 684dc1e25f app-visalizer: simplify progressive rendering
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2026-01-23 16:10:35 +01:00
Fredrik Adelöw ffca758d47 Merge pull request #32499 from UsainBloot/auth/auth0-organizations
[Auth] Auth0 Provider - Add organization option
2026-01-23 15:46:17 +01:00
Patrik Oldsberg 332675299a Merge pull request #32501 from backstage/rugvip/attribute
frontend-app-api: better isolation and attribution of instantiation failures
2026-01-23 15:18:48 +01:00
Johan Persson da30862f74 fix(ui): fix client-side navigation for container components
Fixed client-side navigation by wrapping container components
(not individual items) in RouterProvider. Components now
conditionally provide routing context only when children have
internal hrefs.

Changes:
- Added createRoutingRegistration factory for reusable routing
  registration pattern
- Refactored Menu, MenuAutocomplete to use RoutingProvider
- Refactored TagGroup, Tag to use RoutingProvider
- Refactored Tabs, Tab with RoutedTabEffects for URL-based
  tab selection

Signed-off-by: Johan Persson <johanopersson@gmail.com>
2026-01-23 15:14:11 +01:00
Johan Persson 5320aa84a3 fix(ui): remove Router context requirement for Link, ButtonLink, Row
Introduced InternalLinkProvider component that conditionally wraps
children in RouterProvider only when an internal href is present.
This allows Link, ButtonLink, and Row components to render without
requiring a Router context when used with external or no hrefs.

Signed-off-by: Johan Persson <johanopersson@gmail.com>
2026-01-23 15:14:11 +01:00
Johan Persson b1f723b3f1 refactor(ui): migrate ButtonIcon and ButtonLink to useDefinition hook
Migrates ButtonIcon and ButtonLink to use the useDefinition hook
with fully independent styling. Each component now has its own
complete CSS, types, and definition without sharing internals
with Button.

- ButtonIcon: Add complete styles, use defineComponent with
  ButtonIconOwnProps, extend LeafSurfaceProps
- ButtonLink: Add new CSS module with complete styles, use
  defineComponent with ButtonLinkOwnProps, extend LeafSurfaceProps
- Update API report

Signed-off-by: Johan Persson <johanopersson@gmail.com>
2026-01-23 14:14:27 +01:00
Johan Persson ec0dc5b835 refactor(ui): add surface prop types and validation to defineComponent
Adds shared prop types for surface-aware components and type-level
validation to ensure proper surface prop declarations.

- Add `LeafSurfaceProps` and `ContainerSurfaceProps` shared types
- Add `SurfacePropsConstraint` type that errors if `surface: 'leaf'`
  is set but `onSurface` is missing from props (and vice versa for
  container components)
- Update Button to extend `LeafSurfaceProps` instead of declaring
  `onSurface` manually

Signed-off-by: Johan Persson <johanopersson@gmail.com>
2026-01-23 14:14:27 +01:00
Johan Persson a3d776707d chore(ui): Update api report.
Signed-off-by: Johan Persson <johanopersson@gmail.com>
2026-01-23 14:14:27 +01:00
Johan Persson 2b1ec74820 refactor(ui): further improve useDefinition hook.
Signed-off-by: Johan Persson <johanopersson@gmail.com>
2026-01-23 14:14:27 +01:00
Johan Persson a52bf3498e refactor(ui): Remove unnecessary memoization for useDefinition hook.
Signed-off-by: Johan Persson <johanopersson@gmail.com>
2026-01-23 14:14:27 +01:00
Johan Persson 10580a93df refactor(ui): improve useDefinition types
Signed-off-by: Johan Persson <johanopersson@gmail.com>
2026-01-23 14:14:27 +01:00
Johan Persson 971b119366 refactor(ui): migrate Box to use useDefinition hook
Signed-off-by: Johan Persson <johanopersson@gmail.com>
2026-01-23 14:14:27 +01:00
Johan Persson 561370d1bb refactor(ui): migrate Button to use useDefinition hook
Signed-off-by: Johan Persson <johanopersson@gmail.com>
2026-01-23 14:14:27 +01:00
Johan Persson beda906825 fix(ui): use curried defineComponent for type safety
Signed-off-by: Johan Persson <johanopersson@gmail.com>
2026-01-23 14:14:27 +01:00
Johan Persson 1bf6060efb refactor(ui): update Button to use defineComponent
Signed-off-by: Johan Persson <johanopersson@gmail.com>
2026-01-23 14:14:27 +01:00
Johan Persson 0cbc4726aa feat(ui): export useDefinition hook and types
Signed-off-by: Johan Persson <johanopersson@gmail.com>
2026-01-23 14:14:27 +01:00
Johan Persson 40bb35156b feat(ui): implement useDefinition hook
Signed-off-by: Johan Persson <johanopersson@gmail.com>
2026-01-23 14:14:27 +01:00
Johan Persson 76e273ef8f refactor(ui): extract helpers for useDefinition hook
Signed-off-by: Johan Persson <johanopersson@gmail.com>
2026-01-23 14:14:27 +01:00
Johan Persson 6192ed1f19 feat(ui): add defineComponent factory
Signed-off-by: Johan Persson <johanopersson@gmail.com>
2026-01-23 14:14:27 +01:00
Johan Persson f9e5f3a8ca feat(ui): add useDefinition type definitions
Signed-off-by: Johan Persson <johanopersson@gmail.com>
2026-01-23 14:14:27 +01:00
Johan Persson ec66afb03e docs(table): rewrite Table component documentation
Comprehensive rewrite of the Table component documentation including:

- Updated prop definitions with JSX descriptions
- New interactive examples for sorting, search, pagination, selection
- Expanded code snippets covering all major use cases
- Added custom row and primitives examples
- Improved MDX structure and styling

Signed-off-by: Johan Persson <johanopersson@gmail.com>
2026-01-23 14:13:50 +01:00
Johan Persson 40a30551a0 feat(docs-ui): improve documentation components
- Add ReactAriaLink component for linking to React Aria docs
- Make PropsTable columns configurable
- Improve Chip styling to support multiline content
- Allow ReactNode in PropDef descriptions

Signed-off-by: Johan Persson <johanopersson@gmail.com>
2026-01-23 14:13:50 +01:00
Johan Persson caeb9ada1d fix(ui)!: remove Fragment wrapper in Table to prevent id prop error
React Aria's Collection component injects an `id` prop into rendered
children. When children were wrapped in Fragment, this caused
"Invalid prop `id` supplied to `React.Fragment`" errors on render.

BREAKING CHANGE: The `cell` and `header` properties in `ColumnConfig`
now return `ReactElement` instead of `ReactNode`. Cell and header
functions that return non-element values must be updated to always
return a valid element.

Signed-off-by: Johan Persson <johanopersson@gmail.com>
2026-01-23 14:13:50 +01:00
Patrik Oldsberg efea76beb0 frontend-app-api: filter out failed attachments
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2026-01-23 13:52:47 +01:00
Patrik Oldsberg 492503a244 frontend-app-api: attribute attachemnt data failures to the attached extension
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2026-01-23 13:46:06 +01:00
Jack Palmer 29ddd3cf43 chore: fix types
Signed-off-by: Jack Palmer <jackpalmer@spotify.com>
2026-01-23 11:33:26 +00:00
Jack Palmer 59c06a215e chore: update documentation
Signed-off-by: Jack Palmer <jackpalmer@spotify.com>
2026-01-23 10:55:38 +00:00
Jack Palmer 36804fed6e chore: add changeset
Signed-off-by: Jack Palmer <jackpalmer@spotify.com>
2026-01-23 10:55:37 +00:00
Jack Palmer 6539d9a15c feat: Add organization option to auth0 auth provider
Signed-off-by: Jack Palmer <jackpalmer@spotify.com>
2026-01-23 10:55:37 +00:00
Patrik Oldsberg 4d50e1f051 app-visualizer: improve rendering performance of details page
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2026-01-23 11:37:39 +01:00
Yash Oswal f2612c20e5 fix(devtools): improve permission feedback in ScheduledTasksContent
Updated the `ScheduledTasksContent`  component to provide better visual
feedback when a user lacks permission to run a task. A new
`CreateNotAllowed` component displays a disabled block icon with a
tooltip instead of the default error behavior.

Signed-off-by: Yash Oswal <yoswal@redhat.com>
2026-01-23 13:00:32 +05:30
Fredrik Adelöw 24eb7d7933 Merge pull request #32489 from backstage/renovate/actions-checkout-6.x
chore(deps): update actions/checkout action to v6.0.2
2026-01-22 21:16:01 +01:00
renovate[bot] 57d75c90df chore(deps): update actions/checkout action to v6.0.2
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-22 17:19:35 +00:00
backstage-goalie[bot] 0ed7823f36 Merge pull request #32485 from backstage/renovate/ws-8.x-lockfile
chore(deps): update dependency ws to v8.19.0
2026-01-22 17:15:41 +00:00
renovate[bot] 12efa16428 chore(deps): update dependency ws to v8.19.0
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-22 16:29:54 +00:00
backstage-goalie[bot] 9f5a01ff91 Merge pull request #32484 from backstage/renovate/winston-3.x-lockfile
chore(deps): update dependency winston to v3.19.0
2026-01-22 16:28:23 +00:00
Aramis Sennyey 1e669ccd64 chore: migrate audit events docs to docsite (#32143)
* chore: migrate audit events docs to docsite

Signed-off-by: aramissennyeydd <aramis.sennyey@doordash.com>

* change headers

Signed-off-by: aramissennyeydd <aramis.sennyey@doordash.com>

* fix rebase conflict in sidebars.ts

Signed-off-by: aramissennyeydd <aramis.sennyey@doordash.com>

* correct sidebar

Signed-off-by: aramissennyeydd <aramis.sennyey@doordash.com>

---------

Signed-off-by: aramissennyeydd <aramis.sennyey@doordash.com>
2026-01-22 08:45:06 -07:00
renovate[bot] 063272149a chore(deps): update dependency winston to v3.19.0
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-22 15:44:15 +00:00
Fredrik Adelöw c1618d4085 Merge pull request #32479 from backstage/dependabot/npm_and_yarn/undici-7.19.0
chore(deps): bump undici from 5.29.0 to 7.19.0
2026-01-22 15:33:57 +01:00