Commit Graph

71000 Commits

Author SHA1 Message Date
Fredrik Adelöw 105befbbf0 fix(catalog): only route facets to POST when query predicate is present
Preserve backward compatibility by keeping filter-only requests on the
existing GET endpoint. Only route to POST when query is present, matching
the pattern used by queryEntities.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Signed-off-by: Fredrik Adelöw <freben@gmail.com>
2026-02-26 17:13:47 +01:00
Fredrik Adelöw 4c4632ce1b test(catalog): add GET /entity-facets backward compatibility test with filter
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Signed-off-by: Fredrik Adelöw <freben@gmail.com>
2026-02-26 17:13:01 +01:00
Fredrik Adelöw 12b790d3c3 chore: remove working plan documents
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Signed-off-by: Fredrik Adelöw <freben@gmail.com>
2026-02-26 16:31:22 +01:00
Fredrik Adelöw 56c908eed5 chore: add changesets and API reports for facets predicate support
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Signed-off-by: Fredrik Adelöw <freben@gmail.com>
2026-02-26 16:25:31 +01:00
Fredrik Adelöw bd179b0d3b feat(catalog): route facets requests to POST when query is present
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Signed-off-by: Fredrik Adelöw <freben@gmail.com>
2026-02-26 16:21:24 +01:00
Fredrik Adelöw be6c10ef8c test(catalog): add tests for POST /entity-facets endpoint
Add unit tests for parseEntityFacetsQuery covering valid inputs (simple
queries, complex predicate queries, no query) and error cases (missing
facets, empty facets, invalid query types). Add route-level tests for
both GET and POST /entity-facets in createRouter.test.ts.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Signed-off-by: Fredrik Adelöw <freben@gmail.com>
2026-02-26 16:21:12 +01:00
Fredrik Adelöw 7a29905ba0 feat(catalog): add query predicate to GetEntityFacetsRequest
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Signed-off-by: Fredrik Adelöw <freben@gmail.com>
2026-02-26 16:19:43 +01:00
Fredrik Adelöw e0fc8ddaec feat(catalog): add POST /entity-facets endpoint with predicate support
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Signed-off-by: Fredrik Adelöw <freben@gmail.com>
2026-02-26 16:16:50 +01:00
Fredrik Adelöw adcd98eb0b feat(catalog): support query predicates in DefaultEntitiesCatalog.facets
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Signed-off-by: Fredrik Adelöw <freben@gmail.com>
2026-02-26 16:02:46 +01:00
Fredrik Adelöw 2d1580b9bd feat(catalog): add query predicate field to EntityFacetsRequest
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Signed-off-by: Fredrik Adelöw <freben@gmail.com>
2026-02-26 16:02:34 +01:00
Fredrik Adelöw 193bd00374 docs: add implementation plan for facets predicate filtering
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Signed-off-by: Fredrik Adelöw <freben@gmail.com>
2026-02-26 15:55:37 +01:00
Fredrik Adelöw bed4174d86 docs: add design for predicate-based facets filtering
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Signed-off-by: Fredrik Adelöw <freben@gmail.com>
2026-02-26 15:51:59 +01:00
Ben Lambert a6b28199e5 feat(catalog): Implement query-catalog-entities on top of the filter predicates (#33022)
* chore: create query catalog
Signed-off-by: benjdlambert <ben@blam.sh>

Signed-off-by: benjdlambert <ben@blam.sh>

* feat(catalog-backend): add query-catalog-entities action

Signed-off-by: benjdlambert <ben@blam.sh>

* fix: address PR review feedback

Signed-off-by: benjdlambert <ben@blam.sh>

---------

Signed-off-by: benjdlambert <ben@blam.sh>
2026-02-26 14:45:10 +01:00
Andre Wanlin d419bcff55 Merge pull request #32966 from backstage/renovate/nodemon-3.x-lockfile
chore(deps): update dependency nodemon to v3.1.14
2026-02-26 05:57:27 -06:00
Andre Wanlin c030579e1d Merge pull request #32963 from backstage/renovate/testcontainers-node-monorepo
chore(deps): update dependency testcontainers to v11.12.0
2026-02-26 05:57:00 -06:00
Charles de Dreuille 969540f73d Merge pull request #33002 from backstage/cdedreuille/ui-neutral-bg-simplification
feat(ui): neutral bg system overhaul — single incremental value + overlay reset
2026-02-26 11:56:42 +00:00
Patrik Oldsberg e8c31266c2 Merge pull request #33013 from backstage/rugvip/cli-final-lib-cleanup
cli: eliminate src/lib/ directory and last cross-module import
2026-02-26 10:10:54 +01:00
Ben Lambert 62f0a53d65 Fix error forwarding in actions registry to preserve original status codes (#33021)
Signed-off-by: benjdlambert <ben@blam.sh>
2026-02-26 08:59:58 +00:00
Andre Wanlin c869f0ed9e Merge pull request #33017 from backstage/dependabot/npm_and_yarn/basic-ftp-5.2.0
build(deps): bump basic-ftp from 5.0.3 to 5.2.0
2026-02-25 18:05:01 -06:00
Patrik Oldsberg 5411f0a8f8 remove changeset
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2026-02-26 00:03:40 +01:00
dependabot[bot] 3aa4af57ec build(deps): bump basic-ftp from 5.0.3 to 5.2.0
Bumps [basic-ftp](https://github.com/patrickjuchli/basic-ftp) from 5.0.3 to 5.2.0.
- [Release notes](https://github.com/patrickjuchli/basic-ftp/releases)
- [Changelog](https://github.com/patrickjuchli/basic-ftp/blob/master/CHANGELOG.md)
- [Commits](https://github.com/patrickjuchli/basic-ftp/compare/v5.0.3...v5.2.0)

---
updated-dependencies:
- dependency-name: basic-ftp
  dependency-version: 5.2.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-25 22:57:15 +00:00
Patrik Oldsberg b061a69d14 Merge pull request #33015 from backstage/rugvip/fix-ci-plugin-directory-paths
ci: run CI for changes to microsite/data/
2026-02-25 23:53:00 +01:00
Patrik Oldsberg beab3cc456 cli: eliminate src/lib/ directory and last cross-module import
Split version.ts into two locations:
- Template version provider moved to modules/new/lib/version.ts
- CLI version info moved to wiring/version.ts

Remove publishPreflightCheck from repo fix command (still runs during
package prepack). Fix build module self-references to use shorter
within-module paths.

Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2026-02-25 23:36:30 +01:00
Patrik Oldsberg c482b2c385 ci: run CI for changes to microsite/data/
The paths-ignore for microsite/** was also skipping CI for changes to
microsite/data/plugins/, which is where the plugin directory YAML files
live. This meant the verify plugin directory step never ran for the
files it was supposed to validate.

Switch from paths-ignore to paths with negation so that microsite/data/
changes still trigger CI while other microsite changes remain excluded.

Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2026-02-25 23:35:46 +01:00
Patrik Oldsberg 81308aee47 Merge pull request #33014 from backstage/rugvip/fix-plugin-directory-status
microsite: add missing status field to plugin directory entry
2026-02-25 23:33:46 +01:00
Patrik Oldsberg cb6f3907ed microsite: add missing status field to plugin directory entry
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2026-02-25 23:28:48 +01:00
Patrik Oldsberg b2fda888ea Merge pull request #32996 from backstage/rugvip/fix-mui-styles-shared-dep-key
module-federation-common: fix trailing slash in MUI styles shared dependency key
2026-02-25 21:34:28 +01:00
Fredrik Adelöw 54f500813e Merge pull request #32865 from balajisiva/add-template-builder-plugin
Add Template Builder plugin to directory
2026-02-25 21:15:43 +01:00
Fredrik Adelöw 6416384325 Merge pull request #32968 from andreahlert/add-n8n-to-plugin-directory
Add n8n to plugin directory
2026-02-25 21:12:54 +01:00
Fredrik Adelöw 6e37d2984c Merge pull request #33003 from RinkeHoekstra/patch-2
Fix capitalization in resource description
2026-02-25 21:12:14 +01:00
Patrik Oldsberg 0cb56465dd fix(module-federation): remove trailing slash from @mui/material/styles shared dependency key
The shared dependency key `@mui/material/styles/` (with trailing slash) caused
module resolution failures because MUI's package.json exports map only defines
`./styles`, not `./styles/`. This resulted in errors like:

  Package subpath './styles/' is not defined by "exports" in
  @mui/material/package.json

Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2026-02-25 21:04:28 +01:00
Andre Wanlin 7bf7026b7b Merge pull request #33011 from awanlin/blog/contribfest-ams
Blog - Get a jump on ContribFest
2026-02-25 14:01:04 -06:00
Patrik Oldsberg ffa520dd3b Merge pull request #33000 from backstage/rugvip/move-cli-utils-to-cli-node
cli-node, cli: move yarnPlugin and SuccessCache to cli-node
2026-02-25 20:50:28 +01:00
Charles de Dreuille 1afa036222 Cleanup
Signed-off-by: Charles de Dreuille <charles.dedreuille@gmail.com>
2026-02-25 19:46:17 +00:00
Andre Wanlin b6412b1b44 Prettier
Signed-off-by: Andre Wanlin <awanlin@spotify.com>
2026-02-25 13:32:32 -06:00
Patrik Oldsberg fb14783d9b ci: trigger
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-25 20:17:47 +01:00
Patrik Oldsberg 09eb6b5187 Address further review feedback
- Rename hasYarnPlugin -> hasBackstageYarnPlugin for clarity
- Change SuccessCache.create to accept an options object

Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2026-02-25 20:17:47 +01:00
Patrik Oldsberg 968570bbb5 Address review feedback
- Remove cli changeset, piggy-back on existing ones
- Rename getHasYarnPlugin -> hasYarnPlugin(workspaceDir?)
- Make SuccessCache constructor private, add static create()
- Consolidate duplicate @backstage/cli-node imports

Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2026-02-25 20:17:47 +01:00
Patrik Oldsberg 3c811bf8a9 cli-node, cli: move yarnPlugin and SuccessCache to cli-node
Move `getHasYarnPlugin` and `SuccessCache` from `@backstage/cli` internal
modules to `@backstage/cli-node` as public exports, making them available
for reuse by other CLI tooling.

Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2026-02-25 20:17:22 +01:00
Patrik Oldsberg dd6408d682 Merge pull request #33005 from backstage/rugvip/entity-content-group-defaults
techdocs, api-docs: add default entity content groups
2026-02-25 20:15:33 +01:00
Patrik Oldsberg a611d22986 Merge pull request #33007 from backstage/rugvip/cli-split-loadCliConfig
cli: split loadCliConfig into separate build and config implementations
2026-02-25 19:52:50 +01:00
Andre Wanlin f0974f3e60 Blog - Get a jump on ContribFest
Signed-off-by: Andre Wanlin <awanlin@spotify.com>
2026-02-25 12:03:21 -06:00
Patrik Oldsberg 30e83fe64d Merge pull request #32999 from backstage/rugvip/cli-internalize-lib-into-modules
cli: internalize shared lib utilities into consuming modules
2026-02-25 18:58:17 +01:00
Charles de Dreuille 768f09d49c Create dark-snakes-nail.md
Signed-off-by: Charles de Dreuille <charles.dedreuille@gmail.com>
2026-02-25 17:01:55 +00:00
Charles de Dreuille 53268fa772 Add BgReset
Signed-off-by: Charles de Dreuille <charles.dedreuille@gmail.com>
2026-02-25 16:55:08 +00:00
Patrik Oldsberg 4868ff07b6 Fix typeDistProject import path in pack.ts
The file was moved from maintenance to build on master, so the
cross-module import is no longer needed.

Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2026-02-25 17:31:30 +01:00
Patrik Oldsberg bd2c923d8e Throw error for removed migrate package-exports command
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2026-02-25 17:11:07 +01:00
Patrik Oldsberg bd8ed8badd Merge pull request #33004 from backstage/rugvip/fix-entity-tab-group-ordering
catalog: fix entity page tab group ordering
2026-02-25 16:55:04 +01:00
Patrik Oldsberg c85ac86117 cli: split loadCliConfig into separate build and config implementations
Split the shared loadCliConfig function into two separate implementations
to remove the cross-module dependency from build to config.

The build module's version keeps the watch/streaming capability needed by
the dev server, while the config module's version is simplified to
one-shot loading since no config commands need watching.

Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2026-02-25 16:11:57 +01:00
Charles de Dreuille 3b21e963f7 Merge branch 'master' into cdedreuille/ui-neutral-bg-simplification 2026-02-25 14:56:31 +00:00