Migrating to Nuxt v4.5.0
Version v4.5.0 introduces 2 breaking changes. This guide details how to update your code.
Released: 7/18/2026
⚠️ Check Your Code
If you use any of these symbols, you need to read this guide:
unheadunctxVitetsdownnuxt/*RspackRsbuild@rsbuild/corewebpack-dev-middlewarewebpack-hot-middlewareNuxtPageuseLayoutdefinePageMetaBreaking Changes
●Issue #1
Vite 8 is a major version bump. If you depend on Vite directly (custom plugins, `vite.config` tweaks, or ecosystem plugins that pin a Vite version), make sure those are compatible before upgrading in production.
●Issue #2
SSR streaming is experimental and off by default. It could be great for content-heavy routes where TTFB matters, but test it against your app's response-mutating logic (status codes, headers, cookies) before shipping it widely. The [experimental features docs](https://nuxt.com/docs/guide/going-further/experimental-features#ssrstreaming) cover the fallback rules and caveats in detail.
Migration Steps
- 1If you have custom Vite plugins or config, skim the [Vite migration guide](https://vite.dev/guide/migration) to check for anything that affects you.
- 2To test Nuxt v5 breaking changes, opt in with `future.compatibilityVersion: 5`.
Release Summary
Nuxt 4.5 introduces major upgrades to the build layer with Vite 8 and Rspack 2, an experimental SSR streaming mode, and new features like `useLayout` and named views, while also preparing for Nuxt 5.
Need More Details?
View the full release notes and all changes for Nuxt v4.5.0.
View Full Changelog