Contract record

Vite 8 Rolldown and runtime contract changes

Vite 8 introduces Rolldown-centered behavior that can move plugin hooks, output metadata, Node engines, and CSS processing away from older Rollup assumptions.

Use This When

Use this parent record for broad searches about the version change. Use a child repair page when the error, integration, runtime, or verification path is specific.

Child Repairs

Vite 8 Rolldown custom Rollup plugin hook receives different values current contractBundler contract drift · 24 observed queries Vite 8 migration asset hash changed snapshot tests officialBundler contract drift · 18 observed queries Vite 8 Rolldown manualChunks output differs migration manualChunks docsBundler contract drift · 12 observed queries Vite 8 package.json alias vite rolldown-viteBundler contract drift · 10 observed queries Vite Rolldown plugin compatibility Rollup hooks output chunks buildStart generateBundle officialBuild plugin/config relocation · 8 observed queries Vite 8 Node engine requirements release notes Node version enginesBundler contract drift · 7 observed queries Vite 8 Oxc migration esbuild transform output plugin current contractBundler contract drift · 7 observed queries Vite 7 package.json engines node ^20.19.0 >=22.12.0Runtime support floor · 7 observed queries Vite 8 optimizeDeps esbuildOptions deprecated rolldownOptionsBundler contract drift · 6 observed queries Vite 8 SSR externalization behavior differs from Rollup official docs external noExternalBundler contract drift · 6 observed queries Vite 7 Sass legacy API option no longer works css preprocessorOptions sass api legacyBuild plugin/config relocation · 6 observed queries Vite 7 splitVendorChunkPlugin removed changelogBuild plugin/config relocation · 6 observed queries Vite assetFileNames callback receives changed metadata names originalFileNames asset chunk naming Vite 8Framework semantic default · 5 observed queries Vite optimizeDeps include exclude config no longer take effect option mapping changed Vite 8Build plugin/config relocation · 5 observed queries Vite 7 default build target baseline widely available browsers target changeFramework semantic default · 5 observed queries Vite 7 engines node >=22.12.0 20.19.0Runtime support floor · 5 observed queries Vite Oxc source transform subtly different output sourcemaps esbuild transform semantics plugin depends on esbuild transform semanticsBuild plugin/config relocation · 2 observed queries