Change8

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

2
Breaking Changes
2
Migration Steps
13
Affected Symbols

⚠️ Check Your Code

If you use any of these symbols, you need to read this guide:

unheadunctxVitetsdownnuxt/*RspackRsbuild@rsbuild/corewebpack-dev-middlewarewebpack-hot-middlewareNuxtPageuseLayoutdefinePageMeta

Breaking 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

  1. 1
    If you have custom Vite plugins or config, skim the [Vite migration guide](https://vite.dev/guide/migration) to check for anything that affects you.
  2. 2
    To 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