Vite Release Notes

Follow

178 release notes curated from 14 sources by the Releasebot Team. Last updated: Sep 2, 2026

Get this feed:
  • Sep 2, 2026
    • Date parsed from source:
      Sep 2, 2026
    • First seen by Releasebot:
      Sep 2, 2026
    • Modified by Releasebot:
      Sep 4, 2026
    Vite logo

    Vite

    8.3.0-beta.0 (2026-09-02)

    Vite releases a broad update with new server and preview hooks, top-level tsconfig support, smarter CLI profiling, CSS and worker handling improvements, and Rolldown asset URL updates, alongside multiple bug fixes and cleanup work.

    Features

    • accept Rolldown watch options in server.watch (#23133) (1b5cfe3)
    • add closeServer and closePreviewServer hooks (#23110) (e17d2d5)
    • add top-level tsconfig option (#23310) (93164c3)
    • add warning for unsupported hooks in plugin returned from applyToEnvironment hook (#23191) (fdef04f)
    • cli: support naming the CPU profile via --profile [name] (#23042) (a500dee)
    • config: warn on named imports from JSON modules (#23378) (472385e)
    • css: minify style tag (#23183) (8156684)
    • searched params attached to workers are now preserved (#22280) (517b97f)
    • support subpath imports in dynamic import statements (#23185) (b78e2f1)
    • use import.meta.ROLLDOWN_FILE_URL_* for assets in JS (#22888) (4366ac4)
    • use import.meta.ROLLDOWN_FILE_URL_* for other plugins (#22894) (e38f29e)
    • worker: remove worker chunk if it's detected that it's not referenced (#22473) (924997a)

    Bug Fixes

    • config: close bundles when generation fails (#23256) (6bacc95)
    • css: keep newline-separated srcset candidates intact (#23265) (4f9d2f4)
    • deps: update all non-major dependencies (#23337) (d550815)
    • deps: update all non-major dependencies (#23404) (238ad81)
    • deps: update rolldown-related dependencies (#23338) (76e8082)
    • deps: update rolldown-related dependencies (#23405) (b882566)
    • dev: run closeBundle after buildEnd failure (#23165) (8cb872e)
    • hmr: handle import.meta.hot.invalidate in virtual module (#23171) (6162968)
    • utils: handle dot in srcset density descriptor (#23346) (b50e1b4)
    • utils: match timestamp query parameter with proper delimiters (#23364) (41f3c6f)

    Miscellaneous Chores

    • delete unused PluginContainerOptions (#23382) (ee64401)
    • use oxfmt sortImports (#23319) (97ad042)

    Code Refactoring

    • delete unused esbuildPlugin (#23381) (f40efef)
    • exclude postfix from VITE_ASSET (#22886) (a6c08e1)
    • remove HmrUrl concept (#23172) (67a6807)
    • use urlId of import.meta.ROLLDOWN_FILE_URL in wasm plugin (#22962) (92bd2a7)

    Tests

    • add renderBuiltUrl change changes hash (#23118) (0291408)
    Original source
  • Aug 20, 2026
    • Date parsed from source:
      Aug 20, 2026
    • First seen by Releasebot:
      Aug 20, 2026
    • Modified by Releasebot:
      Sep 5, 2026
    Vite logo

    Vite

    8.2.2 (2026-08-20)

    Vite ships bug fixes and dependency updates that improve bundled dev handling, hot updates, sourcemap resolution, CSS targeting, SSR, and Windows path behavior, while also widening the devtools peer range and refining tests and build internals.

    Features

    • deps: widen @vitejs/devtools peer range to v0.5.0 (#23302) (495d9ff)

    Bug Fixes

    • bundled-dev: handle lazy request error (#23291) (3ba026d)
    • bundled-dev: hot update through circular imports instead of reloading (#23259) (3dbddef)
    • config: resolve sourcemap paths against sourcemap location (#23239) (05a003e)
    • css: don't pass empty targets to lightningcss (#23295) (2804636)
    • define: fix match escaped dots to support $-prefixed define keys (#23249) (dcf88bd)
    • deps: update all non-major dependencies (#23217) (ba958bd)
    • deps: update rolldown-related dependencies (#23218) (83ecb2c)
    • module-runner: exclude completed modules from in-flight cycle detection (fix #22999) (#23009) (d9b10a9)
    • optimizer: close custom extension analysis bundles (#23207) (8fb7675)
    • reduce Windows 8.3-short-name detection false-positives (#23066) (02cffa9)
    • respect resolve.preserveSymlinks when resolving root (fix #23197) (#23198) (8413052)
    • ssr: rewrite computed key of destructing parameter (#23307) (9db0b61)
    • vite: update outdated upstream file links in license comments (#23285) (c0f2fc6)

    Documentation

    • build: note cssTarget precedence (#23200) (a20a35e)

    Miscellaneous Chores

    • fix ts errors in build test cases (#23209) (a0cfcf7)

    Code Refactoring

    • use JSON import attributes instead of readFileSync in constants (#23258) (1d9fa39)
    • use named regex constants over inline literals (#22964) (5c1c6c6)

    Tests

    • define: close rolldown bundler after generate (#23231) (b4d66fe)
    • module-runner: add TLA circular import case (#23299) (4a261f2)
    • module-runner: simplify server-hmr tests (#23300) (599b44b)
    • ssr: add destructing assignment case for moduleRunnerTransform (#23308) (cb77e2a)

    Build System

    • use JSON import attributes instead of readFIleSync in rolldown configs (#23251) (d615bcd)
    Original source
  • All of your release notes in one feed

    Join Releasebot and get updates from Vite and hundreds of other software products.

    Create account
  • Aug 6, 2026
    • Date parsed from source:
      Aug 6, 2026
    • First seen by Releasebot:
      Aug 6, 2026
    • Modified by Releasebot:
      Sep 5, 2026
    Vite logo

    Vite

    8.2.1 (2026-08-06)

    Vite fixes build, bundled dev, CSS, and server behavior while improving performance and cleaning up dependencies. This release also tightens bundled-dev handling, updates docs, and includes several refactors and test improvements.

    Bug Fixes

    • build: make client chunkImportMap work with sharedPlugins: true (#23184) (15f0307)
    • bundled-dev: inject client script tag before chunk scripts (#23161) (eac0cc8)
    • css: don't re-run lightningcss visitor during minify (fix #23146) (#23147) (de041a7)
    • deps: update all non-major dependencies (#23136) (14454fd)
    • deps: update rolldown-related dependencies (#23070) (7ac6f7f)
    • don't mutate the user config when resolving the lib entry from the top-level input (#23135) (b4bf596)
    • handle shebang ending with uncommon line terminators (#23038) (17f7b2f)
    • server: use a random port when port is 0 (#23158) (fddf4ea)

    Performance Improvements

    • css: look up pure CSS chunks through a Set (#23114) (1331b0b)

    Documentation

    • build: fix incomplete @default for build.minify (#23177) (ef02435)

    Miscellaneous Chores

    • deps: update dependency rolldown-plugin-dts to v0.28.0 (#23137) (4adc1e7)
    • deps: update dependency strip-literal to v4 (#23140) (9db65ce)

    Code Refactoring

    • bundled-dev: avoid injecting server values in the bundle (#22967) (23b8a08)
    • bundled-dev: remove rolldown lazy stub module workaround (#23129) (e72036e)

    Tests

    • bundled-dev: enable sourcemap playgrounds (#23080) (c2155fe)
    • reduce logs (#23138) (7673c02)
    Original source
  • Jul 30, 2026
    • Date parsed from source:
      Jul 30, 2026
    • First seen by Releasebot:
      Aug 1, 2026
    • Modified by Releasebot:
      Sep 5, 2026
    Vite logo

    Vite

    8.2.0 (2026-07-30)

    Vite adds new dev server and HMR improvements, including bundled-dev reload handling, worker file updates, expanded server.fs.allow input support, and fixes for build errors, import analysis, module runner stability, and network URL host resolution.

    Features

    • add input to server.fs.allow (#23035) (95a3cda)
    • bundled-dev: reload once after rebuild instead of via the fallback page (#23106) (b24381d)
    • bundled-dev: support worker file update accepted by HMR (#23068) (0d04351)
    • config: include column in config incompatibility location (#23064) (8a24572)
    • dev: resolve interface name for explicit host in network URLs (#22965) (3ac77d9)

    Bug Fixes

    • bundledDev: print build errors to the terminal when an HMR update fails (#23024) (41c4658)
    • deps: update all non-major dependencies (#23069) (4c07b74)
    • hmr: preserve environment snapshot during server restart (#22992) (b1186c3)
    • importAnalysis: interop imports injected into optimized dep files by plugins (#23029) (8c2a87d)
    • module-runner: keep stack trace interception working when Object.prototype is frozen (#23073) (599c5b0)
    • server: strip base in indexHtml module graph lookup (#22932) (fa005d1)
    • support resolving top-level input option with plugins (#23101) (41df81a)

    Documentation

    • config: correct cacheDir default fallback description (#23060) (aafa103)

    Tests

    • config CJS module vars in ESM case (#23010) (d8cd388)

    Miscellaneous Chores

    • fix ts errors in build test cases (#22972) (f654769)

    Code Refactoring

    • use JSON import attributes instead of readFileSync in constants (#23258) (1d9fa39)
    • use named regex constants over inline literals (#22964) (5c1c6c6)
    • update rolldown-related dependencies and use client-side HMR in bundled-dev (#22961) (960e9ef)
    • wasm: expand test suite, unwrap WebAssembly.Global and enable js-string builtins (#22674) (9e79b51)
    Original source
  • Jul 30, 2026
    • Date parsed from source:
      Jul 30, 2026
    • First seen by Releasebot:
      Jul 31, 2026
    Vite logo

    Vite

    8.2.0 (2026-07-30)

    Vite adds server.fs.allow input support, faster bundled dev reloads, worker file HMR updates, clearer config incompatibility locations, and improved network URL handling, while also fixing HMR, module runner, server, and dependency issues.

    Features

    • add input to server.fs.allow (#23035) (95a3cda)
    • bundled-dev: reload once after rebuild instead of via the fallback page (#23106) (b24381d)
    • bundled-dev: support worker file update accepted by HMR (#23068) (0d04351)
    • config: include column in config incompatibility location (#23064) (8a24572)
    • dev: resolve interface name for explicit host in network URLs (#22965) (3ac77d9)

    Bug Fixes

    • bundledDev: print build errors to the terminal when an HMR update fails (#23024) (41c4658)
    • deps: update all non-major dependencies (#23069) (4c07b74)
    • hmr: preserve environment snapshot during server restart (#22992) (b1186c3)
    • importAnalysis: interop imports injected into optimized dep files by plugins (#23029) (8c2a87d)
    • module-runner: keep stack trace interception working when Object.prototype is frozen (#23073) (599c5b0)
    • server: strip base in indexHtml module graph lookup (#22932) (fa005d1)
    • support resolving top-level input option with plugins (#23101) (41df81a)

    Documentation

    • config: correct cacheDir default fallback description (#23060) (aafa103)

    Tests

    • config CJS module vars in ESM case (#23010) (d8cd388)

    8.2.0-beta.0 (2026-07-22)

    Features

    • add input option (#22642) (9beae37)
    • config: warn features incompatible with native loader in bundle loader (#22850) (05302b0)
    • css: export PostCSS config type for type-safe configs (#22792) (302c755)
    • dev: label network URLs with their interface name (#22830) (78accc4)
    • optimizer: support aube lockfile (#22813) (6319827)
    • optimizer: support nub lockfile (#22891) (65d3604)
    • update rolldown-related dependencies and use client-side HMR in bundled-dev (#22961) (960e9ef)
    • wasm: expand test suite, unwrap WebAssembly.Global and enable js-string builtins (#22674) (9e79b51)

    Bug Fixes

    • build: map CSS chunks in chunk import maps (fix #22946) (#22947) (e16ff3a)
    • config: exclude virtual modules from native config compat check (#22979) (2ced1fe)
    • css: rewrite urls in OnceExit-injected content (#22983) (abb793e)
    • deps: update all non-major dependencies (#22985) (04f345b)
    • deps: update dependency magic-string to v1 (#22998) (c60b4d7)
    • hmr: remove hot data after prune (#23002) (be96316)
    • resolve root to real path (#22832) (55bba7b)

    Performance Improvements

    • config: skip native config compat check when warning is ignored (#23000) (18535d1)
    • optimizer: check popular package manager lockfiles first (#22909) (14fcb66)

    Documentation

    • remove @experimental from resolve.tsconfigPaths JSDoc (#23006) (961643a)

    Miscellaneous Chores

    • fix ts erros in test cases (#22972) (f654769)

    8.1.5 (2026-07-16)

    Bug Fixes

    • bundled-dev: avoid duplicated buildEnd (#22931) (8100320)
    • client: overlay error message format align rolldown (#22869) (5a72b87)
    • deps: update all non-major dependencies (#22921) (fef682d)
    • deps: update rolldown-related dependencies (#22922) (3c345e4)
    • module-runner: don't crash stack-trace source mapping when globalThis.Buffer is absent (#22945) (f8b38e3)
    • optimizer: respect importer module format for dynamic import interop with CJS deps (#22951) (6c08c39)
    • ssr: scope switch-case declarations to the switch, not the function (#22893) (b59a73f)

    Documentation

    • build: fix incorrect @default for build.cssMinify (#22948) (c88c236)
    • build: fix incorrect @default for build.lib.formats (#22911) (369ed60)

    Tests

    • avoid scanner scanning all files under tests (#22912) (c961cae)

    8.1.4 (2026-07-09)

    Features

    • legacy: prefer oxc as minifier (fix #21973) (#22468) (ab5dafa)

    Bug Fixes

    • build: add workaround for building on stackblitz (#22840) (575c32c)
    • build: keep import.meta.url in preload function as-is (#22839) (f1f90ed)
    • deps: update all non-major dependencies (#22865) (d4295a9)
    • deps: update rolldown-related dependencies (#22866) (7cf07e4)
    • html: avoid backtracking in import-only check (#22848) (b5868c0)
    • optimizer: avoid optimizer run for transform request before init (#22852) (72a5e21)
    • ssr: align named export function call stacktrace column with Node (#22829) (173a1b6)
    • strip pure CSS chunk imports when chunkImportMap is enabled (#22841) (648bd04)

    Documentation

    • fix incorrect @default for server.cors (#22859) (70435b2)

    Miscellaneous Chores

    • deps: update dependency postcss-modules to v9 (#22867) (a9539d6)

    Code Refactoring

    • eliminate ineffectiveDynamicImport warn (#22876) (ea22fb3)

    Tests

    • avoid warnings (#22851) (af21ab6)

    Build System

    • remove the custom onLog function (#22878) (2c4a217)
    • replace deprecated onwarn with onLog (#22741) (c581b55)

    8.1.3 (2026-07-02)

    Bug Fixes

    • css: inject inlined CSS after the shebang line (#22717) (1534d36)
    • deps: bump es-module-lexer to 2.3.0 (#22838) (7103c3a)
    • preload css for nested dynamic imports (#22759) (2c53054)
    • ssr: correct stacktrace column position for first line (#22828) (c4acd69)

    8.1.2 (2026-06-30)

    Bug Fixes

    • deps: revert es-module-lexer to 2.1.0 (#22827) (0d3bd7c)
    • restore, "fix: resolve pnpm .modules.yaml from workspace root instead of cwd (#22757)" (#22825) (efb98cc)
    • revert, "fix: escape ids with multiple null bytes (#22687)" (cccef55)
    • revert, "fix: resolve pnpm .modules.yaml from workspace root instead of cwd (#22757)" (cf97711) (efb98cc)

    8.1.1 (2026-06-30)

    Features

    • update dynamic import warning to link to Vite docs (#22823) (62bd7af)

    Bug Fixes

    • bundled-dev: avoid stack overflow on import.meta.hot.invalidate() (#22797) (709eb8e)
    • bundled-dev: serve assets emitted during HMR/lazy compile (#22745) (5876b2c)
    • bundledDev: skip plugin transform hooks for rolldown-lazy stub modules (#22778) (8f925e2)
    • css: preserve dollar signs in external @import urls with lightningcss (#22718) (9fa7ab4)
    • css: resolve tsconfig paths in CSS and Sass @import (#22775) (ef0b891)
    • deps: update all non-major dependencies (#22734) (e635f49)
    • deps: update all non-major dependencies (#22804) (8837400)
    • deps: update all non-major dependencies (#22591) (2ce6677)
    • escape ids with multiple null bytes (#22687) (833fc30)
    • hide console window when running 'net use' on Windows (#22698) (92b63f2)
    • ignore bundled config temp dir (#22800) (043a810)
    • invert esbuild.jsxSideEffects when converting to oxc.jsx.pure (#22809) (33895ba)
    • optimize-deps: ignore ERR_CLOSED_SERVER in scanner (#22784) (085a0ab)
    • optimizer: scanner should resolve input from root (#22769) (9722b07)
    • resolve pnpm .modules.yaml from workspace root instead of cwd (#22757) (2531ac7)
    • return sourcemap field from some plugins that were lacking (#22782) (7e18bf8)
    • server: handle malformed URI in indexHtmlMiddleware (#22781) (84f5ccc)

    Miscellaneous Chores

    • improve dependency optimizer messages (#22549) (092cb3b)

    Code Refactoring

    • correct logic in collectAllModules function (#22562) (6978a9c)
    • client: inline dev-id value in CSS selector (#22736) (57f59bc)
    • remove unused removeRawQuery util (#22724) (403cc60)
    • use rolldownOptions property for chunkImportMap (#22692) (8e8816c)

    8.1.0 (2026-06-23)

    Features

    • extend server.fs.deny list with common files (#22707) (61ba8fd)
    • update rolldown to 1.1.2 (#22695) (4f008a6)
    • use ~ for Rolldown (#22693) (9928722)

    Bug Fixes

    • bundled-dev: errors should be kept when incremental build fails (#22617) (9a0dd48)
    • cache falsy values in perEnvironmentState (#22715) (0e91e79)
    • glob: respect caseSensitive option in hmr matcher (#22711) (65f525e)
    • html: omit nonce on import map when cspNonce is unset (#22713) (8340bb5)
    • optimizer: skip null-valued exports in expandGlobIds glob resolution (#22611) (8b9f5cd)
    • resolved build options should be kept as a getter (#22691) (3527191)
    • server: handle malformed URI in memory files middleware (#22714) (df9e0a5)
    • use literal envPrefix queries for Vite Task (#22706) (da72733)
    • warn on deprecated envFile (#22555) (ed7b283)

    Code Refactoring

    • client: inline dev-id value in CSS selector (#22736) (57f59bc)
    • remove unused removeRawQuery util (#22724) (403cc60)
    • use rolldownOptions property for chunkImportMap (#22692) (8e8816c)

    8.1.0-beta.0 (2026-06-15)

    Features

    • import.meta.glob support caseSensitive option (#21707) (2ad6737)
    • add warning to discourage Vite with yarn pnp (#21906) (3fbb55a)
    • build: chunk importmap (#21580) (e180312)
    • css: support lightningcss plugin dependency (#21748) (0b7aaed)
    • deps: bump @vitejs/devtools peer dependency version (#22542) (d2c2bc0)
    • html: add html.additionalAssetSources option (#21412) (a41404b)
    • integrate with Vite Task for zero-config build caching (#22453) (f8d75f7)
    • rename server.hmr options to server.ws options (#21357) (9ce3036)
    • server: support multiple hosts in __VITE_ADDITIONAL_SERVER_ALLOWED_HOSTS (#21501) (735f9a1)
    • track dependencies when loading config with native (#22602) (a7e2da8)
    • types: add more precise typing for known query types to match known as types (#21863) (cc39e55)
    • update rolldown to 1.1.1 (#22593) (8a13d63)
    • wasm: direct .wasm imports (WASM ESM Integration) (#21779) (c23d85b)

    Bug Fixes

    • apply correct fs restrictions for pnpm gvs (#22415) (092320b)
    • css: support external CSS with lightningcss (#18389) (d64a1a5)
    • deps: update all non-major dependencies (#22637) (44bb9d9)
    • deps: update all non-major dependencies (#22681) (f4f0633)
    • html: insert import map before modulepreload that is not self-close tag (#21409) (e399c89)
    • optimizer: preserve sourcemaps for transformed optimized deps with follow-up transforms (#22428) (1298951)
    • use node_modules/.vite as cacheDir when node_modules exists (#21777) (4417b4f)

    Documentation

    • clarify loadEnv merges process.env (#22561) (28d8e12)

    Miscellaneous Chores

    • bundle ViteTask client (#22604) (00edb41)
    • clean up eslint config (#22616) (2292140)
    • correct parseAst / parseAstAsync deprecation hints (#22656) (983b7e3)
    • update create-react-app links (#22659) (6ebcf6a)
    • update es-module-lexer to 2.0.0 (#22288) (d1e8a78)

    Code Refactoring

    • include optional bundledDev in DevEnvironment instead of having a separate FBM DevEnvironment (#22587) (5edd1d5)
    • match import glob common base by path segment correctly (#22558) (eb12604)
    • use rolldownOptions where possible (#21205) (7ca7c1b)

    8.0.16 (2026-06-01)

    Bug Fixes

    • deps: reject UNC paths for launch-editor-middleware (#22571) (50b9512)
    • deps: reject windows alternate paths (#22572) (dc245c7)

    8.0.15 (2026-06-01)

    Features

    • send 408 on request timeout (#22476) (c85c9ee)
    • update rolldown to 1.0.3 (#22538) (646dbed)

    Bug Fixes

    • capitalize error messages and remove spurious space in parse error (#22488) (85a0eff)
    • deps: update all non-major dependencies (#22511) (2686d7d)
    • dev: fix html-proxy cache key mismatch for /@fs/ HTML paths (#21762) (47c4213)
    • glob: error on relative glob in virtual module when no files match (#22497) (5c8e98f)
    • optimizer: close the rolldown bundle when write() rejects (#22528) (e3cfb9d)
    • resolve: provide onWarn for viteResolvePlugin in JS plugin containers (#22509) (40985f1)

    Miscellaneous Chores

    • deps: update rolldown-related dependencies (#22566) (3052a67)

    Code Refactoring

    • correct logic in collectAllModules function (#22562) (6978a9c)

    8.0.14 (2026-05-21)

    Features

    • update rolldown to 1.0.2 (#22484) (96efc88)

    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 dependency eslint-plugin-n to v18 (#22423) (2fe7bd2)
    • deps: update rolldown-related dependencies (#22421) (66b9eb3)

    8.0.13 (2026-05-14)

    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)
    • build: keep import.meta.url in preload function as-is (#22839) (f1f90ed)
    • deps: update all non-major dependencies (#22865) (d4295a9)
    • deps: update all non-major dependencies (#22804) (8837400)
    • deps: update all non-major dependencies (#22591) (2ce6677)
    • escape ids with multiple null bytes (#22687) (833fc30)
    • hide console window when running 'net use' on Windows (#22698) (92b63f2)
    • ignore bundled config temp dir (#22800) (043a810)
    • invert esbuild.jsxSideEffects when converting to oxc.jsx.pure (#22809) (33895ba)
    • optimize-deps: ignore ERR_CLOSED_SERVER in scanner (#22784) (085a0ab)
    • optimizer: scanner should resolve input from root (#22769) (9722b07)
    • resolve pnpm .modules.yaml from workspace root instead of cwd (#22757) (2531ac7)
    • return sourcemap field from some plugins that were lacking (#22782) (7e18bf8)
    • server: handle malformed URI in indexHtmlMiddleware (#22781) (84f5ccc)

    8.0.12 (2026-05-11)

    Features

    • update rolldown to 1.0.0 (#22401) (cf0ff41)

    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)
    • optimizer: handle more chars that will be sanitized (#22208) (3f24533)
    • skip fallback sourcemap generation for ?raw imports (#22148) (3ec9cda)

    8.0.11 (2026-05-07)

    Features

    • update rolldown to 1.0.0-rc.18 (#22360) (3f80524)

    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 (#22389) (994ab66)

    8.0.10 (2026-04-23)

    Features

    • update rolldown to 1.0.0-rc.17 (#22299) (a4d06d9)

    Bug Fixes

    • hmrClient.logger.debug and hmrClient.logger.error looked 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)

    8.0.9 (2026-04-20)

    Features

    • update rolldown to 1.0.0-rc.16 (#22248) (2947edd)

    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)

    8.0.8 (2026-04-09)

    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)

    8.0.7 (2026-04-07)

    Bug Fixes

    • use sync dns.getDefaultResultOrder instead of dns.promises (#22185) (5c05b04)

    8.0.6 (2026-04-07)

    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)

    8.0.5 (2026-04-06)

    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)

    8.0.4 (2026-04-06)

    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)

    8.0.3 (2026-03-26)

    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)

    8.0.0 (2026-03-12)

    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.accept resolution fallback (#21382) (71d0797)
    • update default browser target (#21193) (8c3dd06)
    • the epic rolldown-vite merge (#21189) (4a7f8d4)

    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)
    Original source
  • Similar to Vite with recent updates:

  • Jul 22, 2026
    • Date parsed from source:
      Jul 22, 2026
    • First seen by Releasebot:
      Jul 22, 2026
    • Modified by Releasebot:
      Aug 7, 2026
    Vite logo

    Vite

    8.2.0-beta.0 (2026-07-22)

    Vite adds new input options, stronger config and CSS typing support, broader lockfile detection, and bundled-dev HMR updates. This release also improves performance, fixes build, HMR, CSS, and config issues, and refreshes several dependencies.

    Features

    • add input option (#22642) (9beae37)
    • config: warn features incompatible with native loader in bundle loader (#22850) (05302b0)
    • css: export PostCSS config type for type-safe configs (#22792) (302c755)
    • dev: label network URLs with their interface name (#22830) (78accc4)
    • optimizer: support aube lockfile (#22813) (6319827)
    • optimizer: support nub lockfile (#22891) (65d3604)
    • update rolldown-related dependencies and use client-side HMR in bundled-dev (#22961) (960e9ef)
    • wasm: expand test suite, unwrap WebAssembly.Global and enable js-string builtins (#22674) (9e79b51)

    Bug Fixes

    • build: map CSS chunks in chunk import maps (fix #22946) (#22947) (e16ff3a)
    • config: exclude virtual modules from native config compat check (#22979) (2ced1fe)
    • css: rewrite urls in OnceExit-injected content (#22983) (abb793e)
    • deps: update all non-major dependencies (#22985) (04f345b)
    • deps: update dependency magic-string to v1 (#22998) (c60b4d7)
    • hmr: remove hot data after prune (#23002) (be96316)
    • resolve root to real path (#22832) (55bba7b)

    Performance Improvements

    • config: skip native config compat check when warning is ignored (#23000) (18535d1)
    • optimizer: check popular package manager lockfiles first (#22909) (14fcb66)

    Documentation

    • build: fix incomplete @default for build.minify (#23177) (ef02435)

    Miscellaneous Chores

    • deps: update dependency rolldown-plugin-dts to ^0.28.0 (#23137) (4adc1e7)
    • deps: update dependency strip-literal to v4 (#23140) (9db65ce)

    Code Refactoring

    • bundled-dev: avoid injecting server values in the bundle (#22967) (23b8a08)
    • bundled-dev: remove rolldown lazy stub module workaround (#23129) (e72036e)

    Tests

    • bundled-dev: enable sourcemap playgrounds (#23080) (c2155fe)
    • reduce logs (#23138) (7673c02)
    Original source
  • Jul 16, 2026
    • Date parsed from source:
      Jul 16, 2026
    • First seen by Releasebot:
      Jul 16, 2026
    • Modified by Releasebot:
      Sep 5, 2026
    Vite logo

    Vite

    8.1.5 (2026-07-16)

    Vite ships bug fixes for bundled dev, client overlays, module runner stack traces, optimizer interop, and SSR scoping, plus dependency updates, docs corrections, test cleanup, and refactoring for sourcemap playgrounds and reduced logs.

    Bug Fixes

    • bundled-dev: avoid duplicated buildEnd (#22931) (8100320)
    • client: overlay error message format align rolldown (#22869) (5a72b87)
    • deps: update all non-major dependencies (#22921) (fef682d)
    • deps: update rolldown-related dependencies (#22922) (3c345e4)
    • module-runner: don't crash stack-trace source mapping when globalThis.Buffer is absent (#22945) (f8b38e3)
    • optimizer: respect importer module format for dynamic import interop with CJS deps (#22951) (6c08c39)
    • ssr: scope switch-case declarations to the switch, not the function (#22893) (b59a73f)

    Documentation

    • build: fix incorrect @default for build.cssMinify (#22948) (c88c236)
    • build: fix incorrect @default for build.lib.formats (#22911) (369ed60)

    Tests

    • avoid scanner scanning all files under tests (#22912) (c961cae)

    Code Refactoring

    • bundled-dev: enable sourcemap playgrounds (#23080) (c2155fe)
    • reduce logs (#23138) (7673c02)
    Original source
  • Jul 9, 2026
    • Date parsed from source:
      Jul 9, 2026
    • First seen by Releasebot:
      Jul 10, 2026
    • Modified by Releasebot:
      Sep 4, 2026
    Vite logo

    Vite

    8.1.4 (2026-07-09)

    Vite releases a new update with legacy minifier support for oxc, plus build, HTML, optimizer, SSR, and CSS chunk import fixes. It also refreshes dependencies, cleans up warnings, and updates the build system for a smoother developer experience.

    Features

    • legacy: prefer oxc as minifier (fix #21973) (#22468) (ab5dafa)

    Bug Fixes

    • build: add workaround for building on stackblitz (#22840) (575c32c)
    • build: keep import.meta.url in preload function as-is (#22839) (f1f90ed)
    • deps: update all non-major dependencies (#22865) (d4295a9)
    • deps: update rolldown-related dependencies (#22866) (7cf07e4)
    • html: avoid backtracking in import-only check (#22848) (b5868c0)
    • optimizer: avoid optimizer run for transform request before init (#22852) (72a5e21)
    • ssr: align named export function call stacktrace column with Node (#22829) (173a1b6)
    • strip pure CSS chunk imports when chunkImportMap is enabled (#22841) (648bd04)

    Documentation

    • fix incorrect @default for server.cors (#22859) (70435b2)

    Miscellaneous Chores

    • deps: update dependency postcss-modules to v9 (#22867) (a9539d6)

    Code Refactoring

    • eliminate ineffectiveDynamicImport warn (#22876) (ea22fb3)

    Tests

    • enable "manual chunk path" test and remove "worker.format error" test (#22824) (c088511)

    Build System

    • remove the custom onLog function (#22878) (2c4a217)
    • replace deprecated onwarn with onLog (#22741) (c581b55)
    Original source
  • Jul 2, 2026
    • Date parsed from source:
      Jul 2, 2026
    • First seen by Releasebot:
      Jul 2, 2026
    Vite logo

    Vite

    8.1.3 (2026-07-02)

    Vite fixes CSS injection, nested dynamic import preload, SSR stacktrace columns, and updates es-module-lexer.

    Bug Fixes

    • css: inject inlined CSS after the shebang line (#22717) (1534d36)
    • deps: bump es-module-lexer to 2.3.0 (#22838) (7103c3a)
    • preload css for nested dynamic imports (#22759) (2c53054)
    • ssr: correct stacktrace column position for first line (#22828) (c4acd69)
    Original source
  • Jun 30, 2026
    • Date parsed from source:
      Jun 30, 2026
    • First seen by Releasebot:
      Jul 1, 2026
    Vite logo

    Vite

    8.1.2 (2026-06-30)

    Vite fixes dependency and pnpm workspace resolution issues in a bug-fix release.

    Bug Fixes

    • deps: revert es-module-lexer to 2.1.0 (#22827) (0d3bd7c)
    • restore, "fix: resolve pnpm .modules.yaml from workspace root instead of cwd (#22757)" (#22825) (efb98cc)
    • revert, "fix: escape ids with multiple null bytes (#22687)" (cccef55)
    • revert, "fix: resolve pnpm .modules.yaml from workspace root instead of cwd (#22757)" (cf97711)
    Original source
  • Jun 30, 2026
    • Date parsed from source:
      Jun 30, 2026
    • First seen by Releasebot:
      Jul 1, 2026
    • Modified by Releasebot:
      Jul 2, 2026
    Vite logo

    Vite

    8.1.1 (2026-06-30)

    Vite releases a maintenance update with a clearer dynamic import warning linked to the docs and a set of dev server, CSS, dependency, and Windows bug fixes that improve stability, HMR behavior, and asset handling.

    Features

    • update dynamic import warning to link to Vite docs (#22823) (62bd7af)

    Bug Fixes

    • bundled-dev: avoid stack overflow on import.meta.hot.invalidate() (#22797) (709eb8e)
    • bundled-dev: serve assets emitted during HMR/lazy compile (#22745) (5876b2c)
    • bundledDev: skip plugin transform hooks for rolldown-lazy stub modules (#22778) (8f925e2)
    • css: preserve dollar signs in external @import urls with lightningcss (#22718) (9fa7ab4)
    • css: resolve tsconfig paths in CSS and Sass @import (#22775) (ef0b891)
    • deps: update all non-major dependencies (#22734) (e635f49)
    • deps: update all non-major dependencies (#22804) (8837400)
    • deps: update rolldown-related dependencies (#22591) (2ce6677)
    • escape ids with multiple null bytes (#22687) (833fc30)
    • hide console window when running 'net use' on Windows (#22698) (92b63f2)
    • ignore bundled config temp dir (#22800) (043a810)
    • invert esbuild.jsxSideEffects when converting to oxc.jsx.pure (#22809) (33895ba)
    • optimize-deps: ignore ERR_CLOSED_SERVER in scanner (#22784) (085a0ab)
    • optimizer: scanner should resolve input from root (#22769) (9722b07)
    • resolve pnpm .modules.yaml from workspace root instead of cwd (#22757) (2531ac7)
    • return sourcemap field from some plugins that were lacking (#22782) (7e18bf8)
    • server: handle malformed URI in indexHtmlMiddleware (#22781) (84f5ccc)
    Original source
  • Jun 23, 2026
    • Date parsed from source:
      Jun 23, 2026
    • First seen by Releasebot:
      Jun 23, 2026
    • Modified by Releasebot:
      Jul 2, 2026
    Vite logo

    Vite

    8.1.0 (2026-06-23)

    Vite adds stronger server file protections, updates Rolldown, and improves build, HMR, HTML, and optimizer behavior with several bug fixes plus a few cleanup refactors.

    Features

    • extend server.fs.deny list with common files (#22707) (61ba8fd)
    • update rolldown to 1.1.2 (#22695) (4f008a6)
    • use ~ for Rolldown (#22693) (9928722)

    Bug Fixes

    • bundled-dev: errors should be kept when incremental build fails (#22617) (9a0dd48)
    • cache falsy values in perEnvironmentState (#22715) (0e91e79)
    • glob: respect caseSensitive option in hmr matcher (#22711) (65f525e)
    • html: omit nonce on import map when cspNonce is unset (#22713) (8340bb5)
    • optimizer: skip null-valued exports in expandGlobIds glob resolution (#22611) (8b9f5cd)
    • resolved build options should be kept as a getter (#22691) (3527191)
    • server: handle malformed URI in memory files middleware (#22714) (df9e0a5)
    • use literal envPrefix queries for Vite Task (#22706) (da72733)
    • warn on deprecated envFile (#22555) (ed7b283)

    Code Refactoring

    • css: remove lightningcss null byte bug workaround (#22822) (2dafd3b)
    • use pre-defined environments variable to avoid duplicate Object.values calls (#22790) (1113acf)

    Tests

    • enable "manual chunk path" test and remove "worker.format error" test (#22824) (c088511)
    Original source
  • Jun 23, 2026
    • Date parsed from source:
      Jun 23, 2026
    • First seen by Releasebot:
      Jun 23, 2026
    Vite logo

    Vite

    Vite 8.1 is out!

    Vite releases 8.1 with experimental bundled dev mode for faster startup and reloads, experimental chunk import maps for better cache efficiency, Wasm ESM integration, improved Lightning CSS support, case-insensitive import.meta.glob matching, and broader asset discovery for custom HTML elements.

    Vite 8 was released in March with a single unified bundler powered by Rolldown, opening the door to further improvements. It is now seeing 41.6 million weekly downloads, almost reaching the total downloads of Vite 7. Alongside resolving upgrade regressions, we've been working on new features, and we're excited to announce the release of Vite 8.1.

    Quick links

    • Docs
    • Translations: 简体中文, 日本語, Español, Português, 한국어, Deutsch, فارسی
    • GitHub Changelog

    Play online with Vite 8.1 using vite.new or scaffold a Vite app locally with your preferred framework running pnpm create vite. Check out the Getting Started Guide for more information.

    We invite you to help us improve Vite (joining the more than 1.2K contributors to Vite Core), our dependencies, or plugins and projects in the ecosystem. Learn more at our Contributing Guide. A good way to get started is by triaging issues, reviewing PRs, sending tests PRs based on open issues, and supporting others in Discussions or Vite Land's help forum. If you have questions, join our Discord community and talk to us in the #contributing channel.

    Stay updated and connect with others building on top of Vite by following us on Bluesky, X, or Mastodon.

    Features

    Experimental Bundled Dev Mode

    Experimental support for bundled dev mode is now available. This was previously called as "Full Bundle Mode". This mode is to improve performance of huge applications that suffer from the number of modules.

    In our initial testing with an app loading 10,000 React components, bundled dev mode achieved around 15x faster startup and 10x faster full page reloads compared to the unbundled dev server, while keeping HMR instant regardless of the application size. Early testing on real-world applications shows similar gains: the Linear team saw cold start rendering up to 3x faster, full reloads around 40% faster, and 10x fewer network requests.

    Currently, it focuses on the browser side and the basic plugins and the main features. If you are using a third party plugin, it may not work with this mode. If you are using a minor feature, it may not work as well. We are working on expanding the support and preparing a document that clarifies the changes that may be needed on the plugin side. See the design document for more details about the roadmap.

    To enable this mode, you can pass --experimental-bundle or add experimental.bundledDev: true to your vite.config.js:

    vite.config.js
    import { defineConfig } from 'vite'
    
    export default defineConfig({
      experimental: {
        bundledDev: true,
      },
    })
    

    Share your feedback in the discussion.

    Experimental Chunk Import Map

    In the output bundle, the import statement of a chunk includes the hash of that chunk. This is to ensure the new chunk is loaded if the chunk content has changed. However, this also causes the hash of the chunk importing the changed chunk to change, cascading the change to all the chunks that import the changed chunk transitively.

    The experimental chunk import map feature solves this problem utilizing import maps and improves the cache efficiency. This feature is built on top of Rolldown's feature, but adds the support for Vite specific features. Huge thanks to Taisei Mima for their research and initial implementation of this feature!

    Note that experimental.renderBuiltUrl currently does not work with this option.

    See the guide and the option docs for more details. Share your feedback in the discussion.

    Wasm ESM integration Support

    Wasm ESM integration proposal is now supported in Vite. You can now import wasm files and use the exported functions directly:

    import { add } from './add.wasm'
    console.log(add(1, 2)) // 3
    

    Huge thanks to Menci for their creation and maintenance of vite-plugin-wasm while the proposal was early stages and also for upstreaming the implementation to Vite core!

    See the guide for more details.

    One step closer to use Lightning CSS by default

    We have worked with the Lightning CSS team to add features that was supported by PostCSS but was lacking in Lightning CSS. Vite 8.1 now has these two features:

    • Allow external CSS files imported in CSS files (lightningcss#479)
    • Register file dependencies by plugins (lightningcss#877)

    We are thinking of changing the default CSS preprocessor to Lightning CSS in the next major release. Please try it out by css.transformer: 'lightningcss' and share your feedback in the discussion.

    Case Insensitive Matching For import.meta.glob

    import.meta.glob now supports caseSensitive option to match files case insensitively.

    // matches ./dir/Module1.js
    const modules = import.meta.glob('./dir/module*.js', {
    caseSensitive: false,
    })

    Asset Discovery For Custom HTML Elements And Attributes

    Previously, Vite would only discover assets for the elements and attributes that was pre-defined. Now, you can use the html.additionalAssetSources option to add more elements and attributes.

    Example:

    <html-import src="./some/other/file.html"></html-import>
    <img src="/layout-default.png" data-src-dark="/layout-dark.png" data-src-light="/layout-light.png" />
    
    vite.config.js
    import { defineConfig } from 'vite'
    
    export default defineConfig({
      html: {
        additionalAssetSources: {
          'html-import': {
            srcAttributes: 'src',
          },
          img: {
            srcAttributes: [
              'data-src-dark',
              'data-src-light'
            ],
          },
        },
      },
    })
    

    Other Changes

    Check out the Changelog for other features and bug fixes.

    Acknowledgments

    Vite 8.1 is possible thanks to our community of contributors, maintainers in the ecosystem, and the Vite Team. Vite is brought to you by VoidZero, in partnership with Bolt and Nuxt Labs. We also want to thank our sponsors on Vite's GitHub Sponsors and Vite's Open Collective.

    Original source
  • Jun 15, 2026
    • Date parsed from source:
      Jun 15, 2026
    • First seen by Releasebot:
      Jun 24, 2026
    • Modified by Releasebot:
      Jul 2, 2026
    Vite logo

    Vite

    8.1.0-beta.0 (2026-06-15)

    Vite releases broader build and dev updates, adding import.meta.glob caseSensitive support, direct .wasm imports, HTML asset source options, multiple server host support, and zero-config build caching with Vite Task. It also includes CSS, optimizer, and HMR-related fixes and refinements.

    Features

    • import.meta.glob support caseSensitive option (#21707) (2ad6737)
    • add warning to discourage Vite with yarn pnp (#21906) (3fbb55a)
    • build: chunk importmap (#21580) (e180312)
    • css: support lightningcss plugin dependency (#21748) (0b7aaed)
    • deps: bump @vitejs/devtools peer dependency version (#22542) (d2c2bc0)
    • html: add html.additionalAssetSources option (#21412) (a41404b)
    • integrate with Vite Task for zero-config build caching (#22453) (f8d75f7)
    • rename server.hmr options to server.ws options (#21357) (9ce3036)
    • server: support multiple hosts in __VITE_ADDITIONAL_SERVER_ALLOWED_HOSTS (#21501) (735f9a1)
    • track dependencies when loading config with native (#22602) (a7e2da8)
    • types: add more precise typing for known query types to match known as types (#21863) (cc39e55)
    • update rolldown to 1.1.1 (#22593) (8a13d63)
    • wasm: direct .wasm imports (WASM ESM Integration) (#21779) (c23d85b)

    Bug Fixes

    • apply correct fs restrictions for pnpm gvs (#22415) (092320b)
    • css: support external CSS with lightningcss (#18389) (d64a1a5)
    • deps: update all non-major dependencies (#22637) (44bb9d9)
    • deps: update all non-major dependencies (#22681) (f4f0633)
    • html: insert import map before modulepreload that is not self-close tag (#21409) (e399c89)
    • optimizer: preserve sourcemaps for transformed optimized deps with follow-up transforms (#22428) (1298951)
    • use node_modules/.vite as cacheDir when node_modules exists (#21777) (4417b4f)

    Documentation

    • clarify loadEnv merges process.env (#22561) (28d8e12)

    Miscellaneous Chores

    • bundle ViteTask client (#22604) (00edb41)
    • clean up eslint config (#22616) (2292140)
    • correct parseAst / parseAstAsync deprecation hints (#22656) (983b7e3)
    • update create-react-app links (#22659) (6ebcf6a)
    • update es-module-lexer to 2.0.0 (#22288) (d1e8a78)

    Code Refactoring

    • include optional bundledDev in DevEnvironment instead of having a separate FBM DevEnvironment (#22587) (5edd1d5)
    • match import glob common base by path segment correctly (#22558) (eb12604)
    • use rolldownOptions where possible (#21205) (7ca7c1b)
    Original source
  • Jun 15, 2026
    • Date parsed from source:
      Jun 15, 2026
    • First seen by Releasebot:
      Jun 16, 2026
    • Modified by Releasebot:
      Jun 22, 2026
    Vite logo

    Vite

    8.1.0-beta.0 (2026-06-15)

    Vite ships a major release with Rolldown integration, native plugin support, improved dev server and HMR handling, WASM ESM support, lightningcss and CSS upgrades, plus a wide set of bug fixes and docs updates.

    Features

    • import.meta.glob support caseSensitive option (#21707) (2ad6737)
    • add warning to discourage Vite with yarn pnp (#21906) (3fbb55a)
    • build: chunk importmap (#21580) (e180312)
    • css: support lightningcss plugin dependency (#21748) (0b7aaed)
    • deps: bump @vitejs/devtools peer dependency version (#22542) (d2c2bc0)
    • html: add html.additionalAssetSources option (#21412) (a41404b)
    • integrate with Vite Task for zero-config build caching (#22453) (f8d75f7)
    • rename server.hmr options to server.ws options (#21357) (9ce3036)
    • server: support multiple hosts in __VITE_ADDITIONAL_SERVER_ALLOWED_HOSTS (#21501) (735f9a1)
    • track dependencies when loading config with native (#22602) (a7e2da8)
    • types: add more precise typing for known query types to match known as types (#21863) (cc39e55)
    • update rolldown to 1.1.1 (#22593) (8a13d63)
    • wasm: direct .wasm imports (WASM ESM Integration) (#21779) (c23d85b)

    Bug Fixes

    • apply correct fs restrictions for pnpm gvs (#22415) (092320b)
    • css: support external CSS with lightningcss (#18389) (d64a1a5)
    • deps: update all non-major dependencies (#22637) (44bb9d9)
    • deps: update all non-major dependencies (#22681) (f4f0633)
    • html: insert import map before modulepreload that is not self-close tag (#21409) (e399c89)
    • optimizer: preserve sourcemaps for transformed optimized deps with follow-up transforms (#22428) (1298951)
    • use node_modules/.vite as cacheDir when node_modules exists (#21777) (4417b4f)

    Documentation

    • clarify loadEnv merges process.env (#22561) (28d8e12)

    Miscellaneous Chores

    • bundle ViteTask client (#22604) (00edb41)
    • clean up eslint config (#22616) (2292140)
    • correct parseAst / parseAstAsync deprecation hints (#22656) (983b7e3)
    • update create-react-app links (#22659) (6ebcf6a)
    • update es-module-lexer to 2.0.0 (#22288) (d1e8a78)

    Code Refactoring

    • include optional bundledDev in DevEnvironment instead of having a separate FBM DevEnvironment (#22587) (5edd1d5)
    • match import glob common base by path segment correctly (#22558) (eb12604)
    • use rolldownOptions where possible (#21205) (7ca7c1b)

    8.0.16 (2026-06-01)

    Bug Fixes

    • deps: reject UNC paths for launch-editor-middleware (#22571) (50b9512)
    • deps: reject windows alternate paths (#22572) (dc245c7)

    8.0.15 (2026-06-01)

    Features

    • send 408 on request timeout (#22476) (c85c9ee)
    • update rolldown to 1.0.3 (#22538) (646dbed)

    Bug Fixes

    • capitalize error messages and remove spurious space in parse error (#22488) (85a0eff)
    • deps: update all non-major dependencies (#22511) (2686d7d)
    • dev: fix html-proxy cache key mismatch for /@fs/ HTML paths (#21762) (47c4213)
    • glob: error on relative glob in virtual module when no files match (#22497) (5c8e98f)
    • optimizer: close the rolldown bundle when write() rejects (#22528) (e3cfb9d)
    • resolve: provide onWarn for viteResolvePlugin in JS plugin containers (#22509) (40985f1)

    Miscellaneous Chores

    • deps: update rolldown-related dependencies (#22566) (3052a67)

    Code Refactoring

    • correct logic in collectAllModules function (#22562) (6978a9c)

    8.0.14 (2026-05-21)

    Features

    • update rolldown to 1.0.2 (#22484) (96efc88)

    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 (#22430) (6ea3838)
    • update changelog (#22413) (fcdc87c)

    8.0.13 (2026-05-14)

    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 / originalFileName in synthetic assetFileNames call (#22439) (8e59c97)
    • make isBundled per environment (#22257) (a576326)
    • ssr: avoid rewriting labels that collide with imports (#22451) (d9b18e0)

    Miscellaneous Chores

    • remove irrelevant commits from changelog (#22430) (6ea3838)

    Code Refactoring

    • glob: do not rewrite import path for absolute base (#22310) (0ae2844)

    Tests

    • css: sass does not use main field (#22449) (ebf39a0)

    8.0.12 (2026-05-11)

    Features

    • update rolldown to 1.0.0 (#22401) (cf0ff41)

    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 rolldownOptions instead of deprecated rollupOptions in messages (#22400) (b675c7b)
    • worker: apply build.target to 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)

    8.0.11 (2026-05-07)

    Features

    • update rolldown to 1.0.0-rc.18 (#22360) (3f80524)

    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

    • create-vite: use short help alias (#22389) (994ab66)

    8.0.10 (2026-04-23)

    Features

    • update rolldown to 1.0.0-rc.17 (#22299) (a4d06d9)

    Bug Fixes

    • hmrClient.logger.debug and hmrClient.logger.error looked 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

    • enable some typecheck rules (#22278) (9437518)
    • typecheck client directory (#22284) (40a0847)

    8.0.9 (2026-04-20)

    Features

    • update rolldown to 1.0.0-rc.16 (#22248) (2947edd)

    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 watchChange hook (#22188) (fc08bda)
    • optimizer: handle more chars that will be sanitized (#22208) (3f24533)
    • skip fallback sourcemap generation for ?raw imports (#22148) (3ec9cda)

    Documentation

    • add environment.fetchModule documentation (#22035) (54229e7)

    Miscellaneous Chores

    • deps: update rolldown-related dependencies (#21989) (0ded627)

    Code Refactoring

    • upgrade to typescript 6 (#22110) (cc41398)

    8.0.3 (2026-03-26)

    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)

    8.0.2 (2026-03-23)

    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)

    8.0.1 (2026-03-19)

    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)
    • 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)
    • deps: update rolldown-related dependencies (#21421) (66b9eb3)
    • deps-dev: update dependency eslint-plugin-n to v18 (#22423) (2fe7bd2)
    • deps: update rolldown-related dependencies (#22421) (66b9eb3)

    8.0.0 (2026-03-12)

    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.accept resolution fallback (#21382) (71d0797)
    • update default browser target (#21193) (8c3dd06)
    • the epic rolldown-vite merge (#21189) (4a7f8d4)

    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)
    Original source
Releasebot

Curated by the Releasebot team

Releasebot is an aggregator of official release notes from hundreds of software vendors and thousands of sources.

Our editorial process involves the manual review and audit of release notes procured with the help of automated systems.