fix(deps): update dependency vite to v8
This MR contains the following updates:
| Package | Change | Age | Confidence |
|---|---|---|---|
| vite (source) | ^6.4.1 → ^8.0.0 |
Release Notes
vitejs/vite (vite)
v8.0.14
Features
Bug Fixes
- deps: update all non-major dependencies (#22471) (98b8163)
- dev: handle errors when sending messages to vite server (#22450) (e8e9a34)
- html: handle trailing slash paths in transformIndexHtml (#22480) (5d94d1b)
- optimizer: pass oxc jsx options to transformSync in dependency scan (#22342) (b3132da)
Miscellaneous Chores
- deps: update rolldown-related dependencies (#22470) (7cb728e)
- remove irrelevant commits from changelog (2c69495)
Code Refactoring
Tests
v8.0.13
Features
- bundled-dev: add lazy bundling support (#21406) (4f0949f)
- optimizer: improve the esbuild plugin converter to pass some properties of build result to
onEnd(#22357) (47071ce) - update rolldown to 1.0.1 (#22444) (8c766a6)
Bug Fixes
- build: copy public directory after building same environment with
write=false(#22328) (158e8ae) - css: await sass/less/styl worker disposal on teardown (fix #22274) (#22275) (b7edcb7)
- css: keep deprecated
name/originalFileNamein syntheticassetFileNamescall (#22439) (8e59c97) - make
isBundledper environment (#22257) (a576326) - ssr: avoid rewriting labels that collide with imports (#22451) (d9b18e0)
Miscellaneous Chores
v8.0.12
Features
Bug Fixes
- deps: update all non-major dependencies (#22420) (2be6000)
- module-runner: prevent partial-exports race on concurrent imports of in-flight invalidated re-export chains (#22369) (f5a22e6)
- refer to
rolldownOptionsinstead of deprecatedrollupOptionsin messages (#22400) (b675c7b) - worker: apply
build.targetto worker bundle (#22404) (3c93fde) - worker: forward define to worker bundle transform (#22408) (d4838a0)
Miscellaneous Chores
- deps: update dependency eslint-plugin-n to v18 (#22423) (2fe7bd2)
- deps: update rolldown-related dependencies (#22421) (66b9eb3)
v8.0.11
Features
Bug Fixes
- deps: update all non-major dependencies (#22334) (672c962)
- deps: update all non-major dependencies (#22382) (5c0cfcb)
- glob: align hmr matcher options with glob enumeration (#22306) (30028f9)
- make separate object instance for each environment (#22276) (7c2aa3b)
Documentation
- create-vite: list react-compiler templates in README (#22347) (7c3a61f)
- explain mergeConfig skips null/undefined (#22325) (2151f70)
- mention native config loader in CLI options (#22348) (0420c5d)
- update evan's x handle (640202a)
Miscellaneous Chores
- deps: update dependency tsdown to ^0.21.10 (#22333) (3b51e05)
- deps: update rolldown-related dependencies (#22383) (555ff36)
- deps: update transitive packages to fix npm audit alerts (#22316) (86aee62)
Code Refactoring
- devtools integration (#22312) (3c8bf06)
- remove unnecessary async (#22296) (b31fd35)
- show direct path type in bad character warning (#22339) (0c162e9)
Tests
v8.0.10
Features
Bug Fixes
hmrClient.logger.debugandhmrClient.logger.errorlooked different from other HMR logs (#22147) (a4d828f)- css: show filename in CSS minification warnings for
.css?inline(#22292) (83f0a78) - optimizer: allow user transform.target to override default in optimizeDeps (#22273) (5c7cec6)
- remove format sniffing module resolution from JS resolver (#22297) (b8a21cc)
Code Refactoring
v8.0.9
Features
Bug Fixes
- allow binding when strictPort is set but wildcard port is in use (#22150) (dfc8aa5)
- build: emptyOutDir should happen for watch rebuilds (#22207) (ee52267)
- bundled-dev: reject requests to HMR patch files in non potentially trustworthy origins (#22269) (868f141)
- css: use unique key for cssEntriesMap to prevent same-basename collision (#22039) (374bb5d)
- deps: update all non-major dependencies (#22219) (4cd0d67)
- deps: update all non-major dependencies (#22268) (c28e9c1)
- detect Deno workspace root (fix #22237) (#22238) (1b793c0)
- dev: handle errors in
watchChangehook (#22188) (fc08bda) - optimizer: handle more chars that will be sanitized (#22208) (3f24533)
- skip fallback sourcemap generation for
?rawimports (#22148) (3ec9cda)
Documentation
- align the descriptions in READMEs (#22231) (44c42b9)
- fix reuses wording in dev environment comment (#22173) (9163412)
- fix wording in sass error comment (#22214) (bc5c6a7)
- update build CLI defaults (#22261) (605bb97)
Miscellaneous Chores
v8.0.8
Features
Bug Fixes
- avoid
dns.getDefaultResultOrdertemporary (#22202) (15f1c15) - ssr: class property keys hoisting matching imports (#22199) (e137601)
v8.0.7
Bug Fixes
v8.0.6
Features
Bug Fixes
- css: avoid mutating sass error multiple times (#22115) (d5081c2)
- optimize-deps: hoist CJS interop assignment (#22156) (17a8f9e)
Performance Improvements
Miscellaneous Chores
- create-vite: remove unnecessary DOM.Iterable (#22168) (bdc53ab)
- replace remaining prettier script (#22179) (af71fb2)
v8.0.5
Bug Fixes
- apply server.fs check to env transport (#22159) (f02d9fd)
- avoid path traversal with optimize deps sourcemap handler (#22161) (79f002f)
- check
server.fsafter stripping query as well (#22160) (a9a3df2) - disallow referencing files outside the package from sourcemap (#22158) (f05f501)
v8.0.4
Features
- allow esbuild 0.28 as peer deps (#22155) (b0da973)
- hmr: truncate list of files on hmr update (#21535) (d00e806)
- optimizer: log when dependency scanning or bundling takes over 1s (#21797) (f61a1ab)
Bug Fixes
hasBothRollupOptionsAndRolldownOptionsshould returnfalsefor proxy case (#22043) (99897d2)- add types for
vite/modulepreload-polyfill(#22126) (17330d2) - deps: update all non-major dependencies (#22073) (6daa10f)
- deps: update all non-major dependencies (#22143) (22b0166)
- resolve: resolve tsconfig paths starting with
#(#22038) (3460fc5) - ssr: use browser platform for webworker SSR builds (fix #21969) (#21963) (364c227)
Documentation
Miscellaneous Chores
Code Refactoring
v8.0.3
Features
Bug Fixes
- html: cache unfiltered CSS list to prevent missing styles across entries (#22017) (5464190)
- module-runner: handle non-ascii characters in base64 sourcemaps (#21985) (77c95bf)
- module-runner: skip re-import if the runner is closed (#22020) (ee2c2cd)
- optimizer: scan is not resolving sub path import if used in a glob import (#22018) (ddfe20d)
- ssr: ssrTransform incorrectly rewrites
metaidentifier insideimport.metawhen a binding namedmetaexists (#22019) (cff5f0c)
Miscellaneous Chores
Tests
v8.0.2
Features
Bug Fixes
Miscellaneous Chores
- deps: update dependency @vitejs/devtools to ^0.1.5 (#21992) (b2dd65b)
v8.0.1
Features
Bug Fixes
- deps: update all non-major dependencies (#22471) (98b8163)
- dev: handle errors when sending messages to vite server (#22450) (e8e9a34)
- html: handle trailing slash paths in transformIndexHtml (#22480) (5d94d1b)
- optimizer: pass oxc jsx options to transformSync in dependency scan (#22342) (b3132da)
Miscellaneous Chores
- deps: update rolldown-related dependencies (#22470) (7cb728e)
- remove irrelevant commits from changelog (2c69495)
Code Refactoring
Tests
v8.0.0

Today, we're thrilled to announce the release of the next Vite major:
- Vite 8.0 announcement blog post
- Docs (translations: 简体中文, 日本語, Español, Português, 한국어, Deutsch, فارسی)
- Migration Guide
⚠ BREAKING CHANGES
- remove
import.meta.hot.acceptresolution fallback (#21382) (71d0797) - update default browser target (#21193) (8c3dd06)
- the epic
rolldown-vitemerge (#21189) (4a7f8d4)
Features
- update rolldown to 1.0.0-rc.9 (#21813) (f05be0e)
- warn when
vite-tsconfig-pathsplugin is detected (#21781) (ada493e) - css: support es2025 build target for lightningcss (#21769) (08906e7)
- forward browser console logs and errors to dev server terminal (#20916) (2540ed0)
- update rolldown to 1.0.0-rc.8 (#21790) (a0c950e)
- export
VisitorandESTreefromrolldown/utils(#21664) (45de31e) - update rolldown to 1.0.0-rc.6 (#21714) (37a65f8)
- use util.inspect for CLI error display (#21668) (5f425a9)
- update rolldown to 1.0.0-rc.5 (#21660) (b3ddbc5)
- update rolldown to 1.0.0-rc.4 (#21617) (1ee5c7f)
- wasm: add SSR support for
.wasm?init(#21102) (216a3b5) - integrate devtools (#21331) (acbf507)
- update rolldown to 1.0.0-rc.3 (#21554) (43358e9)
- manifest: add
assetsfield for standalone CSS entry points (#21015) (f289b9b) - update rolldown to 1.0.0-rc.2 (#21512) (fa136a9)
- bundled-dev: support worker in initial bundle (#21415) (f3d3149)
- dev: detect port conflicts on wildcard hosts (#21381) (b0dd5a9)
- shortcuts case insensitive (#21224) (7796ade)
- update rolldown to 1.0.0-rc.1 (#21463) (ff9dd7f)
- warn if
envPrefixcontains spaces (#21292) (9fcde3c) - update rolldown to 1.0.0-beta.60 (#21408) (c33aa7c)
- update rolldown to 1.0.0-beta.59 (#21374) (0037943)
- add
ignoreOutdatedRequestsoption tooptimizeDeps(#21364) (b2e75aa) - add ios to default esbuild targets (#21342) (daae6e9)
- update rolldown to 1.0.0-beta.58 (#21354) (ba40cef)
- update rolldown to 1.0.0-beta.57 (#21335) (d5412ef)
- css: support es2024 build target for lightningcss (#21294) (bd33b8e)
- update rolldown to 1.0.0-beta.56 (#21323) (9847a63)
- introduce v2 native plugins and enable it by default (#21268) (42f2ab3)
- ssr: avoid errors when rewriting already rewritten stacktrace (#21269) (98d9a33)
- update rolldown to 1.0.0-beta.55 (#21300) (2c8db85)
- update rolldown to 1.0.0-beta.54 (#21267) (c751172)
- add a warning that is output when a plugin sets esbuild related options (#21218) (200646b)
- highly experimental full bundle mode (#21235) (83d8c99)
- print esbuild options when both esbuild and oxc options are set (#21216) (08ae87b)
- update default browser target (#21193) (8c3dd06)
- the epic
rolldown-vitemerge (#21189) (4a7f8d4)
Bug Fixes
- deps: update all non-major dependencies (#21786) (eaa4352)
- use
watch.watcherinstead ofwatch.notify(#21793) (88953b3) - css: apply
server.originto public file URLs in CSS (fix #18457) (#21697) (c967f48) - deps: update all non-major dependencies (#21732) (5c921ca)
- dev: disable extglobs for consistency (#21745) (1958eeb)
- lib: keep annotation comments for es output (#21740) (dd3c4f4)
- optimizer: avoid error happening with a package with asset entrypoint (#21766) (f7e1d07)
- ssr: throw friendly error when calling
ssrLoadModulewith non-runnable ssr env (#21739) (1fa736e) - types: remove extends ImportMeta from ModuleRunnerImportMeta (#21710) (0176d45)
- wasm: reset assetUrlRE.lastIndex before .test() in SSR builds (#21780) (3a0d8d9)
- deps: update all non-major dependencies (#21691) (521fdc0)
- optimizer: avoid duplicate modules when
preserveSymlinksis enabled (#21720) (72165e0) - dev: only treat EADDRINUSE as port conflict in wildcard pre-check (#21642) (e54e25f)
- dev: prevent concurrent server restarts (#21636) (8ce23a3)
- dev: return "502 Bad Gateway" on proxy failures instead of 500 (#21652) (e240df2)
- clear tsconfig cache only when tsconfig.json is cached (#21622) (50c9675)
- deps: update all non-major dependencies (#21594) (becdc5d)
- lib: CSS injection point error with nested name IIFE output (#21606) (5003de6)
- module-runner: incorrect column with
sourcemapInterceptor: "prepareStackTrace"(#21562) (416c095) - module-runner: prevent crash on negative column in stacktrace (#21585) (a075590)
- rolldownOptions/rollupOptions merging at environment level (#21612) (db2ecc7)
- scanner: respect tsconfig.json (#21547) (c6c04db)
- avoid registering customization hook for import meta resolver multiple times (#21518) (8bb3203)
- config: avoid watching rolldown runtime virtual module (#21545) (d18b139)
- deps: update all non-major dependencies (#21540) (9ebaeaa)
- populate originalFileNames when resolving CSS asset paths (#21542) (8b47ff7)
- deps: update all non-major dependencies (#21488) (2b32ca2)
- disable
tsconfigoption when loading config (#21517) (5025c35) - optimizer: map relative
new URLpaths to correct relative file location (#21434) (ca96cbc) - avoid using deprecated
output.inlineDynamicImportoption (#21464) (471ce62) - use separate hook object for each environment (#21472) (66347f6)
- deps: update all non-major dependencies (#21440) (1835995)
- dev: avoid event emitter leak caused by
server.listencallback (#21451) (602d786) - lazy hook filter should work (#21443) (bc0c207)
- optimizer: skip
rolldownCjsExternalPluginforplatform: neutral(#21452) (d2fc4be) - deps: update all non-major dependencies (#21389) (30f48df)
- deps: update esbuild peerDependency version (#21398) (4266c97)
- hmr: trigger prune event when last import is removed (#20781) (#21093) (7576735)
- module-runner: use
process.getBuiltinModuleinstead ofimport('node:module')(#21402) (6633bcb) - support .env file mounts (FIFOs) (#21365) (6e6f82a)
- css: stylus Evaluator support (#21376) (cf9ace1)
- deps: update all non-major dependencies (#21321) (9bc7c2e)
- import-analysis: avoid cjs interop for built browser external module (#21333) (dc5a2fb)
- worker: handle
new Worker(..., new URL(import.meta.url))with trailing comma (#21325) (4a47241) - detect
import.meta.resolvewhen formatted across multiple lines (#21312) (130e718) - allow no-cors requests for non-script tag requests (#21299) (ef3d596)
- deps: update all non-major dependencies (#21285) (4635b2e)
- unreachable error when building with
experimental.bundledDevis enabled (#21296) (e81c183) - deps: update all non-major dependencies (#21231) (859789c)
- don't strip base from imports (#21221) (7da742b)
- allow exiting process before optimizer cleanup is done (#21170) (55ceffc)
- plugin shortcut support (#21211) (6a3aca0)
Performance Improvements
- ssr: skip circular import check for already-evaluated modules (#21632) (235140b)
- use tsconfig cache for oxc transform in dev (#21643) (57ff177)
Documentation
- bulk of typo fixes (#21507) (80755da)
- update
build.dynamicImportVarsOptions(#21477) (54ce2ed) - clarify the pronunciation of
vitein IPA symbols (#21238) (9b1d4d6) - ensure https links (#21266) (2eb259a)
Miscellaneous Chores
- deps-dev: bump rollup from 4.57.1 to 4.59.0 (#21717) (25227bb)
- deps: update dependency cac to v7 (#21788) (44e33ae)
- deps: update dependency rolldown-plugin-dts to ^0.22.2 (#21731) (d8ea652)
- deps: remove
fdirand@rollup/plugin-commonjs(#21639) (5abffd5) - deps: update dependency @rollup/plugin-alias to v6 (#21097) (44b5bdf)
- fix broken link for future deprecations (#21603) (25f4501)
- update
customResolverdeprecation message to mentionenforce: 'pre'(#21576) (2ce34d5) - update rolldown-plugin-dts to 0.22.1 (#21559) (77aab4b)
- deps: update dependency rolldown-plugin-dts to ^0.21.8 (#21539) (33881cb)
- add missing versions to changelog (#21515) (4bfb239)
- deps: update rolldown-related dependencies (#21487) (5863e51)
- deps: update rolldown-related dependencies (#21390) (be9dd4e)
- fix typo in plugin.ts comment (#21435) (d31fc66)
- replace caniuse link for ES2024 (#21355) (2ba4e99)
- cleanup changelog (#21202) (8c8c56e)
- deps: update rolldown-related dependencies (#21230) (9349446)
- fix spelling error (#21223) (cc10e20)
Code Refactoring
- don't add
optimization.inlineConst: { mode: 'smart' }as it's enabled by default (#21794) (22b3d11) - enable some native plugins even with enable native plugin false (#21744) (fc46c79)
- avoid deprecated
legalCommentsoption (#21721) (e06496e) - use
ESTreetypes fromrolldown/utils(#21719) (9239750) - deprecate
customResolverinresolve.alias(#21476) (81275c9) - remove unnecessary
@rolldown/pluginutils(#21560) (c367b62) - enable some native plugins even with enable native plugin false (#21608) (5a4f692)
- use
rolldown/utils(#21577) (e56103f) - use internal devtools config (#21609) (9aea20f)
- use parseEnv (#21586) (f859d2c)
- wasm: remove native wasm helper plugin usage (#21566) (71a86be)
- enable some native plugins even with enable native plugin false (#21511) (b40292c)
- remove
experimental.enableNativePlugin: 'resolver'(#21510) (f9d9213) - use
import.meta.dirnameeverywhere (#21509) (7becf5f) - optimizer: simplify
rolldownCjsExternalPlugin(#21450) (ebda8fd) - remove
import.meta.hot.acceptresolution fallback (#21382) (71d0797) - optimizer: remove dead code (#21334) (e9a2cdb)
Tests
- ssr: incorrect
handleInvokewas called in server-worker-runner.invoke test (#21751) (b95ca22) - add more type tests for
defineConfig(#21698) (4fedbbd) - test case for catching invalid package resolution error (#21601) (c9b9359)
- bundled-dev: add worker test cases (#21557) (569bc98)
Beta Changelogs
8.0.0-beta.18 (2026-03-09)
8.0.0-beta.17 (2026-03-09)
8.0.0-beta.16 (2026-02-27)
8.0.0-beta.15 (2026-02-19)
8.0.0-beta.14 (2026-02-12)
8.0.0-beta.13 (2026-02-05)
8.0.0-beta.12 (2026-02-03)
8.0.0-beta.11 (2026-01-29)
8.0.0-beta.10 (2026-01-24)
8.0.0-beta.9 (2026-01-22)
8.0.0-beta.8 (2026-01-15)
8.0.0-beta.7 (2026-01-08)
8.0.0-beta.6 (2026-01-07)
8.0.0-beta.5 (2025-12-25)
8.0.0-beta.4 (2025-12-22)
8.0.0-beta.3 (2025-12-18)
8.0.0-beta.2 (2025-12-12)
8.0.0-beta.1 (2025-12-08)
8.0.0-beta.0 (2025-12-03)
Rolldown-Vite changelogs
v7.3.3
Please refer to CHANGELOG.md for details.
v7.3.2
Please refer to CHANGELOG.md for details.
v7.3.1
Features
v7.3.0
Features
v7.2.7
Bug Fixes
v7.2.6
7.2.6 (2025-12-01)
v7.2.4

Today, we're thrilled to announce the release of the next Vite major:
- Vite 8.0 announcement blog post
- Docs (translations: 简体中文, 日本語, Español, Português, 한국어, Deutsch, فارسی)
- Migration Guide
⚠ BREAKING CHANGES
- remove
import.meta.hot.acceptresolution fallback (#21382) (71d0797) - update default browser target (#21193) (8c3dd06)
- the epic
rolldown-vitemerge (#21189) (4a7f8d4)
Features
- update rolldown to 1.0.0-rc.9 (#21813) (f05be0e)
- warn when
vite-tsconfig-pathsplugin is detected (#21781) (ada493e) - css: support es2025 build target for lightningcss (#21769) (08906e7)
- forward browser console logs and errors to dev server terminal (#20916) (2540ed0)
- update rolldown to 1.0.0-rc.8 (#21790) (a0c950e)
- export
VisitorandESTreefromrolldown/utils(#21664) (45de31e) - update rolldown to 1.0.0-rc.6 (#21714) (37a65f8)
- use util.inspect for CLI error display (#21668) (5f425a9)
- update rolldown to 1.0.0-rc.5 (#21660) (b3ddbc5)
- update rolldown to 1.0.0-rc.4 (#21617) (1ee5c7f)
- wasm: add SSR support for
.wasm?init(#21102) (216a3b5) - integrate devtools (#21331) (acbf507)
- update rolldown to 1.0.0-rc.3 (#21554) (43358e9)
- manifest: add
assetsfield for standalone CSS entry points (#21015) (f289b9b) - update rolldown to 1.0.0-rc.2 (#21512) (fa136a9)
- bundled-dev: support worker in initial bundle (#21415) (f3d3149)
- dev: detect port conflicts on wildcard hosts (#21381) (b0dd5a9)
- shortcuts case insensitive (#21224) (7796ade)
- update rolldown to 1.0.0-rc.1 (#21463) (ff9dd7f)
- warn if
envPrefixcontains spaces (#21292) (9fcde3c) - update rolldown to 1.0.0-beta.60 (#21408) (c33aa7c)
- update rolldown to 1.0.0-beta.59 (#21374) (0037943)
- add
ignoreOutdatedRequestsoption tooptimizeDeps(#21364) (b2e75aa) - add ios to default esbuild targets (#21342) (daae6e9)
- update rolldown to 1.0.0-beta.58 (#21354) (ba40cef)
- update rolldown to 1.0.0-beta.57 (#21335) (d5412ef)
- css: support es2024 build target for lightningcss (#21294) (bd33b8e)
- update rolldown to 1.0.0-beta.56 (#21323) (9847a63)
- introduce v2 native plugins and enable it by default (#21268) (42f2ab3)
- ssr: avoid errors when rewriting already rewritten stacktrace (#21269) (98d9a33)
- update rolldown to 1.0.0-beta.55 (#21300) (2c8db85)
- update rolldown to 1.0.0-beta.54 (#21267) (c751172)
- add a warning that is output when a plugin sets esbuild related options (#21218) (200646b)
- highly experimental full bundle mode (#21235) (83d8c99)
- print esbuild options when both esbuild and oxc options are set (#21216) (08ae87b)
- update default browser target (#21193) (8c3dd06)
- the epic
rolldown-vitemerge (#21189) (4a7f8d4)
Bug Fixes
- deps: update all non-major dependencies (#21786) (eaa4352)
- use
watch.watcherinstead ofwatch.notify(#21793) (88953b3) - css: apply
server.originto public file URLs in CSS (fix #18457) (#21697) (c967f48) - deps: update all non-major dependencies (#21732) (5c921ca)
- dev: disable extglobs for consistency (#21745) (1958eeb)
- lib: keep annotation comments for es output (#21740) (dd3c4f4)
- optimizer: avoid error happening with a package with asset entrypoint (#21766) (f7e1d07)
- ssr: throw friendly error when calling
ssrLoadModulewith non-runnable ssr env (#21739) (1fa736e) - types: remove extends ImportMeta from ModuleRunnerImportMeta (#21710) (0176d45)
- wasm: reset assetUrlRE.lastIndex before .test() in SSR builds (#21780) (3a0d8d9)
- deps: update all non-major dependencies (#21691) (521fdc0)
- optimizer: avoid duplicate modules when
preserveSymlinksis enabled (#21720) (72165e0) - dev: only treat EADDRINUSE as port conflict in wildcard pre-check (#21642) (e54e25f)
- dev: prevent concurrent server restarts (#21636) (8ce23a3)
- dev: return "502 Bad Gateway" on proxy failures instead of 500 (#21652) (e240df2)
- clear tsconfig cache only when tsconfig.json is cached (#21622) (50c9675)
- deps: update all non-major dependencies (#21594) (becdc5d)
- lib: CSS injection point error with nested name IIFE output (#21606) (5003de6)
- module-runner: incorrect column with
sourcemapInterceptor: "prepareStackTrace"(#21562) (416c095) - module-runner: prevent crash on negative column in stacktrace (#21585) (a075590)
- rolldownOptions/rollupOptions merging at environment level (#21612) (db2ecc7)
- scanner: respect tsconfig.json (#21547) (c6c04db)
- avoid registering customization hook for import meta resolver multiple times (#21518) (8bb3203)
- config: avoid watching rolldown runtime virtual module (#21545) (d18b139)
- deps: update all non-major dependencies (#21540) (9ebaeaa)
- populate originalFileNames when resolving CSS asset paths (#21542) (8b47ff7)
- deps: update all non-major dependencies (#21488) (2b32ca2)
- disable
tsconfigoption when loading config (#21517) (5025c35) - optimizer: map relative
new URLpaths to correct relative file location (#21434) (ca96cbc) - avoid using deprecated
output.inlineDynamicImportoption (#21464) (471ce62) - use separate hook object for each environment (#21472) (66347f6)
- deps: update all non-major dependencies (#21440) (1835995)
- dev: avoid event emitter leak caused by
server.listencallback (#21451) (602d786) - lazy hook filter should work (#21443) (bc0c207)
- optimizer: skip
rolldownCjsExternalPluginforplatform: neutral(#21452) (d2fc4be) - deps: update all non-major dependencies (#21389) (30f48df)
- deps: update esbuild peerDependency version (#21398) (4266c97)
- hmr: trigger prune event when last import is removed (#20781) (#21093) (7576735)
- module-runner: use
process.getBuiltinModuleinstead ofimport('node:module')(#21402) (6633bcb) - support .env file mounts (FIFOs) (#21365) (6e6f82a)
- css: stylus Evaluator support (#21376) (cf9ace1)
- deps: update all non-major dependencies (#21321) (9bc7c2e)
- import-analysis: avoid cjs interop for built browser external module (#21333) (dc5a2fb)
- worker: handle
new Worker(..., new URL(import.meta.url))with trailing comma (#21325) (4a47241) - detect
import.meta.resolvewhen formatted across multiple lines (#21312) (130e718) - allow no-cors requests for non-script tag requests (#21299) (ef3d596)
- deps: update all non-major dependencies (#21285) (4635b2e)
- unreachable error when building with
experimental.bundledDevis enabled (#21296) (e81c183) - deps: update all non-major dependencies (#21231) (859789c)
- don't strip base from imports (#21221) (7da742b)
- allow exiting process before optimizer cleanup is done (#21170) (55ceffc)
- plugin shortcut support (#21211) (6a3aca0)
Performance Improvements
- ssr: skip circular import check for already-evaluated modules (#21632) (235140b)
- use tsconfig cache for oxc transform in dev (#21643) (57ff177)
Documentation
- bulk of typo fixes (#21507) (80755da)
- update
build.dynamicImportVarsOptions(#21477) (54ce2ed) - clarify the pronunciation of
vitein IPA symbols (#21238) (9b1d4d6) - ensure https links (#21266) (2eb259a)
Miscellaneous Chores
- deps-dev: bump rollup from 4.57.1 to 4.59.0 (#21717) (25227bb)
- deps: update dependency cac to v7 (#21788) (44e33ae)
- deps: update dependency rolldown-plugin-dts to ^0.22.2 (#21731) (d8ea652)
- deps: remove
fdirand@rollup/plugin-commonjs(#21639) (5abffd5) - deps: update dependency @rollup/plugin-alias to v6 (#21097) (44b5bdf)
- fix broken link for future deprecations (#21603) (25f4501)
- update
customResolverdeprecation message to mentionenforce: 'pre'(#21576) (2ce34d5) - update rolldown-plugin-dts to 0.22.1 (#21559) (77aab4b)
- deps: update dependency rolldown-plugin-dts to ^0.21.8 (#21539) (33881cb)
- add missing versions to changelog (#21515) (4bfb239)
- deps: update rolldown-related dependencies (#21487) (5863e51)
- deps: update rolldown-related dependencies (#21390) (be9dd4e)
- fix typo in plugin.ts comment (#21435) (d31fc66)
- replace caniuse link for ES2024 (#21355) (2ba4e99)
- cleanup changelog (#21202) (8c8c56e)
- deps: update rolldown-related dependencies (#21230) (9349446)
- fix spelling error (#21223) (cc10e20)
Code Refactoring
- don't add
optimization.inlineConst: { mode: 'smart' }as it's enabled by default (#21794) (22b3d11) - enable some native plugins even with enable native plugin false (#21744) (fc46c79)
- avoid deprecated
legalCommentsoption (#21721) (e06496e) - use
ESTreetypes fromrolldown/utils(#21719) (9239750) - deprecate
customResolverinresolve.alias(#21476) (81275c9) - remove unnecessary
@rolldown/pluginutils(#21560) (c367b62) - enable some native plugins even with enable native plugin false (#21608) (5a4f692)
- use
rolldown/utils(#21577) (e56103f) - use internal devtools config (#21609) (9aea20f)
- use parseEnv (#21586) (f859d2c)
- wasm: remove native wasm helper plugin usage (#21566) (71a86be)
- enable some native plugins even with enable native plugin false (#21511) (b40292c)
- remove
experimental.enableNativePlugin: 'resolver'(#21510) (f9d9213) - use
import.meta.dirnameeverywhere (#21509) (7becf5f) - optimizer: simplify
rolldownCjsExternalPlugin(#21450) (ebda8fd) - remove
import.meta.hot.acceptresolution fallback (#21382) (71d0797) - optimizer: remove dead code (#21334) (e9a2cdb)
Tests
- ssr: incorrect
handleInvokewas called in server-worker-runner.invoke test (#21751) (b95ca22) - add more type tests for
defineConfig(#21698) (4fedbbd) - test case for catching invalid package resolution error (#21601) (c9b9359)
- bundled-dev: add worker test cases (#21557) (569bc98)
Beta Changelogs
8.0.0-beta.18 (2026-03-09)
8.0.0-beta.17 (2026-03-09)
8.0.0-beta.16 (2026-02-27)
8.0.0-beta.15 (2026-02-19)
8.0.0-beta.14 (2026-02-12)
8.0.0-beta.13 (2026-02-05)
8.0.0-beta.12 (2026-02-03)
8.0.0-beta.11 (2026-01-29)
8.0.0-beta.10 (2026-01-24)
8.0.0-beta.9 (2026-01-22)
8.0.0-beta.8 (2026-01-15)
8.0.0-beta.7 (2026-01-08)
8.0.0-beta.6 (2026-01-07)
8.0.0-beta.5 (2025-12-25)
8.0.0-beta.4 (2025-12-22)
8.0.0-beta.3 (2025-12-18)
8.0.0-beta.2 (2025-12-12)
8.0.0-beta.1 (2025-12-08)
8.0.0-beta.0 (2025-12-03)
Rolldown-Vite changelogs
v7.2.3
Bug Fixes
- allow multiple
bindCLIShortcutscalls with shortcut merging (#21103) (5909efd) - deps: update all non-major dependencies (#21096) (6a34ac3)
- deps: update all non-major dependencies (#21128) (4f8171e)
Performance Improvements
Miscellaneous Chores
- deps: update dependency @rollup/plugin-commonjs to v29 (#21099) (02ceaec)
- deps: update rolldown-related dependencies (#21095) (39a0a15)
- deps: update rolldown-related dependencies (#21127) (5029720)
v7.2.2
Bug Fixes
v7.2.1

Today, we're thrilled to announce the release of the next Vite major:
- Vite 8.0 announcement blog post
- Docs (translations: 简体中文, 日本語, Español, Português, 한국어, Deutsch, فارسی)
- Migration Guide
⚠ BREAKING CHANGES
- remove
import.meta.hot.acceptresolution fallback (#21382) - update default browser target (#21193)
- the epic
rolldown-vitemerge (#21189)
Features
- update rolldown to 1.0.0-rc.9 (#21813) (f05be0e)
- warn when
vite-tsconfig-pathsplugin is detected (#21781) (ada493e) - css: support es2025 build target for lightningcss (#21769) (08906e7)
- forward browser console logs and errors to dev server terminal (#20916) (2540ed0)
- update rolldown to 1.0.0-rc.8 (#21790) (a0c950e)
- export
VisitorandESTreefromrolldown/utils(#21664) (45de31e) - update rolldown to 1.0.0-rc.6 (#21714) (37a65f8)
- use util.inspect for CLI error display (#21668) (5f425a9)
- update rolldown to 1.0.0-rc.5 (#21660) (b3ddbc5)
- update rolldown to 1.0.0-rc.4 (#21617) (1ee5c7f)
- wasm: add SSR support for
.wasm?init(#21102) (216a3b5) - integrate devtools (#21331) (acbf507)
- update rolldown to 1.0.0-rc.3 (#21554) (43358e9)
- manifest: add
assetsfield for standalone CSS entry points (#21015) (f289b9b) - update rolldown to 1.0.0-rc.2 (#21512) (fa136a9)
- bundled-dev: support worker in initial bundle (#21415) (f3d3149)
- dev: detect port conflicts on wildcard hosts (#21381) (b0dd5a9)
- shortcuts case insensitive (#21224) (7796ade)
- update rolldown to 1.0.0-rc.1 (#21463) (ff9dd7f)
- warn if
envPrefixcontains spaces (#21292) (9fcde3c) - update rolldown to 1.0.0-beta.60 (#21408) (c33aa7c)
- update rolldown to 1.0.0-beta.59 (#21374) (0037943)
- add
ignoreOutdatedRequestsoption tooptimizeDeps(#21364) (b2e75aa) - add ios to default esbuild targets (#21342) (daae6e9)
- update rolldown to 1.0.0-beta.58 (#21354) (ba40cef)
- update rolldown to 1.0.0-beta.57 (#21335) (d5412ef)
- css: support es2024 build target for lightningcss (#21294) (bd33b8e)
- update rolldown to 1.0.0-beta.56 (#21323) (9847a63)
- introduce v2 native plugins and enable it by default (#21268) (42f2ab3)
- ssr: avoid errors when rewriting already rewritten stacktrace (#21269) (98d9a33)
- update rolldown to 1.0.0-beta.55 (#21300) (2c8db85)
- update rolldown to 1.0.0-beta.54 (#21267) (c751172)
- add a warning that is output when a plugin sets esbuild related options (#21218) (200646b)
- highly experimental full bundle mode (#21235) (83d8c99)
- print esbuild options when both esbuild and oxc options are set (#21216) (08ae87b)
- update default browser target (#21193) (8c3dd06)
- the epic
rolldown-vitemerge (#21189) (4a7f8d4)
Bug Fixes
- deps: update all non-major dependencies (#21786) (eaa4352)
- use
watch.watcherinstead ofwatch.notify(#21793) (88953b3) - css: apply
server.originto public file URLs in CSS (fix #18457) (#21697) (c967f48) - deps: update all non-major dependencies (#21732) (5c921ca)
- dev: disable extglobs for consistency (#21745) (1958eeb)
- lib: keep annotation comments for es output (#21740) (dd3c4f4)
- optimizer: avoid error happening with a package with asset entrypoint (#21766) (f7e1d07)
- ssr: throw friendly error when calling
ssrLoadModulewith non-runnable ssr env (#21739) (1fa736e) - types: remove extends ImportMeta from ModuleRunnerImportMeta (#21710) (0176d45)
- wasm: reset assetUrlRE.lastIndex before .test() in SSR builds (#21780) (3a0d8d9)
- deps: update all non-major dependencies (#21691) (521fdc0)
- optimizer: avoid duplicate modules when
preserveSymlinksis enabled (#21720) (72165e0) - dev: only treat EADDRINUSE as port conflict in wildcard pre-check (#21642) (e54e25f)
- dev: prevent concurrent server restarts (#21636) (8ce23a3)
- dev: return "502 Bad Gateway" on proxy failures instead of 500 (#21652) (e240df2)
- clear tsconfig cache only when tsconfig.json is cached (#21622) (50c9675)
- deps: update all non-major dependencies (#21594) (becdc5d)
- lib: CSS injection point error with nested name IIFE output (#21606) (5003de6)
- module-runner: incorrect column with
sourcemapInterceptor: "prepareStackTrace"(#21562) (416c095) - module-runner: prevent crash on negative column in stacktrace (#21585) (a075590)
- rolldownOptions/rollupOptions merging at environment level (#21612) (db2ecc7)
- scanner: respect tsconfig.json (#21547) (c6c04db)
- avoid registering customization hook for import meta resolver multiple times (#21518) (8bb3203)
- config: avoid watching rolldown runtime virtual module (#21545) (d18b139)
- deps: update all non-major dependencies (#21540) (9ebaeaa)
- populate originalFileNames when resolving CSS asset paths (#21542) (8b47ff7)
- deps: update all non-major dependencies (#21488) (2b32ca2)
- disable
tsconfigoption when loading config (#21517) (5025c35) - optimizer: map relative
new URLpaths to correct relative file location (#21434) (ca96cbc) - avoid using deprecated
output.inlineDynamicImportoption (#21464) (471ce62) - use separate hook object for each environment (#21472) (66347f6)
- deps: update all non-major dependencies (#21440) (1835995)
- dev: avoid event emitter leak caused by
server.listencallback (#21451) (602d786) - lazy hook filter should work (#21443) (bc0c207)
- optimizer: skip
rolldownCjsExternalPluginforplatform: neutral(#21452) (d2fc4be) - deps: update all non-major dependencies (#21389) (30f48df)
- deps: update esbuild peerDependency version (#21398) (4266c97)
- hmr: trigger prune event when last import is removed (#20781) (#21093) (7576735)
- module-runner: use
process.getBuiltinModuleinstead ofimport('node:module')(#21402) (6633bcb) - support .env file mounts (FIFOs) (#21365) (6e6f82a)
- css: stylus Evaluator support (#21376) (cf9ace1)
- deps: update all non-major dependencies (#21321) (9bc7c2e)
- import-analysis: avoid cjs interop for built browser external module (#21333) (dc5a2fb)
- worker: handle
new Worker(..., new URL(import.meta.url))with trailing comma (#21325) (4a47241) - detect
import.meta.resolvewhen formatted across multiple lines (#21312) (130e718) - allow no-cors requests for non-script tag requests (#21299) (ef3d596)
- deps: update all non-major dependencies (#21285) (4635b2e)
- unreachable error when building with
experimental.bundledDevis enabled (#21296) (e81c183) - deps: update all non-major dependencies (#21231) (859789c)
- don't strip base from imports (#21221) (7da742b)
- allow exiting process before optimizer cleanup is done (#21170) (55ceffc)
- plugin shortcut support (#21211) (6a3aca0)
Performance Improvements
- ssr: skip circular import check for already-evaluated modules (#21632) (235140b)
- use tsconfig cache for oxc transform in dev (#21643) (57ff177)
Documentation
- bulk of typo fixes (#21507) (80755da)
- update
build.dynamicImportVarsOptions(#21477) (54ce2ed) - clarify the pronunciation of
vitein IPA symbols (#21238) (9b1d4d6) - ensure https links (#21266) (2eb259a)
Miscellaneous Chores
- deps-dev: bump rollup from 4.57.1 to 4.59.0 (#21717) (25227bb)
- deps: update dependency cac to v7 (#21788) (44e33ae)
- deps: update dependency rolldown-plugin-dts to ^0.22.2 (#21731) (d8ea652)
- deps: remove
fdirand@rollup/plugin-commonjs(#21639) (5abffd5) - deps: update dependency @rollup/plugin-alias to v6 (#21097) (44b5bdf)
- fix broken link for future deprecations (#21603) (25f4501)
- update
customResolverdeprecation message to mentionenforce: 'pre'(#21576) (2ce34d5) - update rolldown-plugin-dts to 0.22.1 (#21559) (77aab4b)
- deps: update dependency rolldown-plugin-dts to ^0.21.8 (#21539) (33881cb)
- add missing versions to changelog (#21515) (4bfb239)
- deps: update rolldown-related dependencies (#21487) (5863e51)
- deps: update rolldown-related dependencies (#21390) (be9dd4e)
- fix typo in plugin.ts comment (#21435) (d31fc66)
- replace caniuse link for ES2024 (#21355) (2ba4e99)
- cleanup changelog (#21202) (8c8c56e)
- deps: update rolldown-related dependencies (#21230) (9349446)
- fix spelling error (#21223) (cc10e20)
Code Refactoring
- don't add
optimization.inlineConst: { mode: 'smart' }as it's enabled by default (#21794) (22b3d11) - enable some native plugins even with enable native plugin false (#21744) (fc46c79)
- avoid deprecated
legalCommentsoption (#21721) (e06496e) - use
ESTreetypes fromrolldown/utils(#21719) (9239750) - deprecate
customResolverinresolve.alias(#21476) (81275c9) - remove unnecessary
@rolldown/pluginutils(#21560) (c367b62) - enable some native plugins even with enable native plugin false (#21608) (5a4f692)
- use
rolldown/utils(#21577) (e56103f) - use internal devtools config (#21609) (9aea20f)
- use parseEnv (#21586) (f859d2c)
- wasm: remove native wasm helper plugin usage (#21566) (71a86be)
- enable some native plugins even with enable native plugin false (#21511) (b40292c)
- remove
experimental.enableNativePlugin: 'resolver'(#21510) (f9d9213) - use
import.meta.dirnameeverywhere (#21509) (7becf5f) - optimizer: simplify
rolldownCjsExternalPlugin(#21450) (ebda8fd) - remove
import.meta.hot.acceptresolution fallback (#21382) (71d0797) - optimizer: remove dead code (#21334) (e9a2cdb)
Tests
- ssr: incorrect
handleInvokewas called in server-worker-runner.invoke test (#21751) (b95ca22) - add more type tests for
defineConfig(#21698) (4fedbbd) - test case for catching invalid package resolution error (#21601) (c9b9359)
- bundled-dev: add worker test cases (#21557) (569bc98)
Beta Changelogs
8.0.0-beta.18 (2026-03-09)
8.0.0-beta.17 (2026-03-09)
8.0.0-beta.16 (2026-02-27)
8.0.0-beta.15 (2026-02-19)
8.0.0-beta.14 (2026-02-12)
8.0.0-beta.13 (2026-02-05)
8.0.0-beta.12 (2026-02-03)
8.0.0-beta.11 (2026-01-29)
8.0.0-beta.10 (2026-01-24)
8.0.0-beta.9 (2026-01-22)
8.0.0-beta.8 (2026-01-15)
8.0.0-beta.7 (2026-01-08)
8.0.0-beta.6 (2026-01-07)
8.0.0-beta.5 (2025-12-25)
8.0.0-beta.4 (2025-12-22)
8.0.0-beta.3 (2025-12-18)
8.0.0-beta.2 (2025-12-12)
8.0.0-beta.1 (2025-12-08)
8.0.0-beta.0 (2025-12-03)
Rolldown-Vite changelogs
v7.2.0
Bug Fixes
- css: fallback to sass when sass-embedded platform binary is missing (#21002) (b1fd616)
- module-runner: make
getBuiltinsresponse JSON serializable (#21029) (ad5b3bf) - types: add undefined to optional properties for exactOptionalProperties type compatibility (#21040) (2833c55)
Miscellaneous Chores
v7.1.12
Please refer to CHANGELOG.md for details.
v7.1.11
Bug Fixes
Miscellaneous Chores
Code Refactoring
Build System
- remove cjs reference in files field (#20945) (ef411ce)
- remove hash from built filenames (#20946) (a817307)
v7.1.10
Bug Fixes
- css: avoid duplicate style for server rendered stylesheet link and client inline style during dev (#20767) (3a92bc7)
- css: respect emitAssets when cssCodeSplit=false (#20883) (d3e7eee)
- deps: update all non-major dependencies (879de86)
- deps: update all non-major dependencies (#20894) (3213f90)
- dev: allow aliases starting with
//(#20760) (b95fa2a) - dev: remove timestamp query consistently (#20887) (6537d15)
- esbuild: inject esbuild helpers correctly for esbuild 0.25.9+ (#20906) (446eb38)
- normalize path before calling
fileToBuiltUrl(#20898) (73b6d24) - preserve original sourcemap file field when combining sourcemaps (#20926) (c714776)
Documentation
Miscellaneous Chores
v7.1.9
Reverts
v7.1.8
Bug Fixes
- css: improve url escape characters handling (#20847) (24a61a3)
- deps: update all non-major dependencies (#20855) (788a183)
- deps: update artichokie to 0.4.2 (#20864) (e670799)
- dev: skip JS responses for document requests (#20866) (6bc6c4d)
- glob: fix HMR for array patterns with exclusions (#20872) (63e040f)
- keep ids for virtual modules as-is (#20808) (d4eca98)
- server: drain stdin when not interactive (#20837) (bb950e9)
- server: improve malformed URL handling in middlewares (#20830) (d65a983)
Documentation
Miscellaneous Chores
- deps: update rolldown-related dependencies (#20810) (ea68a88)
- deps: update rolldown-related dependencies (#20854) (4dd06fd)
- update url of
create-react-applicense (#20865) (166a178)
v7.1.7
Bug Fixes
- build: fix ssr environment
emitAssets: truewhensharedConfigBuild: true(#20787) (4c4583c) - client: use CSP nonce when rendering error overlay (#20791) (9bc9d12)
- deps: update all non-major dependencies (#20811) (9f2247c)
- glob: handle glob imports from folders starting with dot (#20800) (105abe8)
- hmr: trigger prune event when import is removed from non hmr module (#20768) (9f32b1d)
- hmr: wait for
import.meta.hot.prunecallbacks to complete before running other HMRs (#20698) (98a3484)
v7.1.6
Bug Fixes
- deps: update all non-major dependencies (#20773) (88af2ae)
- esbuild: inject esbuild helper functions with minified
$variables correctly (#20761) (7e8e004) - fallback terser to main thread when nameCache is provided (#20750) (a679a64)
- types: strict env typings fail when
skipLibCheckisfalse(#20755) (cc54e29)
Miscellaneous Chores
- deps: update rolldown-related dependencies (#20675) (a67bb5f)
- deps: update rolldown-related dependencies (#20772) (d785e72)
v7.1.5
Bug Fixes
- apply
fs.strictcheck to HTML files (#20736) (14015d7) - deps: update all non-major dependencies (#20732) (122bfba)
- upgrade sirv to 3.0.2 (#20735) (09f2b52)
v7.1.4
Bug Fixes
- add missing awaits (#20697) (79d10ed)
- deps: update all non-major dependencies (#20676) (5a274b2)
- deps: update all non-major dependencies (#20709) (0401feb)
- pass rollup watch options when building in watch mode (#20674) (f367453)
Miscellaneous Chores
Code Refactoring
v7.1.3
Features
- cli: add Node.js version warning for unsupported versions (#20638) (a1be1bf)
- generate code frame for parse errors thrown by terser (#20642) (a9ba017)
- support long lines in
generateCodeFrame(#20640) (1559577)
Bug Fixes
- deps: update all non-major dependencies (#20634) (4851cab)
- optimizer: incorrect incompatible error (#20439) (446fe83)
- support multiline new URL(..., import.meta.url) expressions (#20644) (9ccf142)
Performance Improvements
Miscellaneous Chores
Code Refactoring
- replace startsWith with strict equality (#20603) (42816de)
- use
importin worker threads (#20641) (530687a)
Tests
v7.1.2
Bug Fixes
- client: add
[vite]prefixes to debug logs (#20595) (7cdef61) - config: make debugger work with bundle loader (#20573) (c583927)
- deps: update all non-major dependencies (#20587) (20d4817)
- don't consider ids with
npm:prefix as a built-in module (#20558) (ab33803) - hmr: watch non-inlined assets referenced by CSS (#20581) (b7d494b)
- module-runner: prevent crash when sourceMappingURL pattern appears in string literals (#20554) (2770478)
Miscellaneous Chores
- deps: migrate to
@jridgewell/remappingfrom@ampproject/remapping(#20577) (0a6048a) - deps: update rolldown-related dependencies (#20586) (77632c5)
v7.1.1
Bug Fixes
Miscellaneous Chores
Code Refactoring
Build System
- remove cjs reference in files field (#20945) (ef411ce)
- remove hash from built filenames (#20946) (a817307)
v7.1.0
Features
- support files with more than 1000 lines by
generateCodeFrame(#20508) (e7d0b2a) - add
import.meta.mainsupport in config (bundle config loader) (#20516) (5d3e3c2) - optimizer: improve dependency optimization error messages with esbuild formatMessages (#20525) (d17cfed)
- ssr: add
import.meta.mainsupport for Node.js module runner (#20517) (794a8f2) - add
future: 'warn'(#20473) (e6aaf17) - add
removeServerPluginContainerfuture deprecation (#20437) (c1279e7) - add
removeServerReloadModulefuture deprecation (#20436) (6970d17) - add
server.warmupRequestto future deprecation (#20431) (8ad388a) - add
ssrFixStacktrace/ssrRewriteStacktracetoremoveSsrLoadModulefuture deprecation (#20435) (8c8f587) - client: ping from SharedWorker (#19057) (5c97c22)
- dev: add
this.fssupport (#20301) (0fe3f2f) - export
defaultExternalConditions(#20279) (344d302) - implement
removePluginHookSsrArgumentfuture deprecation (#20433) (95927d9) - implement
removeServerHotfuture deprecation (#20434) (259f45d) - resolve server URLs before calling other listeners (#19981) (45f6443)
- ssr: resolve externalized packages with
resolve.externalConditionsand addmodule-syncto default external condition (#20409) (c669c52) - ssr: support
import.meta.resolvein module runner (#20260) (62835f7)
Bug Fixes
- css: avoid warnings for
image-setcontaining__VITE_ASSET__(#20520) (f1a2635) - css: empty CSS entry points should generate CSS files, not JS files (#20518) (bac9f3e)
- dev: denied request stalled when requested concurrently (#20503) (64a52e7)
- manifest: initialize
entryCssAssetFileNamesas an empty Set (#20542) (6a46cda) - skip prepareOutDirPlugin in workers (#20556) (97d5111)
- asset: only watch existing files for
new URL(, import.meta.url)(#20507) (1b211fd) - client: keep ping on WS constructor error (#20512) (3676da5)
- deps: update all non-major dependencies (#20537) (fc9a9d3)
- don't resolve as relative for specifiers starting with a dot (#20528) (c5a10ec)
- html: allow control character in input stream (#20483) (c12a4a7)
- merge old and new
noExternal: truecorrectly (#20502) (9ebe4a5) - deps: update all non-major dependencies (#20489) (f6aa04a)
- dev: denied requests overly (#20410) (4be5270)
- hmr: register css deps as
type: asset(#20391) (7eac8dd) - optimizer: discover correct jsx runtime during scan (#20495) (10d48bb)
- preview: set correct host for
resolvedUrls(#20496) (62b3e0d) - worker: resolve WebKit compat with inline workers by deferring blob URL revocation (#20460) (8033e5b)
Performance Improvements
Miscellaneous Chores
- deps: update rolldown-related dependencies (#20536) (8be2787)
- deps: update dependency parse5 to v8 (#20490) (744582d)
- format (f20addc)
- stablize
cssScopeTo(#19592) (ced1343)
Code Refactoring
- use hook filters in the worker plugin (#20527) (958cdf2)
- extract prepareOutDir as a plugin (#20373) (2c4af1f)
- extract resolve rollup options (#20375) (61a9778)
- rewrite openchrome.applescript to JXA (#20424) (7979f9d)
- use
http-proxy-3(#20402) (26d9872) - use hook filters in internal plugins (#20358) (f19c4d7)
- use hook filters in internal resolve plugin (#20480) (acd2a13)
Tests
- detect ts support via
process.features(#20544) (856d3f0) - fix unimportant errors in test-unit (#20545) (1f23554)
Beta Changelogs
7.1.0-beta.1 (2025-08-05)
7.1.0-beta.0 (2025-07-30)
v7.0.8
Please refer to CHANGELOG.md for details.
v7.0.7
Please refer to CHANGELOG.md for details.
v7.0.6
Features
- support files with more than 1000 lines by
generateCodeFrame(#20508) (e7d0b2a) - add
import.meta.mainsupport in config (bundle config loader) (#20516) (5d3e3c2) - optimizer: improve dependency optimization error messages with esbuild formatMessages (#20525) (d17cfed)
- ssr: add
import.meta.mainsupport for Node.js module runner (#20517) (794a8f2) - add
future: 'warn'(#20473) (e6aaf17) - add
removeServerPluginContainerfuture deprecation (#20437) (c1279e7) - add
removeServerReloadModulefuture deprecation (#20436) (6970d17) - add
server.warmupRequestto future deprecation (#20431) (8ad388a) - add
ssrFixStacktrace/ssrRewriteStacktracetoremoveSsrLoadModulefuture deprecation (#20435) (8c8f587) - client: ping from SharedWorker (#19057) (5c97c22)
- dev: add
this.fssupport (#20301) (0fe3f2f) - export
defaultExternalConditions(#20279) (344d302) - implement
removePluginHookSsrArgumentfuture deprecation (#20433) (95927d9) - implement
removeServerHotfuture deprecation (#20434) (259f45d) - resolve server URLs before calling other listeners (#19981) (45f6443)
- ssr: resolve externalized packages with
resolve.externalConditionsand addmodule-syncto default external condition (#20409) (c669c52) - ssr: support
import.meta.resolvein module runner (#20260) (62835f7)
Bug Fixes
- css: avoid warnings for
image-setcontaining__VITE_ASSET__(#20520) (f1a2635) - css: empty CSS entry points should generate CSS files, not JS files (#20518) (bac9f3e)
- dev: denied request stalled when requested concurrently (#20503) (64a52e7)
- manifest: initialize
entryCssAssetFileNamesas an empty Set (#20542) (6a46cda) - skip prepareOutDirPlugin in workers (#20556) (97d5111)
- asset: only watch existing files for
new URL(, import.meta.url)(#20507) (1b211fd) - client: keep ping on WS constructor error (#20512) (3676da5)
- deps: update all non-major dependencies (#20537) (fc9a9d3)
- don't resolve as relative for specifiers starting with a dot (#20528) (c5a10ec)
- html: allow control character in input stream (#20483) (c12a4a7)
- merge old and new
noExternal: truecorrectly (#20502) (9ebe4a5) - deps: update all non-major dependencies (#20489) (f6aa04a)
- dev: denied requests overly (#20410) (4be5270)
- hmr: register css deps as
type: asset(#20391) (7eac8dd) - optimizer: discover correct jsx runtime during scan (#20495) (10d48bb)
- preview: set correct host for
resolvedUrls(#20496) (62b3e0d) - worker: resolve WebKit compat with inline workers by deferring blob URL revocation (#20460) (8033e5b)
Performance Improvements
Miscellaneous Chores
- deps: update rolldown-related dependencies (#20536) (8be2787)
- deps: update dependency parse5 to v8 (#20490) (744582d)
- format (f20addc)
- stablize
cssScopeTo(#19592) (ced1343)
Code Refactoring
- use hook filters in the worker plugin (#20527) (958cdf2)
- extract prepareOutDir as a plugin (#20373) (2c4af1f)
- extract resolve rollup options (#20375) (61a9778)
- rewrite openchrome.applescript to JXA (#20424) (7979f9d)
- use
http-proxy-3(#20402) (26d9872) - use hook filters in internal plugins (#20358) (f19c4d7)
- use hook filters in internal resolve plugin (#20480) (acd2a13)
Tests
- detect ts support via
process.features(#20544) (856d3f0) - fix unimportant errors in test-unit (#20545) (1f23554)
Beta Changelogs
7.1.0-beta.1 (2025-08-05)
7.1.0-beta.0 (2025-07-30)
v7.0.5
Bug Fixes
- deps: update all non-major dependencies (#20406) (1a1cc8a)
- remove special handling for
Accept: text/html(#20376) (c9614b9) - watch assets referenced by
new URL(, import.meta.url)(#20382) (6bc8bf6)
Miscellaneous Chores
Code Refactoring
v7.0.4
Bug Fixes
Build System
v7.0.3
Bug Fixes
- client: protect against window being defined but addEv undefined (#20359) (31d1467)
- define: replace optional values (#20338) (9465ae1)
- deps: update all non-major dependencies (#20366) (43ac73d)
Miscellaneous Chores
- deps: update dependency dotenv to v17 (#20325) (45040d4)
- deps: update dependency rolldown to ^1.0.0-beta.24 (#20365) (5ab25e7)
- use
n/prefer-node-protocolrule (#20368) (38bb268)
Code Refactoring
v7.0.2
Bug Fixes
v7.0.1
Bug Fixes
- css: skip resolving resolved paths in sass (#20300) (ac528a4)
- deps: update all non-major dependencies (#20324) (3e81af3)
- types: add a global interface for Worker (#20243) (37bdfc1)
Miscellaneous Chores
- deps: update rolldown-related dependencies (#20323) (30d2f1b)
- fix typos and grammatical errors across documentation and comments (#20337) (c1c951d)
- group commits by category in changelog (#20310) (41e83f6)
- rearrange 7.0 changelog (#20280) (eafd28a)
v7.0.0

Today, we're excited to announce the release of the next Vite major:
- Vite 7.0 announcement blog post
- Docs (translations: 简体中文, 日本語, Español, Português, 한국어, Deutsch, فارسی)
- Migration Guide
⚠ BREAKING CHANGES
- ssr: don't access
Objectvariable in ssr transformed code (#19996) - remove
experimental.skipSsrTransformoption (#20038) - remove
HotBroadcaster(#19988) - css: always use sass compiler API (#19978)
- bump
build.targetand name itbaseline-widely-available(#20007) - bump required node version to 20.19+, 22.12+ and remove cjs build (#20032)
- css: remove sass legacy API support (#19977)
- remove deprecated
HotBroadcasterrelated types (#19987) - remove deprecated no-op type only properties (#19985)
- remove node 18 support (#19972)
- remove deprecated hook-level
enforce/transformfromtransformIndexHtmlhook (#19349) - remove deprecated splitVendorChunkPlugin (#19255)
Features
- types: use terser types from terser package (#20274) (a5799fa)
- apply some middlewares before
configurePreviewServerhook (#20224) (b989c42) - apply some middlewares before
configureServerhook (#20222) (f5cc4c0) - add base option to import.meta.glob (#20163) (253d6c6)
- add
this.meta.viteVersion(#20088) (f55bf41) - allow passing down resolved config to vite's
createServer(#19894) (c1ae9bd) - buildApp hook (#19971) (5da659d)
- build: provide names for asset entrypoints (#19912) (c4e01dc)
- bump
build.targetand name itbaseline-widely-available(#20007) (4a8aa82) - client: support opening fileURL in editor (#20040) (1bde4d2)
- make PluginContext available for Vite-specific hooks (#19936) (7063839)
- resolve environments plugins at config time (#20120) (f6a28d5)
- stabilize
css.preprocessorMaxWorkersand default totrue(#19992) (70aee13) - stabilize
optimizeDeps.noDiscovery(#19984) (6d2dcb4)
Bug Fixes
- deps: update all non-major dependencies (#20271) (6b64d63)
- keep
import.meta.urlin bundled Vite (#20235) (3bf3a8a) - module-runner: export
ssrExportNameKey(#20266) (ac302a7) - module-runner: expose
normalizeModuleId(#20277) (9b98dcb) - deps: update all non-major dependencies (#20181) (d91d4f7)
- deps: update all non-major dependencies (#20212) (a80339b)
- align dynamic import detection (#20115) (1ea2222)
- applyToEnvironment after configResolved (#20170) (a330b80)
- deps: update all non-major dependencies (#20141) (89ca65b)
- handle dynamic import with
.then(m => m.a)(#20117) (7b7410a) - hmr: use monotonicDateNow for timestamp (#20158) (8d26785)
- optimizer: align relative
build.rollupOptions.inputresolution with rollup (#20080) (9759c29) - ssr: don't access
Objectvariable in ssr transformed code (#19996) (fceff60) - types: prefer sass-embedded types over sass types for
preprocessorOptions.sass(fix #20150) (#20166) (7db56be) - virtual svg module (#20144) (7dfcb31)
- client: render the last part of the stacktrace (#20039) (c7c1743)
- cli: make
cleanGlobalCLIOptions()clean--force(#19999) (d4a171a) - css: remove alias exclude logic from rebaseUrl (#20100) (44c6d01)
- css: sass rebase url in relative imported modules (#20067) (261fad9)
- css: should not wrap with double quote when the url rebase feature bailed out (#20068) (a33d0c7)
- deps: update all non-major dependencies (#19953) (ac8e1fb)
- deps: update all non-major dependencies (#20061) (7b58856)
- importing an optional peer dep should throw an runtime error (#20029) (d0221cd)
- merge
environments.*.resolve.noExternalproperly (#20077) (daf4a25) - merge
server.allowedHosts: truecorrectly (#20138) (2ade756) - optimizer: non object module.exports for Node builtin modules in CJS external facade (#20048) (00ac6e4)
- optimizer: show error when
computeEntriesfailed (#20079) (b742b46) - treat all
optimizeDeps.entriesvalues as globs (#20045) (1422395) - types: expose additional PluginContext types (#20129) (b6df9aa)
Performance Improvements
Documentation
Miscellaneous Chores
- "indentity" → "identity" in test description (#20225) (ea9aed7)
- deps: update rolldown-related dependencies (#20270) (f7377c3)
- typos in comments (#20259) (b135918)
- deps: update rolldown-related dependencies (#20182) (6172f41)
- deps: update rolldown-related dependencies (#20211) (b13b7f5)
- add a way to disable source maps when developing Vite (#20168) (3a30c0a)
- deps: update rolldown-related dependencies (#20140) (0387447)
- fix source map support when developing Vite (#20167) (279ab0d)
- use destructuring alias in buildEnvironment function (#19472) (501572a)
- declare version range for peer dependencies (#19979) (c9bfd57)
- deprecate
ResolvedConfig.createResolverand recommendcreateIdResolver(#20031) (d101d64) - fix comment for
devEnvironmentOptions.moduleRunnerTransform(#20035) (338081d) - generate dts internally by rolldown-plugin-dts (#20093) (a66afa3)
- remove deprecated splitVendorChunkPlugin (#19255) (91a92c7)
- remove node 18 support (#19972) (00b8a98)
- remove redundant word in comment (#20139) (9b2964d)
- remove unused deps (#20097) (d11ae6b)
- rename rollup to rolldown where appropriate (#20096) (306e250)
- speed up typechecking (#20131) (a357c19)
- use plugin hooks filter for
patch-typesplugin for bundling vite (#20089) (c127955) - use rolldown to bundle Vite itself (#19925) (7753b02)
- use rolldown-plugin-dts for dts bundling (#19990) (449d7f3)
Code Refactoring
- worker: set virtual file content in load hook (#20160) (0d60667)
- bump required node version to 20.19+, 22.12+ and remove cjs build (#20032) (2b80243)
- css: always use sass compiler API (#19978) (3bfe5c5)
- css: remove sass legacy API support (#19977) (6eaccc9)
- merge
src/node/publicUtils.tstosrc/node/index.ts(#20086) (999a1ed) - remove
experimental.skipSsrTransformoption (#20038) (6c3dd8e) - remove
HotBroadcaster(#19988) (cda8c94) - remove
options?.ssrsupport in clientInjectionsPlugin (#19589) (88e0076) - remove backward compat for calling internal plugins directly (#20001) (9072a72)
- remove deprecated
HotBroadcasterrelated types (#19987) (86b5e00) - remove deprecated env api properties (#19986) (52e5a1b)
- remove deprecated hook-level
enforce/transformfromtransformIndexHtmlhook (#19349) (6198b9d) - remove deprecated no-op type only properties (#19985) (9151c24)
- remove no-op
legacy.proxySsrExternalModules(#20013) (a37ac83) - ssr: remove ssrTransform line offset preservation (#19829) (61b6b96)
- use
hostValidationMiddleware(#20019) (83bf90e) - use
mergeWithDefaultsfor experimental option (#20012) (98c5741) - use hook filters from rollup (#19755) (0d18fc1)
Tests
- correct esbuild
useDefineForClassFieldstest (#20143) (d90796e) - skip writing files in build hook filter test (#20076) (bf8b07d)
Continuous Integration
Beta Changelogs
7.0.0-beta.2 (2025-06-17)
7.0.0-beta.1 (2025-06-10)
7.0.0-beta.0 (2025-06-02)
Configuration
📅 Schedule: (in timezone Europe/London)
- Branch creation
- Monday through Friday (
* * * * 1-5)
- Monday through Friday (
- Automerge
- At any time (no schedule defined)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever MR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this MR and you won't be reminded about this update again.
- If you want to rebase/retry this MR, check this box
This MR has been generated by Mend Renovate.