Vite Release Notes

Follow

172 release notes curated from 14 sources by the Releasebot Team. Last updated: Jul 16, 2026

Get this feed:
  • Jul 16, 2026
    • Date parsed from source:
      Jul 16, 2026
    • First seen by Releasebot:
      Jul 16, 2026
    Vite logo

    Vite

    8.1.5 (2026-07-16)

    Vite fixes bundled dev, client overlay, module runner, optimizer, and SSR behavior while updating dependencies and polishing build docs. It also improves error mapping stability and test scanning performance, with a broader round of maintenance updates.

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

    Vite

    8.1.4 (2026-07-09)

    Vite releases a maintenance update with a legacy minifier preference, build and SSR fixes, dependency refreshes, and cleanup across HTML, optimizer, and documentation. It also refines logging, tests, and build system behavior for smoother development workflows.

    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
  • All of your release notes in one feed

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

    Create account
  • 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
  • Similar to Vite with recent updates:

  • 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
  • Jun 1, 2026
    • Date parsed from source:
      Jun 1, 2026
    • First seen by Releasebot:
      Jul 2, 2026
    Vite logo

    Vite

    8.0.15 (2026-06-01)

    Vite sends 408 on request timeout and updates Rolldown to 1.0.3.

    Features

    • send 408 on request timeout (#22476) (c85c9ee)
    • update rolldown to 1.0.3 (#22538) (646dbed)
    Original source
  • Jun 1, 2026
    • Date parsed from source:
      Jun 1, 2026
    • First seen by Releasebot:
      Jun 1, 2026
    Vite logo

    Vite

    8.0.16 (2026-06-01)

    Vite fixes launch editor middleware path handling for UNC and Windows alternate paths.

    Bug Fixes

    • deps: reject UNC paths for launch-editor-middleware (#22571) (50b9512)
    • reject windows alternate paths (#22572) (dc245c7)
    Original source
  • Jun 1, 2026
    • Date parsed from source:
      Jun 1, 2026
    • First seen by Releasebot:
      Jun 1, 2026
    • Modified by Releasebot:
      Jun 25, 2026
    Vite logo

    Vite

    8.0.15 (2026-06-01)

    Vite releases a maintenance update with request timeout handling, Rolldown 1.0.3, and several bug fixes for parsing, caching, glob matching, optimizer cleanup, and resolve warnings, plus dependency updates and code refactoring.

    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)
    Original source
  • May 21, 2026
    • Date parsed from source:
      May 21, 2026
    • First seen by Releasebot:
      May 21, 2026
    • Modified by Releasebot:
      Jul 2, 2026
    Vite logo

    Vite

    8.0.14 (2026-05-21)

    Vite updates Rolldown and fixes dev, HTML, and optimizer issues for a smoother build and server experience.

    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)
    Original source
  • May 14, 2026
    • Date parsed from source:
      May 14, 2026
    • First seen by Releasebot:
      May 15, 2026
    • Modified by Releasebot:
      Jul 2, 2026
    Vite logo

    Vite

    8.0.13 (2026-05-14)

    Vite adds lazy bundling support, improves the optimizer, and updates Rolldown to 1.0.1.

    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)
    Original source
  • May 11, 2026
    • Date parsed from source:
      May 11, 2026
    • First seen by Releasebot:
      May 11, 2026
    • Modified by Releasebot:
      Jul 2, 2026
    Vite logo

    Vite

    8.0.12 (2026-05-11)

    Vite updates rolldown to 1.0.0 and ships bug fixes for module runner, devtools integration, and dependency updates.

    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)
    • deps: update all non-major dependencies (#22421) (66b9eb3)
    • deps: update all non-major dependencies (#22383) (555ff36)
    • deps: update all non-major dependencies (#22316) (86aee62)
    • devtools integration (#22312) (3c8bf06)
    • remove unnecessary async (#22296) (b31fd35)
    • show direct path type in bad character warning (#22339) (0c162e9)
    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.