Roadie
Backstage Weekly · Issue 127

KubeCon Recap, 4 Backstage Releases & Context Engineering Explained

KubeCon Europe recap, four Backstage releases in one week, the CNCF documentary premiere, and a closer look at why context engineering is becoming the real challenge for AI systems.

Profile picture David TuiteDavid Tuite·

News

A sprint week at KubeCon delivered four Backstage releases (v1.49.0 through v1.49.2, plus v1.50.0-next.0), fixing regressions and launching the next cycle. The CNCF documentary "Backstage: From Spreadsheet to Standard" premiered at KubeCon Amsterdam. Roadie's team presented on AI context engineering and agentic catalog management at BackstageCon Europe. A new piece from Roadie examines why most AI systems fail at the context engineering layer rather than the prompt. The community surfaced critical production issues, including PostgreSQL deadlocks in multi-replica deployments and TypeScript compiler OOMs after v1.49.0 upgrades.

Backstage Logo

BackstageCon Europe 2026

BackstageCon Europe 2026 took place on March 23 at RAI Amsterdam as a co-located event with KubeCon + CloudNativeCon Europe, featuring talks on AI integration with platform engineering, agentic software catalogs, and production patterns.

Roadie's team participated with two presentations. David Tuite delivered a sponsored keynote titled "AI Can't Use Data it Doesn't Have" , covering how to provide AI the context it needs. He demoed live how Roadie can help platform teams use agents in production with 34% better answer correctness than direct MCP and up to 88% less token usage.

Sam Nixon presented "Agentic Backstage: How To Manage an AI Software Catalog" , examining how autonomous agents increasingly become the primary users of engineering systems. When your software catalog serves AI agents, it needs fresher metadata, traversable relationships, structured low-token output, and actionability behind proper permissions. Provider-based ingestion beats manual YAML authoring at scale, and relationships matter more than perfect taxonomy.

Other BackstageCon sessions included "The State of Backstage in 2026" from core maintainers Ben Lambert and Patrik Oldsberg, and the Backstage ContribFest for contributors to make direct open source impact. If you’ve been thinking about contributing, you can check out the [Getting Started Guide] (https://contribfest.backstage.io/getting-started/ ) Available recordings from these sessions will be shared in upcoming newsletters.

The CNCF documentary "Backstage: From Spreadsheet to Standard" premiered at KubeCon + CloudNativeCon Europe . The film, produced with support from Spotify and Roadie, traces how Backstage evolved from an internal Spotify tool into a CNCF standard for developer portals. The documentary is now available on YouTube .

Backstage: From Spreadsheet to Standard

Prompt Engineering vs Context Engineering: Roadie explains why AI systems fail

Roadie published a technical guide this week on the distinction between prompt engineering (how you phrase instructions) and context engineering (what information actually reaches the model). As Andrej Karpathy frames it, the LLM is the CPU, and the context window is RAM. Everything the model can reason about must fit into that buffer before generation starts.

The guide argues that most AI projects fail because of poor context inputs rather than model limitations. A service dependency agent can have a perfectly crafted system prompt and still hallucinate answers when it runs without the relevant catalog metadata. The same prompt with actual entity data injected produces correct, grounded results, with the improvement coming entirely from what gets loaded into the context window.

The article examines four failure patterns that prompt-only approaches can't solve. Stanford's "Lost in the Middle" research shows models ignore content in the middle of 20 documents, meaning positional attention degrades recall on long contexts. Context rot hits before token limits, with performance dropping as context grows even under 128K tokens. Static prompts can't track dynamic systems, so the model doesn't know that the on-call rotation shifted or the runbook was updated. Uncontrolled context produces non-determinism that's impossible to debug, where the same prompt yields different outputs with no way to reproduce them.

The guide includes a production context pipeline architecture, Python code for wiring the Backstage Catalog API into a retrieval pipeline, and a comparison table showing how prompt engineering and context engineering differ in scope, ownership, and failure modes.

Read the full article: https://roadie.io/blog/prompt-engineering-vs-context-engineering/

Backstage ships v1.49.0 through v1.50.0-next.0 in one week

The Backstage team shipped four releases between March 18-24. v1.49.0 dropped on March 18 with the New Frontend System 1.0 RC as the new default, marking a milestone in the platform's evolution. Patch releases v1.49.1 (March 20) and v1.49.2 (March 22) followed quickly to address regressions. The patch releases added a titleLink prop to PageLayoutProps so plugin header titles can link back to the plugin root, removed the now-unnecessary @backstage/cli-module-new package, and fixed OIDC/CIMD redirect URI matching to support any port on loopback addresses. The v1.50.0‑next.0 prerelease landed on March 24, opening the next release cycle.

Full release notes: v1.49.0 , v1.49.1 , v1.49.2 , v1.50.0-next.0

Community Discussions

PostgreSQL deadlocks in the catalog backend with multiple replicas

A 38-message thread in #general uncovered a serious production issue for anyone running more than one Backstage replica. PostgreSQL deadlocks were occurring in the catalog backend's refresh_state table, surfacing as "PostgreSQL error of type 'error' occurred (code: 40P01)" in OTEL traces. The root cause is concurrent UPDATE statements racing during catalog stitching. Maintainer freben confirmed the first fix was merged and shipped in the -next prerelease on March 24, with the community still investigating a second potential deadlock path in DefaultStitcher. If you're running multiple replicas and seeing this error, watch the -next releases.

TypeScript compiler OOMs after upgrading to v1.49.0

Multiple community members hit TypeScript compiler (TSC) out-of-memory crashes after upgrading to v1.49.0 . Maintainer freben identified the likely cause as mixed zod 3/zod 4 imports causing excessive type-checking memory usage. The fix involves ensuring your workspace uses at least zod@^3.25.0, preferring import { z } from 'zod' over the default import, and using explicit from 'zod/v3' paths where needed. Rugvip confirmed that v1.49.1 also addressed many related header alignment regressions introduced in v1.49.0, describing it as a hectic pre-KubeCon patch sprint.

Scaffolder dry-run now strips task secrets

A #support post flagged that a recent security commit (4f5ed06) removed both environment variables and user-supplied task.secrets from Scaffolder dry-run executions. The change was motivated by preventing secret leakage, but the community noted that user-supplied secrets (distinct from env secrets) are now also stripped, breaking integration test suites that rely on the dry-run API with tasks.secrets. If your team uses dry-run executions for testing, review this before upgrading.

Unity's VP of Engineering plans a DevLake to Backstage DORA plugin

In a lively 17-message thread in #plugins , Miki Lior (VP of Engineering at Unity) announced plans to contribute a DevLake-to-DORA community backend module that maps DevLake APIs into the standard Backstage DORA plugin. This gives teams using Apache DevLake a way to surface DORA metrics in their IDP. After feedback from maintainer Ahhhndre (recommending the New Frontend System and Backstage UI components), Miki committed to building it as a community plugin, opening a GitHub issue first to gather feedback on the data mapping design. Unity has production use of DevLake, so long-term maintenance is on the table.

yarn new template naming conflict in v1.49.0

Community member Sarabadu spotted a bug in #general. Running yarn new in a fresh v1.49.0 workspace throws Error: Invalid template configuration, received conflicting template name 'frontend-plugin'. The cause is the legacy frontend-plugin template name colliding with the new naming convention. Sarabadu opened a PR (#33446) to rename frontend-plugin to legacy-frontend-plugin as a fix. If you're initializing new Backstage workspaces on v1.49.x, this is worth watching.

Scaffolder SIG skipped due to KubeCon week

Blam posted in #scaffolder that the Backstage Scaffolder SIG meeting was cancelled for the week of March 19 due to the KubeCon Amsterdam schedule and maintainers being heads-down in preparation. Community members with Scaffolder topics were invited to bring them up directly at the KubeCon pavilion instead. Regular SIG cadence should resume after the conference.

Changelog

v1.49.0

Released March 18, 2026

Highlights:

  • New Frontend System 1.0 RC becomes the default frontend framework
  • Breaking changes to Backstage UI package
  • AI and MCP improvements
  • CLI Module System enhancements
  • Predicate-based catalog filtering

Full changelog: https://github.com/backstage/backstage/releases/tag/v1.49.0

v1.49.1

Released March 20, 2026

Highlights:

  • Added titleLink prop to PageLayoutProps for plugin header navigation
  • Fixed header alignment regressions from v1.49.0
  • Addressed zod 3/4 type-checking issues

Full changelog: https://github.com/backstage/backstage/releases/tag/v1.49.1

v1.49.2

Released March 22, 2026

Highlights:

  • Removed unnecessary @backstage/cli-module-new package
  • Fixed OIDC/CIMD redirect URI matching for loopback addresses
  • Additional regression fixes

Full changelog: https://github.com/backstage/backstage/releases/tag/v1.49.2

v1.50.0-next.0

Released March 24, 2026

Highlights:

  • First prerelease of v1.50 cycle
  • PostgreSQL deadlock fix for multi-replica catalog deployments

Full changelog: https://github.com/backstage/backstage/releases/tag/v1.50.0-next.0