74233 Commits

Author SHA1 Message Date
renovate[bot] 28e5198e23 chore(deps): update dependency graphql to v16.14.0
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-27 13:07:38 +00:00
Fredrik Adelöw 150f290178 Merge pull request #31613 from backstage/renovate/azure-sdk-for-js-monorepo
chore(deps): update azure-sdk-for-js monorepo
2026-05-27 14:55:44 +02:00
Fredrik Adelöw de9873e142 chore: add patch entry for #34416
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Signed-off-by: Fredrik Adelöw <freben@gmail.com>
2026-05-27 14:52:26 +02:00
Fredrik Adelöw 378784ebf0 fix: restore runtime dependencies incorrectly demoted to devDependencies
PR #33936 removed duplicate dependency entries, but in two cases moved
deps from dependencies to devDependencies that are still re-exported in
the published API reports:

- @backstage/catalog-client: @backstage/plugin-catalog-common
  (AnalyzeLocationRequest/AnalyzeLocationResponse types)
- @backstage/frontend-plugin-api: @backstage/config (Config type)

These need to be runtime dependencies so consumers can resolve the
types at build time.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Signed-off-by: Fredrik Adelöw <freben@gmail.com>
2026-05-27 14:51:28 +02:00
Stijn Brouwers 34f21c39a5 chore(changeset): Add PR changeset
Signed-off-by: Stijn Brouwers <stijn@bdcommit.com>
2026-05-27 14:32:51 +02:00
Stijn Brouwers 70fc9e0370 bugfix(gitlabUrlReader): Fix issue with repository archive retrieval
Signed-off-by: Stijn Brouwers <stijn@bdcommit.com>
2026-05-27 14:29:41 +02:00
Fredrik Adelöw 55009be8a4 Merge pull request #34413 from backstage/freben/revert-seed-protobufjs-unpin
Revert protobufjs seed lockfile unpin
2026-05-27 13:48:43 +02:00
Charles de Dreuille 9f1dd4ae9b docs(ui): expand neutral background migration notes
Add full shift mapping (old --bui-bg-neutral-1..4 → new --bui-bg-neutral-2..5)
to the changeset, ESLint rule docs, and PR description so adopters
understand the complete renaming of the neutral background scale.

Signed-off-by: Charles de Dreuille <charles.dedreuille@gmail.com>
2026-05-27 13:14:30 +02:00
Charles de Dreuille 657aad6cf0 refactor(ui): rename surface tokens to neutral background tokens
Replace --bui-surface-1..5 with --bui-bg-neutral-1..5 for both light
and dark themes. --bui-bg-neutral-1 replaces the deprecated --bui-bg-app,
and --bui-bg-neutral-2..5 extend the scale. The old bare --bui-bg-neutral-1..4
entries are removed from the deprecated section since their names are now
reused; the hover/pressed/disabled variants remain deprecated.

Updates colors.stories.tsx, the ESLint rule and tests, and all migration
documentation and the PR description accordingly.

Signed-off-by: Charles de Dreuille <charles.dedreuille@gmail.com>
2026-05-27 13:11:38 +02:00
Fredrik Adelöw 826788803e Revert "try to remove protojs pins"
This reverts commit b15f74b62f.

Signed-off-by: Fredrik Adelöw <freben@gmail.com>
2026-05-27 12:29:38 +02:00
Fredrik Adelöw 73ac7983a6 Merge pull request #34411 from backstage/dependabot/npm_and_yarn/tmp-0.2.6 2026-05-27 07:36:18 +02:00
dependabot[bot] 635eea3ac7 chore(deps): bump tmp from 0.2.5 to 0.2.6
Bumps [tmp](https://github.com/raszi/node-tmp) from 0.2.5 to 0.2.6.
- [Changelog](https://github.com/raszi/node-tmp/blob/master/CHANGELOG.md)
- [Commits](https://github.com/raszi/node-tmp/compare/v0.2.5...v0.2.6)

---
updated-dependencies:
- dependency-name: tmp
  dependency-version: 0.2.6
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-05-27 01:26:30 +00:00
backstage-goalie[bot] 8d2316f276 Merge pull request #34410 from backstage/renovate/nodemailer-8.x-lockfile
chore(deps): update dependency nodemailer to v8.0.8
2026-05-27 01:21:39 +00:00
renovate[bot] 74b16ec203 chore(deps): update dependency nodemailer to v8.0.8
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-27 00:21:54 +00:00
backstage-goalie[bot] d43186ac5a Merge pull request #34388 from backstage/renovate/cleye-2.x-lockfile
chore(deps): update dependency cleye to v2.6.0
2026-05-27 00:14:53 +00:00
backstage-goalie[bot] 2b9bb3c4d2 Merge pull request #34387 from backstage/renovate/better-sqlite3-12.x-lockfile
chore(deps): update dependency better-sqlite3 to v12.10.0
2026-05-27 00:14:48 +00:00
Timo Sand d2c181f539 Update TOC
Signed-off-by: Timo Sand <timo.sand@f-secure.com>
2026-05-27 01:02:06 +03:00
Timo Sand f56177b47e Replace mentions of react-use in docs with @react-hookz/web
Signed-off-by: Timo Sand <timo.sand@f-secure.com>
2026-05-27 01:01:20 +03:00
Charles de Dreuille c2966d6a84 Update tokens.css
Signed-off-by: Charles de Dreuille <charles.dedreuille@gmail.com>
2026-05-26 22:06:28 +02:00
Charles de Dreuille 9c3b5ef2bd Update no-deprecated-bui-tokens.js
Signed-off-by: Charles de Dreuille <charles.dedreuille@gmail.com>
2026-05-26 21:45:34 +02:00
Charles de Dreuille 27891fda91 docs(eslint-plugin): use ### headings for migration sections in no-deprecated-bui-tokens docs
Signed-off-by: Charles de Dreuille <charles.dedreuille@gmail.com>
2026-05-26 21:45:02 +02:00
Charles de Dreuille 53388ccb5e docs(eslint-plugin): fix migration table in no-deprecated-bui-tokens docs
Group migrations by family (Surfaces, Foreground, Accent, Positive,
Negative, Warning, Announcement) and correct the surface token mappings
to match the full --bui-surface-1 through --bui-surface-5 scale.

Signed-off-by: Charles de Dreuille <charles.dedreuille@gmail.com>
2026-05-26 21:43:50 +02:00
Charles de Dreuille 1caf3573fa docs(ui): reformat changeset to follow ui changeset conventions
Replace markdown headings with bold markers and add Affected components
line as required by the .changeset/README.md format guide.

Signed-off-by: Charles de Dreuille <charles.dedreuille@gmail.com>
2026-05-26 21:39:34 +02:00
Charles de Dreuille 4d223156a2 docs(ui): add full migration table to changeset
Maps every deprecated token to its semantic replacement, grouped by
family: Surfaces, Foreground, Accent, Positive, Negative, Warning,
and Announcement.

Signed-off-by: Charles de Dreuille <charles.dedreuille@gmail.com>
2026-05-26 21:29:47 +02:00
Charles de Dreuille 5d80f77e43 chore: add changesets and fix colors story layout
- Add patch changeset for @backstage/ui (new semantic color token families)
- Add patch changeset for @backstage/eslint-plugin (no-deprecated-bui-tokens rule)
- Remove redundant wrapper div in the Colors story and drop minHeight
  that was preventing scroll in the Storybook canvas

Signed-off-by: Charles de Dreuille <charles.dedreuille@gmail.com>
2026-05-26 21:25:52 +02:00
Patrik Oldsberg ada73f2ba4 Merge pull request #31466 from jescalada/31624-fix-autologout-bug
fix: auto-logout not working when closing tabs and reopening
2026-05-26 18:13:26 +02:00
Fredrik Adelöw 65456c31b6 Merge pull request #34319 from backstage/changeset-release/master
Version Packages (next)
2026-05-26 18:04:57 +02:00
github-actions[bot] 68db890456 Version Packages (next) 2026-05-26 15:26:38 +00:00
Charles de Dreuille 0370ffcfab Merge branch 'master' into feat/bui-token-redesign 2026-05-26 17:19:20 +02:00
Fredrik Adelöw b75158b2c1 chore: add changeset for Azure SDK test fixes
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Signed-off-by: Fredrik Adelöw <freben@gmail.com>
2026-05-26 17:18:31 +02:00
Fredrik Adelöw 72db53e9fb Remove stale credsManager field from conflict resolution
The field was accidentally kept from master during the rebase
conflict resolution but doesn't belong in this PR's version of
the file.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Signed-off-by: Fredrik Adelöw <freben@gmail.com>
2026-05-26 17:18:31 +02:00
Fredrik Adelöw 8dae41216d chore: update API report for AzureBlobStorageUrlReader
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Signed-off-by: Fredrik Adelöw <freben@gmail.com>
2026-05-26 17:18:31 +02:00
Fredrik Adelöw 843f71caf4 fix: adapt tests for Azure SDK upgrade to ESM-style exports
The Azure SDK monorepo upgrade (storage-blob 12.26→12.31, identity
4.5→4.9) adds "type": "module" to package.json, making jest.mock()
unable to intercept imports from production code.

- AzureBlobStorageUrlReader: accept createContainerClient as an
  optional dependency, letting tests pass a mock directly instead
  of trying to mock the @azure/storage-blob module
- AzureUrlReader: provide PAT credentials in all test cases so
  DefaultAzureCredential is never instantiated — the Bearer auth
  flow is already covered by the integration package's own tests
- DefaultAzureDevOpsCredentialsProvider: use expect.any() for
  mock instance comparison instead of new DefaultAzureCredential()

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Signed-off-by: Fredrik Adelöw <freben@gmail.com>
2026-05-26 17:18:31 +02:00
renovate[bot] a30cf94882 chore(deps): update azure-sdk-for-js monorepo
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-26 17:18:31 +02:00
Fredrik Adelöw fe9b5f58ca Merge pull request #34402 from backstage/freben/fix-stale-stitcher-ref
fix: remove stale stitcher reference from catalog test
2026-05-26 16:59:45 +02:00
Fredrik Adelöw d89a955769 fix: remove stale stitcher reference from catalog test
The stitcher parameter was removed from DefaultEntitiesCatalog's
constructor by the stitching refactor, but two tests added by the
query split PR still referenced it.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Signed-off-by: Fredrik Adelöw <freben@gmail.com>
2026-05-26 16:23:13 +02:00
Fredrik Adelöw 20c6a2674c Merge pull request #34401 from backstage/dybeck/create-k8s-missing-changeset
chore(kubernetes-backend): create missing changeset
2026-05-26 16:02:15 +02:00
Rickard Dybeck c4f935b805 chore(kubernetes-backend): create missing changeset
create missing changeset for #34344

Signed-off-by: Rickard Dybeck <dybeck@spotify.com>
2026-05-26 09:59:18 -04:00
Charles de Dreuille d80062d18e docs(eslint-plugin): add docs page for no-deprecated-bui-tokens rule
Adds the missing documentation page at the URL referenced in the rule
meta, consistent with all other rules in the plugin. Includes incorrect/
correct code examples and a migration table mapping each deprecated token
to its semantic replacement.

Signed-off-by: Charles de Dreuille <charles.dedreuille@gmail.com>
2026-05-26 15:49:06 +02:00
Charles de Dreuille ad1936ee31 Update spotify.css
Signed-off-by: Charles de Dreuille <charles.dedreuille@gmail.com>
2026-05-26 15:46:51 +02:00
Charles de Dreuille ae87db249a test(eslint-plugin): add RuleTester tests for no-deprecated-bui-tokens
Covers plain string literals, template literals, multiple tokens in one
string, non-deprecated --bui-* tokens (valid cases), and JSX inline
style attribute usage.

Signed-off-by: Charles de Dreuille <charles.dedreuille@gmail.com>
2026-05-26 15:46:15 +02:00
Charles de Dreuille d38977c7b4 feat(ui): introduce semantic color token families and deprecate legacy tokens
Redesigns the BUI color token system in `@backstage/ui`:

- Adds a gray scale (`--bui-gray-1` through `--bui-gray-11`)
- Adds new foreground tokens with explicit hex values (primary, secondary, disabled, positive, negative, warning, announcement)
- Introduces five new semantic color families — Accent, Announcement, Warning, Negative, Positive — each with bg-base, bg-subdued, border, fg-on-base, and fg-on-subdued variants, for both light and dark themes
- Moves all legacy tokens (`--bui-bg-solid-*`, `--bui-bg-neutral-*`, `--bui-bg-danger/warning/success/info`, `--bui-fg-solid`, `--bui-fg-danger/success/info`, `--bui-border-*`, `--bui-shadow`) into a clearly marked `/* Deprecated tokens */` section in both light and dark themes
- Updates the Spotify theme overrides to use the new accent tokens and mark legacy overrides as deprecated
- Rewrites the `Colors` Storybook story to display all token families as a live, theme-aware reference grid
- Adds a new `@backstage/no-deprecated-bui-tokens` ESLint rule to `@backstage/eslint-plugin` that warns when any deprecated BUI token is referenced in JS/TS string literals; the rule is included in the `recommended` config so it applies to all plugin authors automatically

Signed-off-by: Charles de Dreuille <charles.dedreuille@gmail.com>
2026-05-26 15:08:53 +02:00
Fredrik Adelöw e223e89103 Merge pull request #34291 from backstage/freben/split-count-frontend
catalog-react: split entity list and count into parallel requests
2026-05-26 14:48:06 +02:00
Fredrik Adelöw 40e3e0e24d Merge pull request #34214 from backstage/freben/queryentities-total-items
catalog-backend: split queryEntities list + count, add totalItems mode
2026-05-26 14:47:46 +02:00
Fredrik Adelöw af8b07e602 Merge pull request #34339 from backstage/freben/stitch-queue-no-overlap
fix(catalog-backend): prevent overlapping stitches for the same entity
2026-05-26 14:46:59 +02:00
Fredrik Adelöw 877f528cfd Merge pull request #34315 from backstage/freben/search-extended-statistics
Add extended statistics on search(key, value) for query planner accuracy
2026-05-26 14:46:50 +02:00
Fredrik Adelöw f1918e1b64 Merge pull request #34193 from backstage/freben/remove-immediate-stitching
catalog-backend: remove immediate mode stitching
2026-05-26 14:46:15 +02:00
Fredrik Adelöw 0f5286f23c Merge pull request #34393 from backstage/freben/protojs
try to remove protojs pins
2026-05-26 14:46:01 +02:00
Robin Gileborg 241d359913 Bitbucket username should not be treated as a secret
Signed-off-by: Robin Gileborg <robin@gileborg.com>
2026-05-26 13:19:08 +02:00
Fredrik Adelöw eca61bc02e fix(cli): narrow protobufjs warning suppression to specific message
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Signed-off-by: Fredrik Adelöw <freben@gmail.com>
2026-05-26 12:04:56 +02:00