Skip to content

Latest commit

 

History

History
675 lines (491 loc) · 71.7 KB

CHANGELOG.md

File metadata and controls

675 lines (491 loc) · 71.7 KB

3.1.8 (2022-10-13)

3.1.7 (2022-10-10)

3.1.6 (2022-10-06)

3.1.5 (2022-10-06)

  • fix(build): fix resolution algorithm when build.ssr is true (#9989) (f20d285), closes #9989
  • fix(config): resolve implicit deps as absolute path (#10254) (dc140af), closes #10254
  • fix(css): missing css in lib mode (#10185) (e2cdb28), closes #10185
  • fix(esbuild): transpile with esnext in dev (#10207) (abf2cfd), closes #10207
  • fix(hmr): handle virtual module update (#10324) (14ebbc6), closes #10324
  • fix(ssr): correctly track scope (#10300) (effb7c3), closes #10300
  • chore: fix build error (01aa224)

3.1.4 (2022-09-28)

  • fix(esbuild): transpile with esnext in dev (#10215) (4a0f210), closes #10215

3.1.3 (2022-09-19)

  • fix: esbuildOutputFromId for symlinked root (#10154) (fc5310f), closes #10154
  • fix(hmr): dedupe virtual modules in module graph (#10144) (71f08e7), closes #10144
  • fix(lib): respect rollupOptions.input in lib mode (#10116) (c948e7d), closes #10116

3.1.2 (2022-09-17)

  • fix: use isOptimizable to ensure version query (#10141) (23a51c6), closes #10141

3.1.1 (2022-09-15)

  • fix: ensure version query for relative node_modules imports (#10016) (1b822d0), closes #10016
  • fix: no quote on attrs (#10117) (f541239), closes #10117
  • fix: prevent error overlay style being overridden (fixes #9969) (#9971) (a7706d0), closes #9969 #9971
  • fix: proxy to secured websocket server (#10045) (9de9bc4), closes #10045
  • fix: replace white with reset (#10104) (5d56e42), closes #10104
  • fix(deps): update all non-major dependencies (#10077) (caf00c8), closes #10077
  • fix(deps): update all non-major dependencies (#9985) (855f2f0), closes #9985
  • fix(preview): send configured headers (#9976) (0d20eae), closes #9976
  • chore: cleanup old changelogs (#10056) (9e65a41), closes #10056
  • chore: update 3.1 changelog (#9994) (44dbcbe), closes #9994
  • chore(deps): update @rollup/plugin-node-resolve to v14 (#10078) (3390c87), closes #10078
  • refactor: config hook helper function (#9982) (9c1be10), closes #9982
  • refactor: optimize async and await in code (#9854) (31f5ff3), closes #9854

3.1.0 (2022-09-05)

Main Changes

  • Vite now uses parse5, which parses HTML in the same way as the latest browser versions. This migration gives us a more robust HTML story moving forward (#9678).
  • Vite now supports using objects as hooks to change execution order (#9634). Check out the RFC and the implementation upstream at rollup/rollup#4600 for details and rationale.
      import { resolve } from 'node:path';
      import { readdir } from 'node:fs/promises';
    
      export default function getFilesOnDisk() {
        return {
          name: 'getFilesOnDisk',
          writeBundle: {
            // run this hook sequentially even if the hook is parallel
            sequential: true,
            // push this hook to the 'post' stage, after all normal hooks
            order: 'post',
            // hook implementation
            async handler({ dir }) {
              const topLevelFiles = await readdir(resolve(dir))
              console.log(topLevelFiles)
            }
          }
        }
      }
    Read the updated Rollup Plugin docs for more information.

Note After Vite 3.1, you are no longer going to see [vite] hot updated log messages in the browser console. These messages have been moved to the debug channel (#8855). Check your browser docs to show debug logs.

Features

  • feat(css): format error (#9909) (632fedf), closes #9909
  • perf: bundle create-vite (#9034) (37ac91e), closes #9034
  • feat: stabilize server.resolvedUrls (#9866) (c3f6731), closes #9866
  • feat(client): use debug channel on hot updates (#8855) (0452224), closes #8855
  • feat: relax dep browser externals as warning (#9837) (71cb374), closes #9837
  • feat: support object style hooks (#9634) (757a92f), closes #9634
  • refactor: migrate from vue/compiler-dom to parse5 (#9678) (05b3ce6), closes #9678
  • refactor: use server.ssrTransform (#9769) (246a087), closes #9769
  • perf: legacy avoid insert the entry module css (#9761) (0765ab8), closes #9761

Bug Fixes

  • fix(css): remove css-post plugin sourcemap (#9914) (c9521e7), closes #9914
  • fix(hmr): duplicated modules because of query params mismatch (fixes #2255) (#9773) (86bf776), closes #2255 #9773
  • fix(ssr): enable inlineDynamicImports when input has length 1 (#9904) (9ac5075), closes #9904
  • fix(types): mark explicitImportRequired optional and experimental (#9962) (7b618f0), closes #9962
  • fix: bump esbuild to 0.15.6 (#9934) (091537c), closes #9934
  • refactor(hmr): simplify fetchUpdate (#9881) (8872aba), closes #9881
  • fix: ensure version query for direct node_modules imports (#9848) (e7712ff), closes #9848
  • fix: escape glob path (#9842) (6be971e), closes #9842
  • fix(build): build project path error (#9793) (cc8800a), closes #9793
  • fix(types): explicitly set Vite hooks' this to void (#9885) (2d2f2e5), closes #9885
  • fix: completeSystemWrapPlugin captures function () (fixes #9807) (#9821) (1ee0364), closes #9807 #9821
  • fix: injectQuery break relative path (#9760) (61273b2), closes #9760
  • fix: close socket when client error handled (#9816) (ba62be4), closes #9816
  • fix: handle resolve optional peer deps (#9321) (eec3886), closes #9321
  • fix: module graph ensureEntryFromUrl based on id (#9759) (01857af), closes #9759
  • fix: sanitize asset filenames (#9737) (2f468bb), closes #9737
  • fix: Skip inlining Git LFS placeholders (fix #9714) (#9795) (9c7e43d), closes #9714 #9795
  • fix(html): move importmap before module scripts (#9392) (b386fba), closes #9392

Previous Changelogs

3.1.0-beta.2 (2022-09-02)

See 3.1.0-beta.2 changelog

3.1.0-beta.1 (2022-08-29)

See 3.1.0-beta.1 changelog

3.1.0-beta.0 (2022-08-25)

See 3.1.0-beta.0 changelog

3.0.9 (2022-08-19)

  • feat(ssr): warn if cant analyze dynamic import (#9738) (e0ecb80), closes #9738
  • fix: dynamic import path contain ../ and its own directory (#9350) (c6870f3), closes #9350
  • fix: legacy no resolve asset urls (#9507) (1d6a1eb), closes #9507
  • fix: print error file path when using rollupOptions.output.dir (fix #9100) (#9111) (3bffd14), closes #9100 #9111
  • fix: skip undefined proxy entry (#9622) (e396d67), closes #9622
  • fix(hmr): duplicate link tags (#9697) (9aa9515), closes #9697
  • fix(import-analysis): escape quotes (#9729) (21515f1), closes #9729
  • docs: fix typos in comments and documentation (#9711) (0571232), closes #9711
  • docs: update import.meta.glob jsdocs (#9709) (15ff3a2), closes #9709
  • chore(deps): update all non-major dependencies (#9675) (4e56e87), closes #9675
  • chore(deps): update dependency es-module-lexer to v1 (#9576) (1d8613f), closes #9576
  • perf: avoid ssrTransform object allocation (#9706) (6e58d9d), closes #9706

3.0.8 (2022-08-16)

  • fix: allow ping to http from https website (#9561) (f4b4405), closes #9561
  • fix: use browser field if likely esm (fixes #9652) (#9653) (85e387a), closes #9652 #9653
  • fix(ssr-manifest): filter path undefined when dynamic import (#9655) (1478a2f), closes #9655
  • docs: update WSL2 watch limitation explanation (#8939) (afbb87d), closes #8939

3.0.7 (2022-08-12)

  • chore: fix typo in error message (#9645) (7121ee0), closes #9645
  • fix(config): don't use file url for external files with cjs output (#9642) (73ad707), closes #9642

3.0.6 (2022-08-11)

  • chore: narrow down rollup version (#9637) (fcf4d98), closes #9637
  • feat: show warning on 431 response (#9324) (e8b61bb), closes #9324
  • fix: avoid using import.meta.url for relative assets if output is not ESM (fixes #9297) (#9381) (6d95225), closes #9297 #9381
  • fix: json HMR (fixes #9521) (#9610) (e45d95f), closes #9521 #9610
  • fix: legacy no emit worker (#9500) (9d0b18b), closes #9500
  • fix: use browser field if it is not likely UMD or CJS (fixes #9445) (#9459) (c868e64), closes #9445 #9459
  • fix(optimizer): ignore EACCES errors while scanner (fixes #8916) (#9509) (4e6a77f), closes #8916 #9509
  • fix(ssr): rename objectPattern dynamic key (fixes #9585) (#9609) (ee7f78f), closes #9585 #9609

3.0.5 (2022-08-09)

  • fix: allow tree-shake glob eager css in js (#9547) (2e309d6), closes #9547
  • fix: ignore tsconfig target when bundling config (#9457) (c5e7895), closes #9457
  • fix: log worker plugins in debug mode (#9553) (c1fa219), closes #9553
  • fix: tree-shake modulepreload polyfill (#9531) (1f11a70), closes #9531
  • fix: update dep types (fixes #9475) (#9489) (937cecc), closes #9475 #9489
  • fix(build): normalized output log (#9594) (8bae103), closes #9594
  • fix(config): try catch unlink after load (#9577) (d35a1e2), closes #9577
  • fix(config): use file url for import path (fixes #9471) (#9473) (22084a6), closes #9471 #9473
  • fix(deps): update all non-major dependencies (#9575) (8071325), closes #9575
  • fix(ssr): check root import extension for external (#9494) (ff89df5), closes #9494
  • fix(ssr): use appendRight for import (#9554) (dfec6ca), closes #9554
  • refactor(resolve): remove commonjs plugin handling (#9460) (2042b91), closes #9460
  • chore: init imports var before use (#9569) (905b8eb), closes #9569
  • chore: node prefix lint (#9514) (9e9cd23), closes #9514
  • chore: tidy up eslint config (#9468) (f4addcf), closes #9468
  • chore(deps): update all non-major dependencies (#9478) (c530d16), closes #9478
  • docs: fix incomplete comment (#9466) (5169c51), closes #9466
  • feat(ssr): debug failed node resolve (#9432) (364aae1), closes #9432

3.0.4 (2022-07-29)

  • fix: VITE_PUBLIC_ASSET__hash in HTML (#9247) (a2b24ee), closes #9247
  • fix: inline dynamic imports for ssr-webworker (fixes #9385) (#9401) (cd69358), closes #9385 #9401
  • fix: normalise css paths in manifest on windows (fixes #9295) (#9353) (13e6450), closes #9295 #9353
  • fix: support stylesheets with link tag and media/disable prop (#6751) (e6c8965), closes #6751
  • fix: url constructor import asset no as url (#9399) (122c6e7), closes #9399
  • fix(glob): server perf when globbing huge dirs (#9425) (156a3a4), closes #9425
  • fix(glob): support static template literals (#9352) (183c6fb), closes #9352
  • fix(ssr): allow virtual paths on node modules (#9405) (e60368f), closes #9405
  • chore(deps): update all non-major dependencies (#9347) (2fcb027), closes #9347

3.0.3 (2022-07-25)

  • fix: client type error (#9289) (b82ddfb), closes #9289
  • fix: don't modify config (#9262) (bbc8318), closes #9262
  • fix: entries in ssr.external (#9286) (d420f01), closes #9286
  • fix: externalize explicitly configured linked packages (#9346) (c33e365), closes #9346
  • fix: make resolveConfig() concurrent safe (#9224) (dfaeb2b), closes #9224
  • fix: scanner and optimizer should skip wasm (#9257) (c616077), closes #9257
  • fix: ssrLoadModule executes code in non-strict mode, fixes #9197 (#9199) (5866cfb), closes #9197 #9199
  • fix: support multiline dynamic imports (#9314) (e66cf69), closes #9314
  • fix: support vite client in safari 13 (#9315) (2415193), closes #9315
  • fix: worker relative base should use import.meta.url (#9204) (0358b04), closes #9204
  • fix(glob): handle glob prop access (#9281) (0580215), closes #9281
  • fix(scan): handle .ts import as .js alias (#9282) (0b083ca), closes #9282
  • fix(ssr): no external symlink package (#9296) (ea27701), closes #9296
  • chore: adjust comments/typos (#9325) (ffb2ba3), closes #9325
  • chore: fix code typos (#9033) (ed02861), closes #9033
  • docs: fix @rollup/plugin-commonjs name (#9313) (c417364), closes #9313
  • docs: fix server options link (#9242) (29db3ea), closes #9242
  • docs: update browser baseline features (#9316) (b82ee5d), closes #9316
  • feat: supports cts and mts files (#9268) (0602017), closes #9268
  • feat: worker config call config hook (#9212) (3e510ab), closes #9212
  • feat(css): use esbuild.log* options when minifying (#9210) (88baa53), closes #9210

3.0.2 (2022-07-18)

  • fix: fs serve only edit pathname (fixes #9148) (#9173) (28cffc9), closes #9148 #9173
  • fix: prevent null pathname error (#9188) (d66ffd0), closes #9188
  • fix: return 500 on proxy error only if possible (fixes #9172) (#9193) (b2f6bdc), closes #9172 #9193
  • fix(deps): update all non-major dependencies (#9176) (31d3b70), closes #9176
  • fix(dev): build.ssr is set during dev, fix #9134 (#9187) (99b0e67), closes #9134 #9187
  • fix(ssr): strip NULL_BYTE_PLACEHOLDER before import (#9124) (c5f2dc7), closes #9124

3.0.1 (2022-07-18)

  • fix: avoid errors when loading the overlay code in workers (#9064) (a52b45e), closes #9064
  • fix: check server after tsconfig reload (#9106) (d12d469), closes #9106
  • fix: disable keepNames in vite:esbuild (fixes #9164) (#9166) (e6f3b02), closes #9164 #9166
  • fix: externalize workspace relative import when bundle config (#9140) (5a8a3ab), closes #9140
  • fix: mention that Node.js 13/15 support is dropped (fixes #9113) (#9116) (2826303), closes #9113 #9116
  • fix: resolve drive relative path (#9097) (b393451), closes #9097
  • fix: respect .mjs .cjs extension in all modes (#9141) (5ea70b3), closes #9141
  • fix: return 500 on proxy error only if possible (fixes #9172) (#9175) (d2f02a8), closes #9172 #9175
  • fix: server.proxy ws error causes crash (#9123) (c2426d1), closes #9123
  • fix: ssr.external/noExternal should apply to packageName (#9146) (5844d8e), closes #9146
  • fix: use correct require extension to load config (#9118) (ebf682e), closes #9118
  • fix(esbuild): always support dynamic import and import meta (#9105) (57a7936), closes #9105
  • feat: allow declaring dirname (#9154) (1e078ad), closes #9154
  • refactor: always load config with esbuild bundled code (#9121) (a2b3131), closes #9121
  • docs: update default for optimizeDeps.disabled (#9078) (4fbf9a8), closes #9078
  • chore: 3.0 release notes and bump peer deps (#9072) (427ba26), closes #9072

3.0.0 (2022-07-13)

Main Changes

Vite 3 is out! Read the Vite 3 Announcement blog post

  • New docs theme using VitePress v1 alpha: https://vitejs.dev
  • Vite CLI
    • The default dev server port is now 5173, with the preview server starting at 4173.
    • The default dev server host is now localhost instead of 127.0.0.1.
  • Compatibility
    • Vite no longer supports Node v12, which reached its EOL. Node 14.18+ is now required.
    • Vite is now published as ESM, with a CJS proxy to the ESM entry for compatibility.
    • The Modern Browser Baseline now targets browsers which support the native ES Modules and native ESM dynamic import and import.meta.
    • JS file extensions in SSR and lib mode now use a valid extension (js, mjs, or cjs) for output JS entries and chunks based on their format and the package type.
  • Architecture changes
    • Vite now avoids full reload during cold start when imports are injected by plugins in while crawling the initial statically imported modules (#8869).
    • Vite uses ESM for the SSR build by default, and previous SSR externalization heuristics are no longer needed.
  • import.meta.glob has been improved, read about the new features in the Glob Import Guide
  • The WebAssembly import API has been revised to avoid collisions with future standards. Read more in the WebAssembly guide
  • Improved support for relative base.
  • Experimental Features
  • Bundle size reduction
    • Terser is now an optional dependency. If you use build.minify: 'terser', you'll need to install it (npm add -D terser)
    • node-forge moved out of the monorepo to @vitejs/plugin-basic-ssl
  • Options that were already deprecated in v2 have been removed.

Note Before updating, check out the migration guide from v2

Features

  • feat: expose server resolved urls (#8986) (26bcdc3), closes #8986
  • feat: show ws connection error (#9007) (da7c3ae), closes #9007
  • docs: update api-javascript (#8999) (05b17df), closes #8999
  • refactor: opt-in optimizeDeps during build and SSR (#8965) (f8c8cf2), closes #8965
  • refactor!: move basic ssl setup to external plugin, fix #8532 (#8961) (5c6cf5a), closes #8532 #8961
  • feat: avoid scanner during build and only optimize CJS in SSR (#8932) (339d9e3), closes #8932
  • feat: improved cold start using deps scanner (#8869) (188f188), closes #8869
  • feat: ssr.optimizeDeps (#8917) (f280dd9), closes #8917
  • feat: support import assertions (#8937) (2390422), closes #8937
  • feat: accept AcceptedPlugin type for postcss plugin (#8830) (6886078), closes #8830
  • feat: ssrBuild flag in config env (#8863) (b6d655a), closes #8863
  • feat: experimental.renderBuiltUrl (revised build base options) (#8762) (895a7d6), closes #8762
  • feat: respect esbuild minify config for css (#8811) (d90409e), closes #8811
  • feat: use esbuild supported feature (#8665) (2061d41), closes #8665
  • feat: respect esbuild minify config (#8754) (8b77695), closes #8754
  • feat: update rollup commonjs plugin to v22 (#8743) (d4dcdd1), closes #8743
  • feat: enable tree-shaking for lib es (#8737) (5dc0f72), closes #8737
  • feat: supports cts and mts config (#8729) (c2b09db), closes #8729
  • feat: bump minimum node version to 14.18.0 (#8662) (8a05432), closes #8662
  • feat: experimental.buildAdvancedBaseOptions (#8450) (8ef7333), closes #8450
  • feat: export esbuildVersion and rollupVersion (#8675) (15ebe1e), closes #8675
  • feat: print resolved address for localhost (#8647) (eb52d36), closes #8647
  • feat(hmr): experimental.hmrPartialAccept (#7324) (83dab7e), closes #7324
  • refactor: type client maps (#8626) (cf87882), closes #8626
  • feat: cleaner default dev output (#8638) (dbd9688), closes #8638
  • feat: legacy options to revert to v2 strategies (#8623) (993b842), closes #8623
  • feat: support async plugins (#8574) (caa8a58), closes #8574
  • feat: support cjs noExternal in SSR dev, fix #2579 (#8430) (11d2191), closes #2579 #8430
  • feat(dev): added assets to manifest (#6649) (cdf744d), closes #6649
  • feat!: appType (spa, mpa, custom), boolean middlewareMode (#8452) (14db473), closes #8452
  • feat: 500 response if the node proxy request fails (#7398) (73e1775), closes #7398
  • feat: expose createFilter util (#8562) (c5c424a), closes #8562
  • feat: better config __dirname support (#8442) (51e9195), closes #8442
  • feat: expose version (#8456) (e992594), closes #8456
  • feat: handle named imports of builtin modules (#8338) (e2e44ff), closes #8338
  • feat: preserve process env vars in lib build (#8090) (908c9e4), closes #8090
  • refactor!: make terser an optional dependency (#8049) (164f528), closes #8049
  • chore: resolve ssr options (#8455) (d97e402), closes #8455
  • perf: disable postcss sourcemap when unused (#8451) (64fc61c), closes #8451
  • feat: add ssr.format to force esm output for ssr (#6812) (337b197), closes #6812
  • feat: default esm SSR build, simplified externalization (#8348) (f8c92d1), closes #8348
  • feat: derive proper js extension from package type (#8382) (95cdd81), closes #8382
  • feat: ssr build using optimized deps (#8403) (6a5a5b5), closes #8403
  • refactor: ExportData.imports to ExportData.hasImports (#8355) (168de2d), closes #8355
  • feat: scan free dev server (#8319) (3f742b6), closes #8319
  • feat: non-blocking esbuild optimization at build time (#8280) (909cf9c), closes #8280
  • feat: non-blocking needs interop (#7568) (531cd7b), closes #7568
  • refactor(cli): improve output aesthetics (#6997) (809ab47), closes #6997
  • dx: sourcemap combine debug utils (#8307) (45dba50), closes #8307
  • feat: sourcemap for importAnalysis (#8258) (a4e4d39), closes #8258
  • feat: spa option, preview and dev for MPA and SSR apps (#8217) (d7cba46), closes #8217
  • feat: vite connected logs changed to console.debug (#7733) (9f00c41), closes #7733
  • feat: worker support query url (#7914) (95297dd), closes #7914
  • feat(wasm): new wasm plugin (.wasm?init) (#8219) (75c3bf6), closes #8219
  • build!: bump targets (#8045) (66efd69), closes #8045
  • feat!: migrate to ESM (#8178) (76fdc27), closes #8178
  • feat!: relative base (#7644) (09648c2), closes #7644
  • feat(css): warn if url rewrite has no importer (#8183) (0858450), closes #8183
  • feat: allow any JS identifier in define, not ASCII-only (#5972) (95eb45b), closes #5972
  • feat: enable generatedCode: 'es2015' for rollup build (#5018) (46d5e67), closes #5018
  • feat: rework dynamic-import-vars (#7756) (80d113b), closes #7756
  • feat: worker emit fileName with config (#7804) (04c2edd), closes #7804
  • feat(glob-import): support { import: '*' } (#8071) (0b78b2a), closes #8071
  • build!: remove node v12 support (#7833) (eeac2d2), closes #7833
  • feat!: rework import.meta.glob (#7537) (330e0a9), closes #7537
  • feat!: vite dev default port is now 5173 (#8148) (1cc2e2d), closes #8148
  • refactor: remove deprecated api for 3.0 (#5868) (b5c3709), closes #5868
  • chore: stabilize experimental api (#7707) (b902932), closes #7707
  • test: migrate to vitest (#8076) (8148f67), closes #8076

Bug Fixes

  • fix: prevent production node_env in serve (#9066) (7662998), closes #9066
  • fix: reload on restart with middleware mode (fixes #9038) (#9040) (e372693), closes #9038 #9040
  • fix: remove ws is already closed error (#9041) (45b8b53), closes #9041
  • fix(ssr): sourcemap content (fixes #8657) (#8997) (aff4544), closes #8657 #8997
  • fix: respect explicitly external/noExternal config (#8983) (e369880), closes #8983
  • fix: cjs interop export names local clash, fix #8950 (#8953) (2185f72), closes #8950 #8953
  • fix: handle context resolve options (#8966) (57c6c15), closes #8966
  • fix: re-encode url to prevent fs.allow bypass (fixes #8498) (#8979) (b835699), closes #8498 #8979
  • fix(scan): detect import .ts as .js (#8969) (752af6c), closes #8969
  • fix: ssrBuild is optional, avoid breaking VitePress (#8912) (722f514), closes #8912
  • fix(css): always use css module content (#8936) (6e0dd3a), closes #8936
  • fix: avoid optimizing non-optimizable external deps (#8860) (cd8d63b), closes #8860
  • fix: ensure define overrides import.meta in build (#8892) (7d810a9), closes #8892
  • fix: ignore Playwright test results directory (#8778) (314c09c), closes #8778
  • fix: node platform for ssr dev regression (#8840) (7257fd8), closes #8840
  • fix: optimize deps on dev SSR, builtin imports in node (#8854) (d49856c), closes #8854
  • fix: prevent crash when the pad amount is negative (#8747) (3af6a1b), closes #8747
  • fix: reverts #8278 (a0da2f0), closes #8278
  • fix: server.force deprecation and force on restart API (#8842) (c94f564), closes #8842
  • fix(deps): update all non-major dependencies (#8802) (a4a634d), closes #8802
  • fix(hmr): set isSelfAccepting unless it is delayed (#8898) (ae34565), closes #8898
  • fix(worker): dont throw on import.meta.url in ssr (#8846) (ef749ed), closes #8846
  • fix: deps optimizer should wait on entries (#8822) (2db1b5b), closes #8822
  • fix: incorrectly resolving knownJsSrcRE files from root (fixes #4161) (#8808) (e1e426e), closes #4161 #8808
  • fix: /@fs/ dir traversal with escaped chars (fixes #8498) (#8804) (6851009), closes #8498 #8804
  • fix: preserve extension of css assets in the manifest (#8768) (9508549), closes #8768
  • fix: always remove temp config (#8782) (2c2a86b), closes #8782
  • fix: ensure deps optimizer first run, fixes #8750 (#8775) (3f689a4), closes #8750 #8775
  • fix: remove buildTimeImportMetaUrl (#8785) (cd32095), closes #8785
  • fix: skip inline html (#8789) (4a6408b), closes #8789
  • fix(optimizer): only run require-import conversion if require'd (#8795) (7ae0d3e), closes #8795
  • perf: avoid sourcemap chains during dev (#8796) (1566f61), closes #8796
  • perf(lib): improve helper inject regex (#8741) (19fc7e5), closes #8741
  • fix: avoid type mismatch with Rollup (fix #7843) (#8701) (87e51f7), closes #7843 #8701
  • fix: optimizeDeps.entries transformRequest url (fix #8719) (#8748) (9208c3b), closes #8719 #8748
  • fix(hmr): HMR_PORT should not be 'undefined' (#8761) (3271266), closes #8761
  • fix: respect rollupOptions.external for transitive dependencies (#8679) (4f9097b), closes #8679
  • fix: use esbuild platform browser/node instead of neutral (#8714) (a201cd4), closes #8714
  • fix: disable inlineDynamicImports for ssr.target = node (#8641) (3b41a8e), closes #8641
  • fix: infer hmr ws target by client location (#8650) (4061ee0), closes #8650
  • fix: non-relative base public paths in CSS files (#8682) (d11d6ea), closes #8682
  • fix: SSR with relative base (#8683) (c1667bb), closes #8683
  • fix: filter of BOM tags in json plugin (#8628) (e10530b), closes #8628
  • fix: revert #5902, fix #8243 (#8654) (1b820da), closes #8243 #8654
  • fix(optimizer): use simple browser external shim in prod (#8630) (a32c4ba), closes #8630
  • fix(server): skip localhost verbatim dns lookup (#8642) (7632247), closes #8642
  • fix(wasm): support inlined WASM in Node < v16 (fix #8620) (#8622) (f586b14), closes #8620 #8622
  • fix: allow cache overlap in parallel builds (#8592) (2dd0b49), closes #8592
  • fix: avoid replacing defines and NODE_ENV in optimized deps (fix #8593) (#8606) (739175b), closes #8593 #8606
  • fix: sequential injection of tags in transformIndexHtml (#5851) (#6901) (649c7f6), closes #5851 #6901
  • fix(asset): respect assetFileNames if rollupOptions.output is an array (#8561) (4e6c26f), closes #8561
  • fix(css): escape pattern chars from base path in postcss dir-dependency messages (#7081) (5151e74), closes #7081
  • fix(optimizer): browser mapping for yarn pnp (#6493) (c1c7af3), closes #6493
  • fix: add missed JPEG file extensions to KNOWN_ASSET_TYPES (#8565) (2dfc015), closes #8565
  • fix: default export module transformation for vitest spy (#8567) (d357e33), closes #8567
  • fix: default host to localhost instead of 127.0.0.1 (#8543) (49c0896), closes #8543
  • fix: dont handle sigterm in middleware mode (#8550) (c6f43dd), closes #8550
  • fix: mime missing extensions (#8568) (acf3024), closes #8568
  • fix: objurl for type module, and concurrent tests (#8541) (26ecd5a), closes #8541
  • fix: outdated optimized dep removed from module graph (#8533) (3f4d22d), closes #8533
  • fix(config): only rewrite .js loader in loadConfigFromBundledFile (#8556) (2548dd3), closes #8556
  • fix(deps): update all non-major dependencies (#8558) (9a1fd4c), closes #8558
  • fix(ssr): dont replace rollup input (#7275) (9a88afa), closes #7275
  • fix: deps optimizer idle logic for workers (fix #8479) (#8511) (1e05548), closes #8479 #8511
  • fix: not match \n when injecting esbuild helpers (#8414) (5a57626), closes #8414
  • fix: respect optimize deps entries (#8489) (fba82d0), closes #8489
  • fix(optimizer): encode _ and . in different way (#8508) (9065b37), closes #8508
  • fix(optimizer): external require-import conversion (fixes #2492, #3409) (#8459) (1061bbd), closes #2492 #3409 #8459
  • fix: make array acornInjectPlugins work (fixes #8410) (#8415) (08d594b), closes #8410 #8415
  • fix: SSR deep imports externalization (fixes #8420) (#8421) (89d6711), closes #8420 #8421
  • fix: import.meta.accept() -> import.meta.hot.accept() (#8361) (c5185cf), closes #8361
  • fix: return type of handleHMRUpdate (#8367) (79d5ce1), closes #8367
  • fix: sourcemap source point to null (#8299) (356b896), closes #8299
  • fix: ssr-manifest no base (#8371) (37eb5b3), closes #8371
  • fix(deps): update all non-major dependencies (#8391) (842f995), closes #8391
  • fix: preserve annotations during build deps optimization (#8358) (334cd9f), closes #8358
  • fix: missing types for es-module-lexer (fixes #8349) (#8352) (df2cc3d), closes #8349 #8352
  • fix(optimizer): transpile before calling transformGlobImport (#8343) (1dbc7cc), closes #8343
  • fix(deps): update all non-major dependencies (#8281) (c68db4d), closes #8281
  • fix: expose client dist in exports (#8324) (689adc0), closes #8324
  • fix(cjs): build cjs for loadEnv (#8305) (80dd2df), closes #8305
  • fix: correctly replace process.env.NODE_ENV (#8283) (ec52baa), closes #8283
  • fix: dev sourcemap (#8269) (505f75e), closes #8269
  • fix: glob types (#8257) (03b227e), closes #8257
  • fix: srcset handling in html (#6419) (a0ee4ff), closes #6419
  • fix: support set NODE_ENV in scripts when custom mode option (#8218) (adcf041), closes #8218
  • fix(hmr): catch thrown errors when connecting to hmr websocket (#7111) (4bc9284), closes #7111
  • fix(plugin-legacy): respect entryFileNames for polyfill chunks (#8247) (baa9632), closes #8247
  • fix(plugin-react): broken optimized deps dir check (#8255) (9e2a1ea), closes #8255
  • fix!: do not fixStacktrace by default (#7995) (23f8e08), closes #7995
  • fix(glob): properly handles tailing comma (#8181) (462be8e), closes #8181
  • fix: add hash to lib chunk names (#7190) (c81cedf), closes #7190
  • fix: allow css to be written for systemjs output (#5902) (780b4f5), closes #5902
  • fix: client full reload (#8018) (2f478ed), closes #8018
  • fix: handle optimize failure (#8006) (ba95a2a), closes #8006
  • fix: increase default HTTPS dev server session memory limit (#6207) (f895f94), closes #6207
  • fix: relative path html (#8122) (d0deac0), closes #8122
  • fix: Remove ssrError when invalidating a module (#8124) (a543220), closes #8124
  • fix: remove useless /__vite_ping handler (#8133) (d607b2b), closes #8133
  • fix: typo in #8121 (#8143) (c32e3ac), closes #8121 #8143
  • fix: use Vitest for unit testing, clean regex bug (#8040) (63cd53d), closes #8040
  • fix: Vite cannot load configuration files in the link directory (#4180) (#4181) (a3fa1a3), closes #4180 #4181
  • fix: vite client types (#7877) (0e67fe8), closes #7877
  • fix: warn for unresolved css in html (#7911) (2b58cb3), closes #7911
  • fix(build): use crossorigin for module preloaded (85cab70)
  • fix(client): wait on the socket host, not the ping host (#6819) (ae56e47), closes #6819
  • fix(css): hoist external @import for non-split css (#8022) (5280908), closes #8022
  • fix(css): preserve dynamic import css code (fix #5348) (#7746) (12d0cc0), closes #5348 #7746
  • fix(glob): wrap glob compile output in function invocation (#3682) (bb603d3), closes #3682
  • fix(lib): enable inlineDynamicImports for umd and iife (#8126) (272a252), closes #8126
  • fix(lib): use proper extension (#6827) (34df307), closes #6827
  • fix(ssr): avoid transforming json file in ssrTransform (#6597) (a709440), closes #6597
  • fix(lib)!: remove format prefixes for cjs and esm (#8107) (ad8c3b1), closes #8107

Previous Changelogs

3.0.0-beta.10 (2022-07-11)

See 3.0.0-beta.10 changelog

3.0.0-beta.9 (2022-07-08)

See 3.0.0-beta.9 changelog

3.0.0-beta.8 (2022-07-08)

See 3.0.0-beta.8 changelog

3.0.0-beta.7 (2022-07-06)

See 3.0.0-beta.7 changelog

3.0.0-beta.6 (2022-07-04)

See 3.0.0-beta.6 changelog

3.0.0-beta.5 (2022-06-28)

See 3.0.0-beta.5 changelog

3.0.0-beta.4 (2022-06-27)

See 3.0.0-beta.4 changelog

3.0.0-beta.3 (2022-06-26)

See 3.0.0-beta.3 changelog

3.0.0-beta.2 (2022-06-24)

See 3.0.0-beta.2 changelog

3.0.0-beta.1 (2022-06-22)

See 3.0.0-beta.1 changelog

3.0.0-beta.0 (2022-06-21)

See 3.0.0-beta.0 changelog

3.0.0-alpha.14 (2022-06-20)

See 3.0.0-alpha.14 changelog

3.0.0-alpha.13 (2022-06-19)

See 3.0.0-alpha.13 changelog

3.0.0-alpha.12 (2022-06-16)

See 3.0.0-alpha.12 changelog

3.0.0-alpha.11 (2022-06-14)

See 3.0.0-alpha.11 changelog

3.0.0-alpha.10 (2022-06-10)

See 3.0.0-alpha.10 changelog

3.0.0-alpha.9 (2022-06-01)

See 3.0.0-alpha.9 changelog

3.0.0-alpha.8 (2022-05-31)

See 3.0.0-alpha.8 changelog

3.0.0-alpha.7 (2022-05-27)

See 3.0.0-alpha.7 changelog

3.0.0-alpha.6 (2022-05-27)

See 3.0.0-alpha.6 changelog

3.0.0-alpha.5 (2022-05-26)

See 3.0.0-alpha.5 changelog

3.0.0-alpha.4 (2022-05-25)

See 3.0.0-alpha.4 changelog

3.0.0-alpha.3 (2022-05-25)

See 3.0.0-alpha.3 changelog

3.0.0-alpha.2 (2022-05-23)

See 3.0.0-alpha.2 changelog

3.0.0-alpha.1 (2022-05-18)

See 3.0.0-alpha.1 changelog

3.0.0-alpha.0 (2022-05-13)

See 3.0.0-alpha.0 changelog

Previous Changelogs

2.9.x (2022-03-30 - 2022-08-12)

See 2.9.15 changelog

2.8.x (2022-02-09 - 2022-03-01)

See 2.8.6 changelog

2.7.x (2021-10-28 - 2021-12-28)

See 2.7.13 changelog

2.6.x (2021-09-20 - 2021-10-27)

See 2.6.14 changelog

2.5.x (2021-08-03 - 2021-09-13)

See 2.5.10 changelog

2.4.x (2021-06-27 - 2021-07-27)

See 2.4.4 changelog

2.3.x (2021-05-11 - 2021-06-19)

See 2.3.8 changelog

2.2.x (2021-04-19 - 2021-05-03)

See 2.2.4 changelog

2.1.x (2021-03-15 - 2021-03-31)

See 2.1.5 changelog

2.0.x (2021-02-16 - 2021-03-02)

See 2.0.5 changelog