chore: bump Backstage from 1.49.4 to 1.52.0#4990
Conversation
|
The container image build workflow finished with status: |
Codecov Report❌ Patch coverage is Additional details and impacted files@@ Coverage Diff @@
## main #4990 +/- ##
==========================================
- Coverage 55.82% 55.39% -0.44%
==========================================
Files 121 122 +1
Lines 2350 2365 +15
Branches 563 568 +5
==========================================
- Hits 1312 1310 -2
- Misses 1032 1048 +16
- Partials 6 7 +1
Continue to review full report in Codecov by Harness.
🚀 New features to boost your workflow:
|
|
The container image build workflow finished with status: |
813a88f to
0c24c25
Compare
|
The container image build workflow finished with status: |
Upgrade core and dynamic-plugin dependencies, drop zod resolutions so frontend plugins resolve zod v4 natively, and harden workspace linking and upgrade-specific backend fixes for tests and TypeScript. Co-authored-by: Cursor <cursoragent@cursor.com>
Remove redundant zod, @types/react, infinispan, and protobufjs resolutions where yarn resolves correctly on its own. Fix deprecated React default imports in app catalog/sidebar components, and add small review polish for tests and Knex typing in licensed-users-info-backend. Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Remove @protobufjs/inquire resolutions from kubernetes and techdocs backend dynamic plugin wrappers so export-dynamic no longer injects 1.1.0 into dist-dynamic while the lockfile and hermeto cache use 1.1.2. Drop the matching Renovate allowedVersions rule added in #4799. Co-authored-by: Cursor <cursoragent@cursor.com>
@backstage/ui ESM imports granular @react-aria/* and @react-stately/* packages that are not hoisted where webpack resolves from nested node_modules during export-dynamic, causing Build Image failures. Co-authored-by: Cursor <cursoragent@cursor.com>
typeorm-adapter 1.10.0 requires mongodb at import time; without it the backend crashes after yarn workspaces focus --production in the container. Co-authored-by: Cursor <cursoragent@cursor.com>
Extensions catalog module 0.17.1 imported catalogProcessingExtensionPoint from @backstage/plugin-catalog-node/alpha, which no longer exports it in 1.52. That caused catalog plugin startup to fail with undefined extension point refs and left E2E deployments stuck on readiness 503. Co-authored-by: Cursor <cursoragent@cursor.com>
e978996 to
80635f1
Compare
|
The container image build workflow finished with status: |
Pin a single @scalprum/core@0.9.3 instance so ScalprumProvider and app dynamic-plugin code share the same singleton. Co-authored-by: Cursor <cursoragent@cursor.com>
Scaffolder action buttons no longer use MuiButton-label spans; prefer getByRole with legacy MUI fallback. Co-authored-by: Cursor <cursoragent@cursor.com>
Use role-based clickButton only and narrow unknown catch errors for TypeScript. Co-authored-by: Cursor <cursoragent@cursor.com>
|
The container image build workflow finished with status: |
|



Summary
dynamic-plugins/.alpha.core.tracing, sign-in resolver TypeScript (TS2589), instrumentation.js coverage-safe structure, workspace linking (workspace:*), and Knex type alignment in licensed-users-info-backend.Notable dependency changes
@backstage/plugin-scaffolder-backend3.x → 4.0.1 (major)@backstage/plugin-auth-backend-module-oauth2-proxy-provider0.2.x → 0.3.0E2E smoke: Scalprum duplicate singleton
E2E smoke hit a blank sign-in page even though the backend was healthy. The app bundle had two copies of
@scalprum/core(direct0.9.2vs0.9.3pulled in by@scalprum/react-core).ScalprumProviderinitialized one copy; our dynamic-plugin code calledgetScalprum()on the other, so Scalprum never looked initialized and React rendered an empty page.Fix: pin
@scalprum/core@0.9.3in rootresolutions, alignpackages/appto the same version, and pin@scalprum/react-core@0.11.2. This stays on the existing SDK 5 / Scalprum 0.11 line — not a jump to Scalprum 0.13 (that would require rebuilding all dynamic plugins for dynamic-plugin-sdk 8).E2E / CI notes
./dynamic-plugins/dist/*built from this branch..ci/pipelines/value_files/*.yamlstill referencebs_1.49.4__*tags on ghcr; update tobs_1.52.0__*in a follow-up once those overlay images are published.nth(7)), MUI/combobox helpers, andhome-page-customization.spec.ts(upgrade project).Test plan
yarn install(root +dynamic-plugins/)yarn testyarn tscyarn buildyarn buildindynamic-plugins/yarn lint:check(app React import warnings cleared)yarn monorepo:checkyarn dev— catalog, scaffolder, sign-indiscovery.endpoints, removedcatalog.stitchingStrategy.mode: immediate)Made with Cursor