The Wire · Showcase
VITEPRESS THEME OVERHAUL SHIPS SEVERITY COLORS, ROUTER FIXES QUERY PARAM INHERITANCE
By RepoJournal · Filed · About Vue.js
VitePress landed a major theme system upgrade adding graded container colors while Vue Router patched critical query param handling across 14 commits overnight.
VitePress shipped opt-in severity-based colors for containers, alerts, and badges [1], syncing badge types with the container system and closing a long-standing feature request [2]. The theme desk also landed fixes for navigation bar z-index layering [3], nav screen divider appearance [4], and social links dropdown spacing [5] in rapid succession, signaling a focus pass on visual polish ahead of a release. On the router side, posva fixed a critical inheritance bug where child routes weren't seeing query params declared by parent routes, breaking the expected behavior that matched the runtime [6]. The same PR batch includes a fix for unnamed params generating invalid TypeScript types like `{ : string[] }` [7], and a deprecation of `skipNodeModulesBundle` in favor of the cleaner `deps.neverBundle: true` syntax [8]. Test utils picked up routine dependency bumps to oxfmt 0.63.0 [9] and pkg-pr-new 0.0.87 [10]. Across all three desks, 14 commits and 9 PRs landed with zero breaking changes in stable channels.
One email a day. Unsubscribe in one click.
Keep up with Vue.js in about 3 minutes a day: what actually shipped — the commits, pull requests, releases, and security advisories that matter.
One email a day. Unsubscribe in one click. Read a past issue →
Action items
- → Review VitePress theme color customization docs for new themeConfig.gradedContainers option vuejs/vitepress [plan]
- → Test Vue Router query param inheritance on existing child routes before next deploy vuejs/router [plan]
- → Update build configs using skipNodeModulesBundle to prefer deps.neverBundle: true vuejs/router [monitor]
References
- [1] feat(theme): add opt-in severity-based colors for containers, alerts, and badges ↗ vuejs/vitepress
- [2] feat(theme): add opt-in severity-based colors for containers, alerts, and badges (#5373) vuejs/vitepress
- [3] fix(theme): adjust z-index for VPNavBar and simplify VPNavScreen styles (#5374) vuejs/vitepress
- [4] fix(theme): fix nav screen and divider appearance (#5369) vuejs/vitepress
- [5] fix(theme): fix social links spacing in dropdown (#5370) vuejs/vitepress
- [6] fix(unplugin): inherit query params and normalize params in generated types ↗ vuejs/router
- [7] fix(unplugin): skip unnamed params in generated route types vuejs/router
- [8] build: deprecate `skipNodeModulesBundle` in favor of `deps.neverBundle: true` (#2785) vuejs/router
- [9] chore(deps): update dependency oxfmt to v0.63.0 ↗ vuejs/test-utils
- [10] chore(deps): update dependency pkg-pr-new to v0.0.87 ↗ vuejs/test-utils