What vitejs/vite shipped
Written by FoxPlug from the repository's own releases; not affiliated with Vite. Paste your own repository in the box below and FoxPlug writes the same weekly update for your product. This page is an automatic summary of the releases, pull requests and commits in github.com/vitejs/vite; Vite did not write it and does not use or endorse FoxPlug. Every line links to the change it describes.
Get a weekly update like this for your product, free
Week of October 5, 2026
What shipped
- Released v8.3.4 with bundled-dev support for import.meta.hot.acceptExports, a fix to avoid mutating HMR defaults, and corrections for preloads with chunkImportMap and in-flight stylesheets. Release
- Added support for import.meta.hot.acceptExports in bundled-dev mode. Pull request #23463
- Fixed the HMR config so mergeConfig no longer mutates caller-owned defaults or leaks values into later merges. Pull request #23576
- Fixed the build preload helper to wait for in-flight stylesheets before marking a dependency as seen. Pull request #23662
- Fixed preload generation when chunkImportMap is enabled with a non-root base. Pull request #23698
- Updated launch-editor to v2.14.2 to address three security advisories. Pull request #23654
- Server filesystem checks now cover the?vite-wasm-instance query when fs.serve is disabled. Pull request #23655
- Server filesystem checks now store module ids in safeModulePaths instead of URLs. Pull request #23656
- The base middleware now strips the base only on full path-segment matches, so paths like /foobar/a.js are no longer rewritten when base is /foo. Pull request #23641
- Released v8.3.4, which also avoids mutating HMR defaults and fixes preloads with chunkImportMap on non-root bases. Release
Why it matters
This week brought v8.3.4 plus backports to earlier release lines, including security-related dependency and server fixes. Several changes make bundled-dev more usable by serving /@vite/client, supporting acceptExports, applying server.origin to asset URLs, and normalizing output on Windows. A batch of dev-server and build fixes also addresses base matching, HTML watching, stylesheet cycles, and HMR restart coalescing.
Changelog entry
- Release: v8.3.4 Release
- Feat(bundled-dev): support import.meta.hot.acceptExports Pull request #23463
- Fix: avoid mutating hmr defaults Pull request #23576
- Fix(build): wait for in-flight stylesheets in preload helper Pull request #23662
- Fix(build): correct preloads when chunkImportMap is enabled with non-root base Pull request #23698
- Fix(deps): update launch-editor to v2.14.2 Pull request #23654
- Fix(server): check fs.serve for?vite-wasm-instance Pull request #23655
- Fix(server): store ids to safeModulePaths rather than URLs Pull request #23656
- Fix(server): only strip base when path matches a full segment Pull request #23641
- Fix(bundled-dev): normalize served output files Pull request #23684
- Fix(bundled-dev): apply server.origin to asset URLs Pull request #23683
- Fix(bundled-dev): serve /@vite/client and stub @vite/env Pull request #23664
V8.3.4 is out with bundled-dev import.meta.hot.acceptExports, HMR config fixes, and preload fixes for chunkImportMap. Backports landed for v6, v7, v8.1 and v8.2, along with security updates to launch-editor and server fs checks.
Vite v8.3.4 is available, along with backports to v6, v7, v8.1 and v8.2. This release adds bundled-dev support for import.meta.hot.acceptExports, avoids mutating HMR defaults in mergeConfig, and corrects preloads when chunkImportMap is enabled with a non-root base. Security work in this batch updates launch-editor to address reported advisories and extends server fs.serve checks to the?vite-wasm-instance query. Other fixes cover base matching on path boundaries, HTML watching, CSS chunk cycles, and dev server restart coalescing. Bundled-dev also gained /@vite/client serving, asset URL handling with server.origin, and improved Windows output normalization.
Week of September 28, 2026
What shipped
- Vite 8.3.2 released with fixes for CSS preload with query parameters, lazy chunk sourcemaps in bundled dev mode, and rolldown runtime serving. Release
- Worker URLs in server builds now match client build filenames when using terser as the minifier. Pull request #23614
- CSS preload now correctly handles URLs with query strings returned by renderBuiltUrl. Pull request #23611
- Preload helper performance improved by avoiding quadratic link scanning. Pull request #23510
- File watcher errors no longer crash the dev server. Pull request #23503
- Server restart now properly releases previous environments to prevent memory issues. Pull request #23499
- Percent-encoded URLs in srcset attributes are now correctly resolved during build. Pull request #23609
- Source map encoding optimization skips unnecessary encode/decode cycles. Pull request #23461
- Build minify options from rolldownOptions are now merged correctly instead of overriding. Pull request #23536
- Dependency optimizer no longer warns about browser:false package mappings. Pull request #23590
Why it matters
This week's updates focus on stability and performance: fixing CSS preload with complex URLs, preventing dev server crashes from file watcher errors, and improving build performance. Several build-related fixes address edge cases with minification and asset URL handling that affect real-world projects.
Changelog entry
- Fix(build): preload CSS correctly when renderBuiltUrl returns URLs with queries Release
- Fix(bundled-dev): serve lazy chunk sourcemaps Release
- Fix(bundled-dev): serve the rolldown runtime from the installed rolldown Release
- Fix(worker): align worker urls in client and server when using terser Pull request #23614
- Fix(server): release previous environments after initialization Pull request #23499
- Fix(server): handle file watcher errors without crashing Pull request #23503
- Perf(build): avoid quadratic link scan in the preload helper Pull request #23510
- Fix: merge build.rolldownOptions.output.minify correctly Pull request #23536
- Fix(optimize-deps): avoid unsupported warnings for browser:false mappings Pull request #23590
- Fix(html): resolve percent-encoded srcset urls Pull request #23609
- Fix: pass queries to renderBuiltUrl Pull request #23586
- Fix(optimizer): preserve excluded optional peer require fallbacks Pull request #23600
Vite 8.3.2 is out. CSS preload fixes, better error handling in dev server, performance improvements for preload scanning, and fixes for worker URLs with terser.
Vite 8.3.2 released with improvements to CSS preload handling for URLs with query parameters, better stability through file watcher error handling, and performance optimizations in the preload helper. Also includes fixes for worker URL alignment with terser, proper merging of minify options, and better handling of percent-encoded srcset URLs during build.
Week of September 21, 2026
What shipped
- Released v8.3.1 with bug fixes for dependency updates, rolldown integration, server configuration merging, and sourcemap handling. Release
- Fixed runtime inconsistency between Rolldown and Vite by serving the Rolldown runtime from the installed rolldown package. Pull request #23568
- Fixed mergeConfig to properly handle server.ws set to false in HMR configuration. Pull request #23511
- Fixed SSR module runner to encode whitespace in sourceURL so errors from modules in directories with spaces display correct file names. Pull request #23513
- Limited size of object and array output in forwardConsole to prevent unbounded string generation from large data structures. Pull request #23565
- Fixed sourcemap injection to properly handle URL-based sourceRoot values instead of treating them as missing file paths. Pull request #23519
- Prevented file watcher reinitialization when adding files after server close to avoid unexpected chokidar behavior. Pull request #23572
- Fixed optimizer to resolve pending discovered dependency processing on close before reinitializing. Pull request #23567
- Replaced cross-spawn with tinyexec in Vite codebase for lighter dependency footprint. Pull request #23583
- Fixed optimizer to include imports whose binding names start with 'type' instead of incorrectly skipping them. Pull request #23540
Why it matters
This week brings v8.3.1 with multiple correctness fixes, particularly around Rolldown integration, sourcemaps, SSR error reporting, and dependency optimization. These fixes address real issues developers encounter with configuration merging, file paths with spaces, and build consistency.
Changelog entry
- Fix(bundled-dev): serve the rolldown runtime from the installed rolldown Pull request #23568
- Fix(ssr): encode whitespace in module runner sourceURL Pull request #23513
- Fix: limit size of object and array printing via forwardConsole Pull request #23565
- Fix: handle server.ws: false in mergeConfig Pull request #23511
- Fix(server): avoid reinitializing watcher when adding file after server close Pull request #23572
- Fix(sourcemap): skip URL source roots when injecting sources content Pull request #23519
- Fix(optimizer): resolve pending discovered dep processing on close before init Pull request #23567
- Refactor: use tinyexec instead of cross-spawn Pull request #23583
- Fix(optimizer): don't skip imports whose binding starts with type Pull request #23540
- Ci: use pnpm/setup action Pull request #23579
Vite v8.3.1 is out. Fixed Rolldown runtime inconsistency, SSR error reporting with spaces in paths, sourcemap URL handling, and dependency optimizer behavior.
Vite v8.3.1 released with important fixes: Rolldown runtime consistency, SSR module error reporting with whitespace in paths, URL-based sourcemap roots, HMR configuration merging, and optimizer pending dependency handling. These fixes address real developer pain points in build configuration and error diagnostics.