74233 Commits

Author SHA1 Message Date
Patrik Oldsberg 3be516b73a Document group aliases and content ordering configuration
Add documentation for the new group aliases and contentOrder options
to the catalog customization guide.

Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2026-02-26 10:21:14 +01: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
Patrik Oldsberg 3eac7e204c Revert contentOrder to defaultContentOrder, only sort within groups
Keep ungrouped tabs in their natural order and only apply content
ordering within actual groups. Rename the contentOrder prop back to
defaultContentOrder to clarify its scope.

Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2026-02-26 10:04:27 +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
Kurt King cbaab58945 docs: metrics service alpha
Signed-off-by: Kurt King <kurtaking@gmail.com>
2026-02-25 22:45:23 -07: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 deb4476146 Address review feedback
- Rename 'alpha' to 'title' for content order enum value
- Inline EntityContentGroupDefinition type into EntityContentGroupDefinitions
- Rename defaultContentOrder prop to contentOrder
- Apply content ordering to ungrouped tabs as well
- Fix no-nested-ternary lint error

Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2026-02-26 00:32:23 +01:00
Patrik Oldsberg 4d588942d5 Add group aliases and configurable content ordering to entity page
Add two new configuration features for entity page groups:

- Group alias IDs: groups can declare aliases so that content targeting
  an aliased group ID is included in the aliasing group
- Configurable content ordering: a new contentOrder option (alpha/natural)
  controls how content items within each group are sorted, with support
  for both a page-level default and per-group overrides. The new default
  is alpha (alphabetical by title).

Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2026-02-26 00:15:17 +01: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
samarthsinh2660 8b1a847da9 fix(core-components): fix Table layout when filters and title are used together
The TableToolbar component was using the same CSS class for both the
root container and the nested filter controls container, causing
layout conflicts when both filters and title props were present.

Changes:
- Added dedicated filterControls CSS class for the filter icon/text
- Added flex-wrap: wrap to root container for better responsiveness
- Fixed nested Box using the same class issue

Fixes #32120

Signed-off-by: samarthsinh2660 <rajuvala80@gmail.com>
2026-02-25 22:41:49 +05:30
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
ElaineDeMattosSilvaB a252e4d412 chore: add test
Signed-off-by: ElaineDeMattosSilvaB <elaine.mattos@gmail.com>
2026-02-25 17:52:22 +01:00
ElaineDeMattosSilvaB 4a656e2a4b fix: add closing bracket
Signed-off-by: ElaineDeMattosSilvaB <elaine.mattos@gmail.com>
2026-02-25 17:51:51 +01: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
ElaineDeMattosSilvaB 457d6c2c06 chore: add both changes to the same changelog
Signed-off-by: ElaineDeMattosSilvaB <elaine.mattos@gmail.com>
2026-02-25 17:24:57 +01:00
ElaineDeMattosSilvaB 661038ce80 chore: add api report
Signed-off-by: ElaineDeMattosSilvaB <elaine.mattos@gmail.com>
2026-02-25 17:21:02 +01:00
ElaineDeMattosSilvaB 9f05964277 feat: add the description also to the NFS
Signed-off-by: ElaineDeMattosSilvaB <elaine.mattos@gmail.com>
2026-02-25 17:13:23 +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
ElaineDeMattosSilvaB f6a9cffd74 chore: remove additional text from changelog and add to docu
Signed-off-by: ElaineDeMattosSilvaB <elaine.mattos@gmail.com>
2026-02-25 16:25:34 +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
ElaineDeMattosSilvaB 65a3890a54 Merge branch 'master' into feat/add-description-plugin-feature-flags 2026-02-25 16:08:29 +01:00
Charles de Dreuille 3b21e963f7 Merge branch 'master' into cdedreuille/ui-neutral-bg-simplification 2026-02-25 14:56:31 +00:00
Patrik Oldsberg b36a60dc45 Address review feedback
Add separate breaking changeset for the removal of `migrate package-exports`,
and fix a pre-existing bug where the restore assignments in
`createScriptOptionsParser` were swapped.

Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2026-02-25 15:43:26 +01:00
Patrik Oldsberg 2fcba39dea Internalize CLI lib utilities into consuming modules
Move typeDistProject.ts into the build module, duplicate optionsParser.ts
into build and lint modules, inline configOption in the build module,
and simplify the deprecated migrate package-exports command to remove
cross-module dependencies.

Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2026-02-25 15:43:26 +01:00
Patrik Oldsberg 30e08dfbcc Add default entity content groups for techdocs and api-docs plugins
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2026-02-25 15:37:10 +01:00