Commit Graph

70335 Commits

Author SHA1 Message Date
Gustaf Räntilä 5c76d13ada Allow ref on the Tag component
Signed-off-by: Gustaf Räntilä <g.rantila@gmail.com>
2026-02-09 15:30:54 +01:00
Patrik Oldsberg 8c2068cbb4 Merge pull request #32729 from backstage/rugvip/improve-in-memory-catalog-client
catalog-client: improve InMemoryCatalogClient to fully implement query features
2026-02-09 14:47:35 +01:00
Andre Wanlin 5a5e9bb6bd Merge pull request #32753 from awanlin/doc/scaffolder-aciton-corrections
docs - Writing Custom Actions Corrections
2026-02-09 06:45:09 -06:00
Patrik Oldsberg c1b94c43a4 Merge pull request #31225 from kunickiaj/feat/home-frontend-blueprints
feat(home): add new frontend system support
2026-02-09 13:29:05 +01:00
Fredrik Adelöw a1717b1df6 Merge pull request #32698 from backstage/dependabot/npm_and_yarn/jsonpath-1.2.0
build(deps): bump jsonpath from 1.1.1 to 1.2.0
2026-02-09 12:06:30 +01:00
Patrik Oldsberg 5a77d437cc Merge pull request #32758 from backstage/rugvip/remove-backend-defaults-from-plugins
plugins: move `@backstage/backend-defaults` to devDependencies in backend plugins
2026-02-09 11:55:23 +01:00
Patrik Oldsberg 8148621999 Move @backstage/backend-defaults to devDependencies in backend plugins
Move @backstage/backend-defaults from dependencies to devDependencies
in all backend plugins that had it as a production dependency. None of
these plugins use it in their production source code - it's only needed
for dev servers (dev/index.ts) and test files.

Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-09 11:36:39 +01:00
Adam Kunicki bfa2bc55df fix(home): expose alpha widget metadata to custom grid
Signed-off-by: Adam Kunicki <kunickiaj@gmail.com>
2026-02-08 22:10:36 -08:00
Adam Kunicki d7b8ff09f5 feat(home): register default alpha homepage widgets
Signed-off-by: Adam Kunicki <kunickiaj@gmail.com>
2026-02-08 21:51:50 -08:00
Adam Kunicki 56c58877b1 refactor(home): align layout input and widget data wiring
Signed-off-by: Adam Kunicki <kunickiaj@gmail.com>
2026-02-08 20:39:10 -08:00
Adam Kunicki e4544fb773 refactor(home): rename HomepageWidgetBlueprint to HomePageWidgetBlueprint
Align naming convention with HomePageLayoutBlueprint and the catalog
plugin's consistent entity- prefix pattern. Also update the kind string
from 'home-widget' to 'home-page-widget' to match 'home-page-layout'.
Added interface-level JSDoc to HomePageWidgetBlueprintParams.
Signed-off-by: Adam Kunicki <kunickiaj@gmail.com>
2026-02-08 19:40:24 -08:00
Adam Kunicki 1ba0ee341a docs(home): update docs and app-next example for HomePageLayoutBlueprint
- Update README.md to reference HomePageLayoutBlueprint instead of
  deleted HomepageBlueprint, with a complete working example
- Update docs/getting-started/homepage.md with corrected blueprint name
- Fix app-next example to properly accept and render widgets via the
  HomePageLayoutProps interface instead of ignoring them
Signed-off-by: Adam Kunicki <kunickiaj@gmail.com>
2026-02-08 19:40:24 -08:00
Adam Kunicki 03fc07adb7 refactor(home): restructure extension architecture to match catalog pattern
Reorganize the home plugin's new frontend system extensions to follow
the same pattern as the catalog plugin's EntityContentLayoutBlueprint.
Key changes:
- Widgets now attach directly to page:home instead of through an
  intermediate HomepageBlueprint extension
- Add HomePageLayoutBlueprint in home-react for custom layout creation,
  with a built-in default layout as fallback
- Remove compatWrapper from HomepageWidgetBlueprint (consumer
  responsibility, reduced need with NFS support in old system)
- Remove HomepageCompositionRoot usage (old system artifact)
- Delete HomepageBlueprint (replaced by HomePageLayoutBlueprint)
- Update app-next example and dev harness to use new pattern
Signed-off-by: Adam Kunicki <kunickiaj@gmail.com>
2026-02-08 19:40:24 -08:00
Adam Kunicki 06e0a2cb22 fix lint issues/ci
Signed-off-by: Adam Kunicki <kunickiaj@gmail.com>
2026-02-08 19:40:24 -08:00
Adam Kunicki e7e9fc6386 fix(home): restore CI by fixing loader and exposing widget dataRef
Signed-off-by: Adam Kunicki <kunickiaj@gmail.com>
2026-02-08 19:40:24 -08:00
Adam Kunicki d79fb2f65d chore(home): update api reports
Signed-off-by: Adam Kunicki <kunickiaj@gmail.com>
2026-02-08 19:40:23 -08:00
Adam Kunicki aeae90c969 refactor(home): bundle widget data into single extension ref
Following FormFieldBlueprint pattern, bundle component and metadata
into a single comprehensive homePageWidgetDataRef instead of outputting
them separately. This addresses review feedback about outputting data
that nothing consumes.
- Create homePageWidgetDataRef in plugin-home-react
- Update HomepageWidgetBlueprint to output bundled data
- Update HomepageBlueprint to consume bundled data and extract component
- Remove unused widgetMetadataRef export
Signed-off-by: Adam Kunicki <kunickiaj@gmail.com>
2026-02-08 19:40:23 -08:00
Adam Kunicki 66f29d2921 Update to use coreExtensionsData.title
Signed-off-by: Adam Kunicki <kunickiaj@gmail.com>
2026-02-08 19:40:23 -08:00
Adam Kunicki 90956a61bd feat(home): add new frontend system support
Migrates home plugin to support the new frontend system architecture by
introducing extension blueprints for composable homepage functionality.
Key changes:
- Add CustomHomepageWidgetBlueprint for creating installable homepage widgets
- Add CustomHomepageBlueprint for composing pages from widget extensions
- Introduce titleExtensionDataRef for NFS title handling
This attempts to bring  the home plugin up to par with other core plugins that have migrated
to the new frontend system
Signed-off-by: Adam Kunicki <kunickiaj@gmail.com>
2026-02-08 19:40:23 -08:00
Patrik Oldsberg 2218061089 Merge pull request #32706 from backstage/renovate/find-process-2.x
chore(deps): update dependency find-process to v2
2026-02-09 01:51:34 +01:00
Patrik Oldsberg 7df7637e44 Merge pull request #32277 from hagelstam/feat/e2e-test-utils-channel
Add an option to customize the Playwright browser channel
2026-02-09 01:26:43 +01:00
Patrik Oldsberg 53aaaa2b32 Merge pull request #32703 from backstage/renovate/major-testing-library-monorepo
chore(deps): update dependency @testing-library/react to v16
2026-02-09 01:21:49 +01:00
Andre Wanlin 6ce4a13bf4 docs - Writing Custom Actions Corrections
Signed-off-by: Andre Wanlin <awanlin@spotify.com>
2026-02-08 12:39:13 -06:00
Andre Wanlin bf0333cc3e Merge pull request #32744 from awanlin/topic/add-gabdug-org-member-list
Added GabDug to the Org Member list
2026-02-08 08:41:16 -06:00
Patrik Oldsberg beac2bbf95 Merge pull request #31565 from Eswaraiahsapram/add-missing-i18n-to-catalog-plugin
fix: add missing i18n support for catalog plugin
2026-02-08 10:53:03 +01:00
Patrik Oldsberg 3118906714 Merge pull request #32740 from backstage/rugvip/review-docs
REVIEWING.md: updates and more explicit instructions for new review process
2026-02-07 22:18:06 +01:00
Andre Wanlin 6b827e9dbe Added GabDug to the Org Member list
Signed-off-by: Andre Wanlin <awanlin@spotify.com>
2026-02-07 12:49:28 -06:00
Patrik Oldsberg 4139c8f646 accept: unassign
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2026-02-07 17:19:42 +01:00
Patrik Oldsberg 39c45f4ea5 Merge pull request #32739 from backstage/rugvip/workflow-cleanup
workflows: remove old pr automation workflows
2026-02-07 15:58:05 +01:00
Patrik Oldsberg 225d348dec REVIEWING.md: updates and more explicit insrtuctions for new review process
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2026-02-07 15:16:21 +01:00
Patrik Oldsberg 1039183510 workflows: remove old pr automation workflows
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2026-02-07 14:27:11 +01:00
Patrik Oldsberg f5291311f1 Simplify base64 cursor encoding to plain btoa/atob
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-07 13:20:45 +01:00
Patrik Oldsberg e9a796c069 Replace Buffer with cross-runtime base64 and throw on invalid cursors
Use btoa/atob with TextEncoder/TextDecoder instead of Buffer for base64
encoding so the test utility works in browser environments too. Throw
InputError for malformed cursors in getEntities and queryEntities to
match the catalog backend behavior.

Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-07 13:15:15 +01:00
backstage-goalie[bot] d3b43be8ff Merge pull request #32736 from backstage/renovate/rspack-monorepo
chore(deps): update dependency @rspack/core to v1.7.5
2026-02-07 00:45:11 +00:00
renovate[bot] 42247886ef chore(deps): update dependency @rspack/core to v1.7.5
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-07 00:07:08 +00:00
Patrik Oldsberg 7bdfb6fdb5 Merge pull request #32709 from backstage/renovate/backstage-actions-0.x
chore(deps): update backstage/actions action to v0.7.5
2026-02-07 01:01:04 +01:00
Patrik Oldsberg 17cf9adf1e workflows/sync_pull-requests: add required-checks config
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2026-02-07 00:46:00 +01:00
Patrik Oldsberg ecc4425745 Fix TypeScript error in deserializeFilter return type
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-07 00:39:51 +01:00
Patrik Oldsberg 9a8f6aff95 Remove query cache in favor of stateless cursors
Encode query parameters (filter, ordering, fullTextFilter) directly in
cursors instead of caching result sets. Simplifies the implementation
by removing mutable state while keeping the same behavior.

Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-06 23:58:23 +01:00
Patrik Oldsberg 9cf676284e catalog-client: improve InMemoryCatalogClient to fully implement query features
Add support for ordering, pagination, full-text search, and field
projection to the InMemoryCatalogClient test utility, matching the
behavior of the catalog backend.

Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-06 22:58:22 +01:00
Gustaf Räntilä 7eda810329 Use the ResizableTableContainer only if a column has a width property, and don't set the table-layout CSS property, but leave it to the user
Signed-off-by: Gustaf Räntilä <g.rantila@gmail.com>
2026-02-06 18:51:39 +01:00
Gustaf Räntilä a8b3395a55 Removed inner TableRoot styling and changed automatic column sizing API
Signed-off-by: Gustaf Räntilä <g.rantila@gmail.com>
2026-02-06 18:51:39 +01:00
Gustaf Räntilä 8c3941214d Allow automatic column widths and styling TableRoot
Signed-off-by: Gustaf Räntilä <g.rantila@gmail.com>
2026-02-06 18:51:39 +01:00
renovate[bot] 06be55d9e9 chore(deps): update backstage/actions action to v0.7.5
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-06 16:02:44 +00:00
Charles de Dreuille 5e639d4368 Merge pull request #32723 from backstage/bui-neutral
BUI - Rename background surface tokens to neutral tokens
2026-02-06 15:57:01 +00:00
Patrik Oldsberg c699e252c1 Merge pull request #32722 from vijairamcharan/add-nngroup-to-adopters
feat: add NN Group to adopters list
2026-02-06 16:31:12 +01:00
Charles de Dreuille ce90e89d35 Migrate new tokens
Signed-off-by: Charles de Dreuille <charles.dedreuille@gmail.com>
2026-02-06 14:45:45 +00:00
Charles de Dreuille 53aaa2bf53 Update convertMuiToBuiTheme.ts
Signed-off-by: Charles de Dreuille <charles.dedreuille@gmail.com>
2026-02-06 14:23:30 +00:00
Charles de Dreuille b63c25bfca Small fixes
Signed-off-by: Charles de Dreuille <charles.dedreuille@gmail.com>
2026-02-06 14:05:27 +00:00
Charles de Dreuille 599f6687a2 Migrate all components to new tokens
Signed-off-by: Charles de Dreuille <charles.dedreuille@gmail.com>
2026-02-06 13:48:08 +00:00