Vite Release Notes
Last updated: Apr 9, 2026
- Apr 9, 2026
- Date parsed from source:Apr 9, 2026
- First seen by Releasebot:Apr 9, 2026
8.0.8 (2026-04-09)
Vite updates Rolldown to 1.0.0-rc.15 and fixes SSR hoisting and DNS order issues.
Features
- update rolldown to 1.0.0-rc.15 (#22201) (6baf587)
Bug Fixes
- avoid dns.getDefaultResultOrder temporary (#22202) (15f1c15)
- ssr: class property keys hoisting matching imports (#22199) (e137601)
- Apr 7, 2026
- Date parsed from source:Apr 7, 2026
- First seen by Releasebot:Apr 7, 2026
8.0.7 (2026-04-07)
Vite fixes DNS default result order handling by using sync dns.getDefaultResultOrder in a bug fix update.
Bug Fixes
- use sync dns.getDefaultResultOrder instead of dns.promises (#22185) (5c05b04)
All of your release notes in one feed
Join Releasebot and get updates from Vite and hundreds of other software products.
- Apr 7, 2026
- Date parsed from source:Apr 7, 2026
- First seen by Releasebot:Apr 7, 2026
8.0.6 (2026-04-07)
Vite ships a release with Rolldown 1.0.0-rc.13 updates, CSS and dependency fixes, and performance improvements.
Features
- update rolldown to 1.0.0-rc.13 (#22097) (51d3e48)
Bug Fixes
- css: avoid mutating sass error multiple times (#22115) (d5081c2)
- optimize-deps: hoist CJS interop assignment (#22156) (17a8f9e)
Performance Improvements
- early return in getLocalhostAddressIfDiffersFromDNS when DNS order is verbatim (#22151) (56ec256)
Miscellaneous Chores
- create-vite: remove unnecessary DOM.Iterable (#22168) (bdc53ab)
- replace remaining prettier script (#22179) (af71fb2)
- Apr 6, 2026
- Date parsed from source:Apr 6, 2026
- First seen by Releasebot:Apr 6, 2026
8.0.5 (2026-04-06)
Vite fixes server.fs checks and closes sourcemap path traversal issues for safer dependency handling.
Bug Fixes
- apply server.fs check to env transport (#22159) (f02d9fd)
- avoid path traversal with optimize deps sourcemap handler (#22161) (79f002f)
- check server.fs after stripping query as well (#22160) (a9a3df2)
- disallow referencing files outside the package from sourcemap (#22158) (f05f501)
- Apr 6, 2026
- Date parsed from source:Apr 6, 2026
- First seen by Releasebot:Apr 6, 2026
8.0.4 (2026-04-06)
Vite adds esbuild 0.28 peer dependency support, improves HMR file update handling and dependency scan logging, and fixes path resolution, SSR webworker builds, and Rollup option edge cases. It also adds modulepreload polyfill types and upgrades to TypeScript 6.
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
- hasBothRollupOptionsAndRolldownOptions should return false for 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
- add environment.fetchModule documentation (#22035) (54229e7)
Miscellaneous Chores
- deps: update rolldown-related dependencies (#21989) (0ded627)
Code Refactoring
- upgrade to typescript 6 (#22110) (cc41398)
- Mar 26, 2026
- Date parsed from source:Mar 26, 2026
- First seen by Releasebot:Mar 27, 2026
- Modified by Releasebot:Apr 3, 2026
8.0.3 (2026-03-26)
Vite releases an update that refreshes Rolldown to 1.0.0-rc.12 and improves stability across HTML, module runner, optimizer, and SSR handling, including CSS caching, sourcemap fixes, import scanning, and meta rewrite corrections.
Features
- update rolldown to 1.0.0-rc.12 (#22024) (84164ef)
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 meta identifier inside import.meta when a binding named meta exists (#22019) (cff5f0c)
Miscellaneous Chores
- deps: bump picomatch from 4.0.3 to 4.0.4 (#22027) (7e56003)
Tests
- html: add tests for getCssFilesForChunk (#22016) (43fbbf9)
- Mar 23, 2026
- Date parsed from source:Mar 23, 2026
- First seen by Releasebot:Mar 23, 2026
8.0.2 (2026-03-23)
Vite updates Rolldown to 1.0.0-rc.11 and refreshes dependencies with bug fixes and chores.
Features
- update rolldown to 1.0.0-rc.11 (#21998) (ff91c31)
Bug Fixes
- deps: update all non-major dependencies (#21988) (9b7d150)
Miscellaneous Chores
- deps: update dependency @vitejs/devtools to ^0.1.5 (#21992) (b2dd65b)
- Mar 19, 2026
- Date parsed from source:Mar 19, 2026
- First seen by Releasebot:Mar 19, 2026
- Modified by Releasebot:Mar 22, 2026
8.0.1 (2026-03-19)
Vite releases a maintenance update with a new Rolldown 1.0.0-rc.10 upgrade and a broad round of bug fixes across dev, build, CSS, workers, and dependency handling, improving stability, consistency, and performance safeguards.
Features
- update rolldown to 1.0.0-rc.10 (#21932) (b3c067d)
Bug Fixes
- bundled-dev: properly disable inlineConst optimization (#21865) (6d97142)
- css: lightningcss minify failed when build.target: 'es6' (#21933) (5fcce46)
- deps: update all non-major dependencies (#21878) (6dbbd7f)
- dev: always use ESM Oxc runtime (#21829) (d323ed7)
- dev: handle concurrent restarts in _createServer (#21810) (40bc729)
- handle + symbol in package subpath exports during dep optimization (#21886) (86db93d)
- improve no-cors request block error (#21902) (5ba688b)
- use precise regexes for transform filter to avoid backtracking (#21800) (dbe41bd)
- worker: require(json) result should not be wrapped (#21847) (0672fd2)
- worker: make worker output consistent with client and SSR (#21871) (69454d7)
Miscellaneous Chores
- add changelog rearrange script (#21835) (efef073)
- deps: bump required @vitejs/devtools version to 0.1+ (#21925) (12932f5)
- deps: update rolldown-related dependencies (#21787) (1af1d3a)
- rearrange 8.0 changelog (#8e05b61)
- rearrange 8.0 changelog (#21834) (86edeee)
- Mar 12, 2026
- Date parsed from source:Mar 12, 2026
- First seen by Releasebot:Mar 18, 2026
8.0.0 (2026-03-12)
Vite releases 8.0.0 on 2026-03-12.
- Mar 12, 2026
- Date parsed from source:Mar 12, 2026
- First seen by Releasebot:Mar 18, 2026
8.0.0 (2026-03-12)
Vite releases a major update with Vite 8, including a breaking changes migration guide, new docs, and translations. It brings extensive rolldown updates, browser target tweaks, and various devtools and CSS improvements, plus numerous bug fixes across the stack.
Vite 8 is here!
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
BREAKING CHANGES
- remove import.meta.hot.accept resolution fallback (#21382)
- update default browser target (#21193)
- the epic rolldown-vite merge (#21189)
Features
- update rolldown to 1.0.0-rc.9 (#21813) (f05be0e)
- warn when vite-tsconfig-paths plugin 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 Visitor and ESTree from rolldown/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 assets field 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 envPrefix contains spaces (#21292) (9fcde3c)
- update rolldown to 1.0.0-beta.60 (#21408) (c33aa7c)
- update rolldown to 1.0.0-beta.59 (#21374) (0037943)
- add ignoreOutdatedRequests option to optimizeDeps (#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-vite merge (#21189) (4a7f8d4)
Bug Fixes
- deps: update all non-major dependencies (#21786) (eaa4352)
- use watch.watcher instead of watch.notify (#21793) (88953b3)
- css: apply server.origin to 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 ssrLoadModule with 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 preserveSymlinks is 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 tsconfig option when loading config (#21517) (5025c35)
- optimizer: map relative new URL paths to correct relative file location (#21434) (ca96cbc)
- avoid using deprecated output.inlineDynamicImport option (#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.listen callback (#21451) (602d786)
- lazy hook filter should work (#21443) (bc0c207)
- optimizer: skip rolldownCjsExternalPlugin for platform: 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.getBuiltinModule instead of import('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.resolve when 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.bundledDev is 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)