Uh oh!
There was an error while loading. Please reload this page.
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`.