74233 Commits

Author SHA1 Message Date
Patrik Oldsberg a51c633f35 Fix packages/ui/package.json exports configuration
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-09 20:16:10 +01:00
Patrik Oldsberg 3843732b73 scaffolder-react: update useTemplateSchema test to use new test utils
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2026-02-09 19:53:32 +01:00
Patrik Oldsberg 6bc82ab123 accepts: cleanup duplicate casing
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2026-02-09 19:50:45 +01:00
Patrik Oldsberg 2d77cacd84 frontend-test-utils: add @types/jest peer dep
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2026-02-09 19:44:20 +01:00
Charles de Dreuille c0183daf87 Update clean-bags-occur.md
Signed-off-by: Charles de Dreuille <charles.dedreuille@gmail.com>
2026-02-09 18:36:42 +00:00
Charles de Dreuille 2899ed0241 Improve leaf props for background
Signed-off-by: Charles de Dreuille <charles.dedreuille@gmail.com>
2026-02-09 18:34:11 +00:00
Patrik Oldsberg e6c336bc76 catalog-react: switch to createApiMock
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2026-02-09 19:32:10 +01:00
Patrik Oldsberg 7ee7f122a8 frontend-test-utils: adjust fetch mock + add createApiMock
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2026-02-09 19:22:58 +01:00
Kai Dubauskas 04613dd9d0 Apply suggestion from @Copilot
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Signed-off-by: Kai Dubauskas <214713432+kaidubauskas-dd@users.noreply.github.com>
2026-02-09 12:28:22 -05:00
Kai Dubauskas 13d227e953 docs:add report
Signed-off-by: Kai Dubauskas <kai.dubauskas@doordash.com>
2026-02-09 12:23:06 -05:00
Patrik Oldsberg cad0b68d9c cli: Integrate CSS bundling as a Rollup plugin
Instead of having a separate post-build step for CSS entry points,
the CSS bundling is now integrated directly into the Rollup build
as a plugin. This is cleaner and will enable better watch mode
support in the future.

Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-09 17:30:35 +01:00
Patrik Oldsberg a1c11eef03 Remove custom UI package build steps from workflows
The UI package now uses the standard backstage-cli build, so there's
no need for separate build steps in CI workflows.

Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-09 17:21:53 +01:00
Patrik Oldsberg 34b11e16c8 Update changeset to mention postcss-import
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-09 16:29:47 +01:00
Patrik Oldsberg fb3bc36690 cli: Switch CSS bundling from lightningcss to postcss-import
postcss-import naturally preserves @layer declarations during bundling,
eliminating the need for custom layer parsing and restoration logic.
This simplifies the implementation while also preserving source comments.

Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-09 16:01:16 +01:00
Charles de Dreuille 576d1d3902 Update report.api.md
Signed-off-by: Charles de Dreuille <charles.dedreuille@gmail.com>
2026-02-09 14:46:38 +00:00
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
Charles de Dreuille b5c487a701 Update after feedbacks
Signed-off-by: Charles de Dreuille <charles.dedreuille@gmail.com>
2026-02-09 14:28:44 +00: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
Patrik Oldsberg 3f19d5ec32 frontend-test-utils: review fixes for readonly fields and config constructor
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-09 14:20:57 +01:00
Patrik Oldsberg 20131c561a Add changesets for CSS exports support
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-09 13:53:05 +01:00
Patrik Oldsberg 4f9d980943 cli: Add support for CSS exports in package build
This adds support for CSS entry points in package exports. When a package
declares a CSS file in its exports field, the CLI will now automatically
bundle it during `backstage-cli package build` and rewrite the export
path from src/ to dist/ at publish time.

The CSS bundling uses lightningcss to resolve @import statements and
preserves @layer declarations that would otherwise be stripped during
bundling.

This allows packages like @backstage/ui to use the standard build command
instead of custom build scripts for CSS bundling.

Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-09 13:53:05 +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
renovate[bot] 804d1174e0 chore(deps): update dependency ldapts to v8.1.6
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-09 10:47:16 +00: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
Siddhi Khandelwal 1dfedaa731 docs: format Actions Service docs with Prettier
Signed-off-by: Siddhi Khandelwal <siddhi.200727@gmail.com>
2026-02-09 14:40:23 +05:30
Siddhi Khandelwal d12c302bd0 docs: add examples for filtering Actions Service actions
Signed-off-by: Siddhi Khandelwal <siddhi.200727@gmail.com>
2026-02-09 14:40:22 +05:30
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
renovate[bot] c2d317be17 chore(deps): update dependency esbuild to v0.27.3
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-09 01:06:21 +00: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