Vite Release Notes

Follow

188 release notes curated from 14 sources by the Releasebot Team. Last updated: Oct 10, 2026

Get this feed:
  • Oct 8, 2026
    • Date parsed from source:
      Oct 8, 2026
    • First seen by Releasebot:
      Oct 10, 2026
    Vite logo

    Vite

    8.3.4 (2026-10-08)

    Vite releases a fresh round of bundled dev and build improvements, adding support for import.meta.hot.acceptExports and tightening HMR, preload, CSS, server, and watcher behavior with performance and dependency updates.

    Features

    • bundled-dev: support import.meta.hot.acceptExports (#23463) (bc0f21c)

    Bug Fixes

    • avoid mutating hmr defaults (fix #23575) (#23576) (574d5e3)
    • build: correct preloads when chunkImportMap is enabled with non-root base (#23698) (2a8c0f0)
    • build: wait for in-flight stylesheets in preload helper (fix #23652) (#23662) (036b745)
    • bundled-dev: serve /@vite/client and stub @vite/env (#23664) (5afc5a8)
    • client: skip rewriting unchanged adopted styles (#23697) (fa71469)
    • css: resolve imported preprocessors from their file path with lightningcss (#23688) (cf52011)
    • deps: update all non-major dependencies (#23648) (8a4c19c)
    • deps: update rolldown-related dependencies (#23649) (794516d)
    • dev: a restart requested during a restart used to be dropped (fix #23392) (#23484) (70d56ea)
    • don't treat modules ending with js-like query as js (#23687) (fcb6f12)
    • html: avoid adding filesystem root to watcher (#23689) (3a7f2ae)
    • html: skip caching CSS of chunks in a cycle (fix #23628) (#23636) (15d82f7)
    • optimizer: scan deep imports with custom extensions (#23678) (8579189)
    • remove input option unescaping for now (#23694) (facc2fb)
    • server: match static aliases on path boundaries (#23643) (b28db28)
    • watcher: normalize file before root check in ensureWatchedFile (#23673) (12bb28c)

    Performance Improvements

    • module-runner: skip cloning call sites that have no source map (#23646) (3d67486)

    Code Refactoring

    • bundled-dev: import CSS HMR helpers from /@vite/client (#23674) (182f5b2)
    Original source
  • Oct 6, 2026
    • Date parsed from source:
      Oct 6, 2026
    • First seen by Releasebot:
      Oct 6, 2026
    Vite logo

    Vite

    8.3.3 (2026-10-06)

    Vite fixes HTML and server bugs and updates launch-editor for a smoother developer experience.

    Bug Fixes

    • deps: update launch-editor to v2.14.2 (#23654) (22fd1d5)
    • html: filename passed to transformIndexHtml should not include queries (#23653) (7dafd8e)
    • server: check fs.serve for ?vite-wasm-instance (#23655) (ba8b7ab)
    • server: store ids to safeModulePaths rather than URLs (#23656) (c3e06f9)
    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
  • Oct 1, 2026
    • Date parsed from source:
      Oct 1, 2026
    • First seen by Releasebot:
      Oct 1, 2026
    • Modified by Releasebot:
      Oct 14, 2026
    Vite logo

    Vite

    8.3.2 (2026-10-01)

    Vite fixes build, development server, dependency optimization, and worker URL issues while improving source map handling and preload performance. The update also refines server stability and updates dependencies.

    Bug Fixes

    • build: preload CSS correctly when renderBuiltUrl returns URLs with queries (#23611) (64e0a21)
    • bundled-dev: serve lazy chunk sourcemaps (#23026) (eb7aa9a)
    • bundled-dev: serve the rolldown runtime from the installed rolldown (#23568) (bc598a6)
    • deps: update all non-major dependencies (#23601) (9944fa6)
    • deps: update rolldown-related dependencies (#23602) (88c1741)
    • html: resolve percent-encoded srcset urls (#23609) (53f1ce7)
    • limit size of object and array printing via forwardConsole (#23565) (e64a587)
    • merge build.rolldownOptions.output.minify correctly (#23536) (bba3bb8)
    • optimize-deps: avoid "unsupported" warnings for browser:false mappings (#23590) (5e4b9ca)
    • optimizer: preserve excluded optional peer require fallbacks (#23600) (a2bd6fa)
    • pass queries to renderBuiltUrl (#23586) (744269e)
    • server: handle file watcher errors without crashing (#23503) (6894f5c)
    • server: release previous environments after initialization (#23499) (5a3a010)
    • ssr: encode whitespace in module runner sourceURL (#23513) (bbc8812)
    • worker: align worker urls in client and server when using terser (#23614) (24bd331)

    Performance Improvements

    • avoid encoding intermediate source maps (#23461) (89574f6)
    • build: avoid quadratic link scan in the preload helper (#23510) (cf5c028)
    • only register time middleware when debug logging is enabled (#23621) (94d0080)

    Documentation

    • fix dead og-image PNG links in vite6/vite7 changelog entries (#23594) (1929b4c)

    Miscellaneous Chores

    • deps: update vitest monorepo to v5 (#23604) (24339f4)

    Code Refactoring

    • use tinyexec instead of cross-spawn (#23583) (db915e5)

    Tests

    • bundled-dev: accept a rolldown dev runtime with no helper imports (#23606) (634745d)
    Original source
  • Sep 24, 2026
    • Date parsed from source:
      Sep 24, 2026
    • First seen by Releasebot:
      Sep 25, 2026
    • Modified by Releasebot:
      Oct 14, 2026
    Vite logo

    Vite

    8.3.1 (2026-09-24)

    Vite ships a maintenance release with dependency updates and fixes for configuration merging, dependency optimization, server watcher handling, and sourcemap content, alongside internal cleanup and refactoring.

    Bug Fixes

    • deps: update all non-major dependencies (#23482) (3c752c8)
    • deps: update all non-major dependencies (#23537) (e8990c4)
    • deps: update rolldown-related dependencies (#23483) (9aecbbf)
    • handle server.ws: false in mergeConfig (#23511) (f68c0d5)
    • merge build.rolldownOptions.output.comments correctly (#23514) (4aba8d8)
    • optimizer: don't skip imports whose binding starts with type (#23540) (39330f4)
    • optimizer: resolve pending discovered dep processing on close before init (#23567) (5f89433)
    • server: avoid reinitializing watcher when adding file after server close (#23572) (6f831f9)
    • sourcemap: skip URL source roots when injecting sources content (#23519) (04fc30a)

    Miscellaneous Chores

    • merge prereleases in changelog (#23466) (99bd9d1)
    • optimizer: add debug log when waiting for dep before init (#23566) (63567c7)
    • update optimizeDeps.include comment (#23489) (6a84c72)

    Code Refactoring

    • assets regexp use non-capture (#23491) (f4b4431)
    • remove duplicate configurations (#23532) (9abd99b)
    • replace find with some (#23554) (af7cdf6)
    Original source
  • Sep 10, 2026
    • Date parsed from source:
      Sep 10, 2026
    • First seen by Releasebot:
      Sep 10, 2026
    • Modified by Releasebot:
      Oct 14, 2026
    Vite logo

    Vite

    8.3.0 (2026-09-10)

    Vite adds dev server integration, broader Rolldown and TypeScript configuration support, new server lifecycle hooks, and improved worker and asset handling. This release also fixes build, CSS, HTML, and HMR issues, with a performance improvement to server proxy matching.

    Features

    • build: avoid settling seen preload dependencies for performance (#23446) (e6f6b3e)
    • devtools: enable dev server integration (#23333) (68aeb8a)
    • 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

    • handle CRLF line endings in code frame positions (#23219) (9913672)
    • only treat whole node_modules path segments as dependencies (fix #17467) (#23437) (ef0dc17)
    • build: keep hash placeholders as-is in resolveFileUrl hook (#23422) (e8d6a4d)
    • bundled-dev: mark payload delivered on client report (#23373) (a6d43bc)
    • deps: update all non-major dependencies (#23445) (fc7c104)
    • html: don't inline preload link targets (fix #13355) (#23387) (12e709c)
    • resolve the actual package root in findNearestMainPackageData for nested package.json (#23356) (8492422)
    • shortcuts extend error (#23447) (4ec58d1)
    • 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)

    Performance Improvements

    • proxy: pre-compile context matchers at server creation (#23263) (8abf700)

    Miscellaneous Chores

    • introducing @e18e/eslint-plugin (#23357) (f794133)
    • remove unnecessary comment (#23448) (b919a1a)
    • 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
  • Similar to Vite with recent updates:

  • Sep 7, 2026
    • Date parsed from source:
      Sep 7, 2026
    • First seen by Releasebot:
      Oct 18, 2026
    Vite logo

    Vite

    8.3.0-beta.1 (2026-09-07)

    Vite enables dev server integration and fixes build hash placeholder handling and bundled-dev payload delivery.

    Features

    • devtools: enable dev server integration (#23333) (68aeb8a)

    Bug Fixes

    • build: keep hash placeholders as-is in resolveFileUrl hook (#23422) (e8d6a4d)
    • bundled-dev: mark payload delivered on client report (#23373) (a6d43bc)
    Original source
  • Sep 7, 2026
    • Date parsed from source:
      Sep 7, 2026
    • First seen by Releasebot:
      Sep 14, 2026
    • Modified by Releasebot:
      Oct 21, 2026
    Vite logo

    Vite

    8.3.0-beta.1 (2026-09-07)

    Vite points readers to the 8.3.0-beta.1 changelog, though no release details are provided here.

    See 8.3.0-beta.1 changelog

    Original source
  • Sep 7, 2026
    • Date parsed from source:
      Sep 7, 2026
    • First seen by Releasebot:
      Sep 7, 2026
    • Modified by Releasebot:
      Sep 9, 2026
    Vite logo

    Vite

    8.3.0-beta.1 (2026-09-07)

    Vite adds dev server integration and ships a round of build, HTML, bundled-dev, and dependency fixes, plus cleanup and refactoring updates that tighten asset handling and improve reliability.

    Features

    • devtools: enable dev server integration (#23333) (68aeb8a)

    Bug Fixes

    • build: keep hash placeholders as-is in resolveFileUrl hook (#23422) (e8d6a4d)
    • bundled-dev: mark payload delivered on client report (#23373) (a6d43bc)
    • deps: update all non-major dependencies (#23445) (fc7c104)
    • html: don't inline preload link targets (fix #13355) (#23387) (12e709c)
    • resolve the actual package root in findNearestMainPackageData for nested package.json (#23356) (8492422)
    • shortcuts extend error (#23447) (4ec58d1)

    Miscellaneous Chores

    • introducing @e18e/eslint-plugin (#23357) (f794133)
    • remove unnecessary comment (#23448) (b919a1a)

    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 (#22962) (92bd2a7)

    Tests

    • add renderBuiltUrl change changes hash (#23118) (0291408)
    Original source
  • Sep 2, 2026
    • Date parsed from source:
      Sep 2, 2026
    • First seen by Releasebot:
      Sep 14, 2026
    • Modified by Releasebot:
      Oct 21, 2026
    Vite logo

    Vite

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

    Vite publishes its 8.3.0 beta changelog, detailing changes in the latest beta release.

    See 8.3.0-beta.0 changelog

    Original source
  • Sep 2, 2026
    • Date parsed from source:
      Sep 2, 2026
    • First seen by Releasebot:
      Sep 2, 2026
    • Modified by Releasebot:
      Oct 18, 2026
    Vite logo

    Vite

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

    Vite adds Rolldown watch options, server shutdown hooks, top-level tsconfig configuration, named CPU profiles, and CSS style-tag minification.

    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)
    Original source
  • Aug 20, 2026
    • Date parsed from source:
      Aug 20, 2026
    • First seen by Releasebot:
      Aug 20, 2026
    • Modified by Releasebot:
      Oct 14, 2026
    Vite logo

    Vite

    8.2.2 (2026-08-20)

    Vite improves development server reliability with fixes for lazy requests and hot updates across circular imports, alongside updates to sourcemap handling, CSS processing, module resolution, and SSR.

    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
  • 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:
      Oct 15, 2026
    Vite logo

    Vite

    8.2.0 (2026-07-30)

    Vite adds configuration and lockfile support, improves bundled development with faster reloads and worker HMR, and expands type-safe CSS configuration. The release also fixes issues across HMR, imports, CSS, and build output.

    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)
    • 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

    • 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)
    • 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

    • config: correct cacheDir default fallback description (#23060) (aafa103)
    • remove @experimental from resolve.tsconfigPaths JSDoc (#23006) (961643a)

    Miscellaneous Chores

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

    Tests

    • config CJS module vars in ESM case (#23010) (d8cd388)
    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
  • Jul 22, 2026
    • Date parsed from source:
      Jul 22, 2026
    • First seen by Releasebot:
      Jul 22, 2026
    • Modified by Releasebot:
      Oct 15, 2026
    Vite logo

    Vite

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

    Vite adds input configuration, lockfile support, and improved WebAssembly and development-server capabilities, while fixing HMR, CSS, and module-resolution issues. Performance improvements streamline config checks and lockfile detection.

    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

    • 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)
    • 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

    • config: correct cacheDir default fallback description (#23060) (aafa103)
    • remove @experimental from resolve.tsconfigPaths JSDoc (#23006) (961643a)

    Miscellaneous Chores

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

    Tests

    • config CJS module vars in ESM case (#23010) (d8cd388)
    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.