Migrating to Qwik @qwik.dev/router@2.0.0-beta.29
Version @qwik.dev/router@2.0.0-beta.29 introduces 1 breaking change. This guide details how to update your code.
Released: 3/15/2026
1
Breaking Changes
3
Migration Steps
7
Affected Symbols
⚠️ Check Your Code
If you use any of these symbols, you need to read this guide:
route configuration objectheadeTagcacheKeyrouteConfigclearSsrCacheuseHttpStatusBreaking Changes
●Issue #1
The route configuration object structure has changed, moving to a trie structure and removing the `menus` property. This change is stated not to impact users, but configuration handling might need review if relying on the old structure.
Migration Steps
- 1If you were relying on the structure of the route configuration object, review changes related to the removal of `menus` and the new trie structure.
- 2Consider migrating page-level configurations (`head`, `eTag`, `cacheKey`) to the unified `routeConfig` export.
- 3If using custom error handling, note that `404.tsx` is now visible in dev mode, and you can define status-specific error pages.
Release Summary
This release introduces significant performance improvements via in-memory SSR caching and eTag support, alongside a major refactoring of route configuration structure. It also enhances custom error page handling.
Need More Details?
View the full release notes and all changes for Qwik @qwik.dev/router@2.0.0-beta.29.
View Full Changelog