Roadie
Backstage Weekly · Issue 119

2026 Roadmap, v1.48.0 Pre-Release & CNCF Velocity

Backstage maintainers are gathering community input on priorities for 2026, alongside the v1.48.0 pre-release, BackstageCon Europe updates, and new CNCF velocity metrics.

Profile picture David TuiteDavid Tuite·

News

Backstage Maintainers Want Your Input on 2026 Roadmap

The maintainers opened a GitHub discussion asking what you want prioritized in 2026. Four themes have emerged:

Performance and Reliability: Core performance improvements, better memory management, and stability at scale. This matters if you're running Backstage for hundreds or thousands of engineers.

Scaffolder Enhancements: Better workflows, clearer form UX, and debugging tools that actually help. If you've wrestled with template errors, this should interest you.

Tech Stack Modernization: React 19, TypeScript 5.7+, and modern bundling. This isn't just version bumping, it's about making Backstage easier to extend and maintain.

Security Improvements: Enhanced auth patterns and security features. Given the sensitive data Backstage handles, this is overdue.

The discussion is active now. If you have strong opinions about what needs fixing or improving, add them there.

BackstageCon Europe: March 23 in Amsterdam

BackstageCon Europe 2026 happens March 23 in Amsterdam, co-located with KubeCon + CloudNativeCon Europe.

Sponsorship deadline is February 2. Registration is open .

BackstageCon Atlanta 2025 slideshow showing conference scenes and community collaboration - Source: backstage.io

Backstage Ranks #5 in CNCF Velocity

The CNCF's 2025 Annual Survey ranks Backstage as the #5 CNCF project by velocity. The CNCF project page shows the current metrics:

  • 46,063 total contributors
  • 13,506 contributing organizations
  • $125.1M estimated software value
  • Health score: 82 (excellent)

Backstage Changelog

v1.48.0-next.0 Pre-Release

Released January 27 , this pre-release packages the latest features heading into v1.48.0. The full changelog has details.

v1.48.0-next.0 Pre-Release

v1.47.0 Breaking Changes and Updates

v1.47.0 shipped January 20 with 103 PRs from 40 contributors. Here's what breaks and what improves:

Table Component Redesign

The Table in @backstage/core-components got rebuilt. If you use custom columns or cell renderers, they need updates. The new version performs better and gives you more control over pagination.

Check the release notes for the migration guide.

Blueprint Component Deprecations

Blueprint.js components are being replaced with Material UI equivalents. The deprecation warnings tell you what to use instead. This isn't urgent but plan for it.

GithubOrgEntityProvider Performance Fix

The GitHub org provider now does incremental updates instead of full refreshes. If you ingest hundreds of repos, this matters. Update your config to enable it.

AWS S3 Auth Priority Change

The URL reader now uses explicit credentials before falling back to environment variables. If you're using S3 for TechDocs storage, verify your auth setup still works.

URL Reader Redirect Validation

Redirects now get validated to prevent security issues. This might break integrations that rely on redirect chains. Test your setup after upgrading.

Kubernetes Plugin Backend Migration

New backend modules are available for the Kubernetes plugin. The old approach still works but follow the migration guide to move to the new system.

Docker Image Updates

v1.47.0-next.2 moved to Node 24 and Debian Trixie. The Docker deployment docs show the new node:24-trixie-slim base image.


Community Discussions

Release Updates: v1.47.2 Fixes Zod Issues

A new patch release, Backstage v1.47.2, has been published. This is a critical update as it fixes a breaking Cannot find module 'zod/v3' error that affected users on 1.47.1 and caused automated version bump processes for community plugins to fail. The issue stemmed from work to migrate to Zod v4 leaking into the release.

  • Fix: The patch restores dependency on a specific version of Zod.
  • API Factory: It also rolls back immediate breaking changes regarding API factory conflicts, converting them to deprecation warnings instead.
  • Community Plugins: Following this fix, the automated version bump process for community plugins has been re-triggered and is back to green.

See the release notes or view the discussion in #maintenance .

Managing Community Plugin Updates

There was an insightful discussion in #plugins regarding how community plugins are released and upgraded:

  • Release Process: Once a functionality PR is merged, a "Version Packages" PR is generated. The new version is only published to NPM after that second PR is merged.
  • How to Update: Running the standard yarn backstage-cli versions:bump does not update community plugins by default. To bump these packages manually without Renovate, use: yarn backstage-cli versions:bump --pattern "@backstage-community/*"

DevTools and Scheduler Configuration

In #general , users discussed configuring devtools.scheduledTasks.plugins. Current findings suggest that Catalog, Search, and Notifications are the primary plugins supported in this configuration section.

Technical Q&A Highlights

Several technical patterns were debated in #general :

  • Config outside React: Users looking to access app config outside of React components (without useApi) were pointed toward defaultConfigLoader.ts as a reference implementation.
  • Migration Rollbacks: There is an active issue regarding rolling back backend-defaults scheduler migrations (20250411000000_last_run.js). The standard Knex rollback commands are failing with a "migration directory corrupt" error because the file references tables not strictly bound to the expected database context.
  • Tag Validation: A reminder that the Catalog currently enforces lowercase tags; uppercase tags in catalog.yml will fail registration.

From the Roadie Blog

Creating Backstage EntityProviders at Runtime

Brian Fletcher's runtime EntityProviders guide shows how to build a provider pooling pattern. The key idea: pre-register providers at startup, then assign them to consumers at runtime.

This pattern enables:

  • Multi-tenancy (different teams, different data sources)
  • User-defined integrations without code deployment
  • Self-service onboarding
  • Dynamic provider registration

If you're building a platform where users define their own integrations, this pattern solves the "restart the backend every time someone adds a data source" problem.

The Real Cost of Self-Hosting Backstage

A recent build vs. buy analysis from Roadie breaks down what self-hosting actually costs. Not just infrastructure, the engineering time to maintain it, upgrade it, and keep it secure.

The analysis covers:

  • Real infrastructure costs (compute, storage, networking)
  • Hidden maintenance costs (upgrades, plugin updates, security patches)
  • Opportunity cost (platform team time vs. product work)
  • When self-hosting makes sense vs. when managed makes sense

If you're evaluating Backstage deployment options, this gives you the framework to calculate total cost of ownership.

That's this week's Backstage Weekly. See you next week.