feat: upgrade Backstage from 1.51.1 to 1.53.1 - #95
Conversation
- Bumped backstage version to 1.53.1 (latest stable as of 2026-07-29) - Updated yarn backstage plugin checksum and spec to 1.53.1 - Yarn install pulled in updated @backstage/* packages (cli 0.36.4, core-plugin-api 1.12.8, plugin-catalog 2.0.7, plugin-scaffolder 1.38.1, plugin-auth-backend 0.29.2, frontend-plugin-api 0.17.3, ui 0.17.0, backend-defaults 0.17.6, plugin-notifications 0.5.19, plugin-signals 0.0.33) Verified locally: - yarn lint:all passes (54 files across 5 packages) - yarn test passes (9 tests, 1 skipped pre-existing) - yarn build:all succeeds for app and backend - yarn workspace backend start boots cleanly, all 10 plugins initialise, catalog processes all 73 entities - yarn workspace app start compiles with Rspack No breaking changes required for this codebase. Notable v1.52 / v1.53 breaking changes (discovery.endpoints object form, ComboboxProps union, PolicyQueryUser.token removal, immediate stitching removal, etc.) were checked against the current code and app-config and are not in use.
|
Warning Review the following alerts detected in dependencies. According to your organization's Security Policy, it is recommended to resolve "Warn" alerts. Learn more about Socket for GitHub.
|
The lockfile had undici entries in an order that yarn's --immutable install would silently try to fix by re-sorting. CI runs scripts/install which switches to yarn install --immutable, so the install failed with 'The lockfile would have been modified by this install'. Re-sorted the entries so the order matches yarn's expected alphabetical order: undici@npm:7.24.7 undici@npm:^6.25.0 undici@npm:^7.24.0 undici@npm:^7.24.5
Summary
Consequences
None for this codebase. Notable v1.52 / v1.53 breaking changes were checked against current code and `app-config.yaml`:
The 1.53.1 `legacy-app` template additionally adds `@backstage/plugin-user-settings-backend`, which is optional (database-backed user settings — we use browser local storage via the frontend `plugin-user-settings`).
Testing
Local verification on macOS (mise-managed toolchain, Node 22.11.0, Yarn 4.3.1):
CI will pick this up via the existing `build.yml` workflow.
Note: prior PR #94 on the original `chore/upgrade-backstage-1.53.1` branch was closed because that branch was 11 commits behind main and carried redundant padding-fix commits that conflicted. This single-commit PR is rebased cleanly on top of `main`.