2021-03-01 15:26:05 +08:00

85 KiB

2.0.4 (2021-02-26)

Bug Fixes

  • build: css tags injection priority (#2272) (55ad23e)
  • css: ignore css commonjs-proxy modules (#2160) (de33d32)
  • optimizer: detect re-exports in dep entries (a3abf99), closes #2219
  • sourcemap: avoid cjs import interop line offset messing up sourcemap (4ce972d), closes #2280
  • sourcemap: inject sourcesContent for .map requests (#2283) (8d50b18)
  • ssr: allow ssr module export overwrites (#2228) (6fae0b7)
  • add source and sourcesContent to transformed SSR modules (#2285) (72be67b), closes #2284
  • optimizer: fix deps aliased to cdns that are imported by optimized deps (06d3244), closes #2268
  • ssr: handle imported binding being used as super class (167a9c3), closes #2221
  • ssr: handle ssrLoadModule failures in post pending (#2253) (ea323cc), closes #2252
  • ssr: ssr transform method definition (#2223) (8e0c0fa)
  • decode url before serving static files (#2201) (1342108), closes #2195
  • determine anonymous function wrapper offset at runtime (#2266) (a2ee885), closes #2265

2.0.3 (2021-02-24)

Bug Fixes

  • resolve: compat for babel 7.13 helper resolution (39820b9)
  • ssr: fix ssr external check for mjs entries (5095e04), closes #2161
  • do not prepend base to double slash urls during dev (#2143) (7a1b5c6)
  • handle escape sequences in import specifiers (#2162) (bbda31e), closes #2083
  • should transform the img tag's srcset arrtibute and css' image-set property (#2188) (0f17a74), closes #2177
  • treat the watcher path as literal name (#2211) (58bed16), closes #2179
  • use proper esbuild loader for .cjs and .mjs files (#2215) (a0d922e)
  • optimizer: let esbuild resolve transitive deps (0138ef3), closes #2199
  • scan: avoid replacing await in import specifiers (94e5b9a), closes #2210

2.0.2 (2021-02-22)

Bug Fixes

  • build: do not handle asset url when its url is "#" (#2097) (0092a35), closes #2096
  • cli: fix short flags being ignored (#2131) (cbb3eff)
  • optimizer: do not optimize deps w/ jsx entrypoints (1857652), closes #2107
  • optimizer: externalize jsx/tsx files in dependencies (37a103f)
  • optimizer: fix .styl externalization (87cfd9e), closes #2168
  • resolve: fix browser mapping fallback (de58967), closes #2115
  • scan: set namespace when resolving to html (#2174) (3be4fac), closes #2163
  • ssr: avoid duplicate ssr module instantiation on shared imports (a763ffd), closes #2060
  • ssr: fix ssr export * from (8ed67cf), closes #2158
  • typo (#2149) (2b19e3c)
  • ssr: reject ssrLoadModule promises if evaluation fails (#2079) (e303c4e), closes #2078
  • stricter html fallback check in transformRequest (d0eac2f), closes #2051

2.0.1 (2021-02-17)

Bug Fixes

  • allow custom process.env.VAR defines (#2055) (7def49a)
  • do not error on failed load for SPA html requests (44a30d5), closes #2051
  • more inclusive config syntax error hanlding for Node 12.x (27785f7), closes #2050

2.0.0 (2021-02-16)

Bug Fixes

  • css/assets: respect alias in css url() paths (ad50060), closes #2043
  • resolve: handle hash fragment in fs resolve (34064c8)
  • scan: fix top level await handling in script setup (24ed098), closes #2044
  • scan: ignore virtual entries during scan (6dc2d56), closes #2047
  • always transform applicable requests (#2041) (4fd61ab)

2.0.0-beta.70 (2021-02-15)

Bug Fixes

  • respect host option when listening (f05ae32), closes #2032
  • css: resolve pre-processors from project root (ddfcbce), closes #2030
  • reject preload promise if link fails to load (#2027) (f74d65d), closes #2009
  • ssr: ignore base when normalizing urls for ssr (26d409b), closes #1995

Code Refactoring

  • make define option perform direct replacement instead (059070e)

Features

  • css: allow async additionalData function for css pre-processors (20f609d), closes #2002
  • allow getJSON option on css.modules (#2025) (e324e36)

BREAKING CHANGES

  • define option no longer calls JSON.stringify on string values. This means string define values will be now treated as raw expressions. To define a string constant, explicit quotes are now required.

2.0.0-beta.69 (2021-02-11)

Bug Fixes

  • fix out of root static file serving on windows (4d34a73), closes #1982
  • Remove negative count in stdout with 0 rows (#1983) (09b13ed), closes #1981
  • ssr: handle virtual modules during ssr (108be94), closes #1980
  • prevent crash on malformed URI (#1977) (f1b0bc9)
  • user define on import.meta.env should apply during dev (603d57e)

Features

  • pass config env to plugin config hook (19f3503)

2.0.0-beta.68 (2021-02-11)

Bug Fixes

  • css/assets: properly replace multiple css asset urls on the same line (1d805a6), closes #1975
  • scan: handle lang=jsx in sfcs (2f9549c), closes #1972
  • fix path normalization for windows paths w/ non ascii chars (03b323d), closes #1384

Features

  • support --open for vite preview command (#1968) (446b815)
  • resolve: expose full resolve options via config (0318c64), closes #1951

Performance Improvements

  • ignore node_modules when globbing import.meta.glob (8b3d0ea), closes #1974

2.0.0-beta.67 (2021-02-09)

Bug Fixes

  • html: avoid duplicate preload link injection (6e71596), closes #1957
  • ssr: fix ssr node require for virtual modules (fa2d7d6)
  • do not open browser when restarting server (#1952) (9af1517)

2.0.0-beta.66 (2021-02-08)

Bug Fixes

  • import-analysis: fix literal dynamic id false positive (6a6508e), closes #1902
  • resolve: avoid race condition in resolve skip check (85f1e7b), closes #1937
  • resolve: pass down resolve skip via context (9066f27), closes #1937
  • scan: only scan supported entry file types (a93e61d)
  • use dedicated endpoint for hmr reconnect ping (b433607), closes #1904
  • ssr: ssr external should take scannd imports into account (92934d4), closes #1916
  • brotli skipped is printed when build.brotliSize is false (#1912) (db3c324)

2.0.0-beta.65 (2021-02-05)

Bug Fixes

  • build: ignore html asset urls that do not exist on disk (02653f0), closes #1885
  • better dependency non-js type file handling (1fdc710)
  • dev: check wasClean in onclose event (#1872) (5d3107a)
  • resolve: prioritize file over dir with same name for resolve (c741872), closes #1871
  • ssr: respect user defines for ssr (3fad3ba)
  • do not include vite in ssr externals (578c591), closes #1865

Code Refactoring

  • css: use default CSS modules localsConvention settings (fee7393)

Features

Performance Improvements

BREAKING CHANGES

  • css: CSS modules now defaults to export class names as-is. To get camelCase exports like before, explictly set css.modules.localsConvention via config.

2.0.0-beta.64 (2021-02-03)

Bug Fixes

  • ssr: do not resolve to optimized deps during ssr (d021506), closes #1860
  • ssr: fix externalized cjs deps that exports compiled esmodule (8ec2d6f)

2.0.0-beta.63 (2021-02-03)

Bug Fixes

  • css: hoist external @import in concatenated css (000ee62), closes #1845
  • css: respect sass partial import convention (cb7b6be)
  • vite: close server and exit if stdin ends (#1857) (b065ede)
  • consistently use mode for NODE_ENV in deps (cd13ef0)
  • do not shim process with actual object (8ad7ecd)
  • make ssr external behavior consistent between dev/build (e089eff)
  • only close if http server has listened (94a8042), closes #1855
  • scan: handle import glob in jsx/tsx files (24695fe)
  • ssr: improve ssr external heuristics (928fc33), closes #1854
  • respect config.build.brotliSize in reporter (1d5437d)

Features

  • ssr: graduate ssr method types (0fe2634)

2.0.0-beta.62 (2021-02-02)

Bug Fixes

  • properly cascade asset hash change (f8e4eeb)
  • optimizer: fix cjs interop check on entries with identical ending (338d17a), closes #1847
  • scan: handle tsx lang in SFCs during dep scan (#1837) (be9bc3f)

Features

  • dev: inject env for webworker (#1846) (5735692), closes #1838
  • better build output + options for brotli / chunk size warning (da1b06f)

2.0.0-beta.61 (2021-02-01)

Bug Fixes

  • less: fix less @import url rebasing (41783fa), closes #1834
  • manifest: include assets referenced via CSS in manifest entries (34894a2), closes #1827
  • yarn pnp resolveDir (9c6edef)
  • optimizer: fix cjs export interop for webpacked output (4b6ebc3), closes #1830
  • ssr: do not inject hmr timestamp when transforming for ssr (#1825) (8ace645)

2.0.0-beta.60 (2021-01-31)

Bug Fixes

  • hmr: do not update on file unlink when there are no affected modules (#1818) (59fe913)
  • optimizer: entry resolving for yarn pnp (febff7b), closes #1813
  • optimizer: fix cjs interop for packages that cannot be (3b85296), closes #1821
  • scan: skip non-absolute resolved paths during scan (f635971)

Features

  • support ?url special query (0006e89)

2.0.0-beta.59 (2021-01-30)

Bug Fixes

  • optimizer: exclude should apply to deep imports (3c22f84)
  • optimizer: separate dep entry proxy modules from actual modules (8e1d3d8)

2.0.0-beta.58 (2021-01-29)

Bug Fixes

  • optimizer: handle rollup plugin virtual ids (a748896), closes #1804
  • do not generate import specifier if not needed (e438802)

Features

  • add ViteDevServer.transformIndexHtml method for ssr (dbe1f4a), closes #1745
  • support configuring publicDir via config (470ceb8), closes #1799

2.0.0-beta.57 (2021-01-29)

Bug Fixes

  • optimizer: fix entry cross imports (a9ca3da), closes #1801
  • optimizer: respect ids that resolve to external urls during scan (328b6b9), closes #1798
  • still account for plugins in optimizer hash (82dce90)
  • optimizer: check qualified deps length after accounting for include (6a03813)
  • optimizer: exclude ?worker and ?raw from runtime dep discovery (d216da0)
  • optimizer: properly externalize unknown types (c3b81a8), closes #1793

2.0.0-beta.56 (2021-01-29)

Bug Fixes

  • optimizer: handle alias to optimized entries (81eb7a0), closes #1780

Performance Improvements

  • use esbuild service mode during pre-bundling (b24b07c)

2.0.0-beta.55 (2021-01-28)

Bug Fixes

  • optimizer: use js loader for resolved mjs files in esbuild (0f2c2ce)

2.0.0-beta.54 (2021-01-28)

Bug Fixes

  • optimizer: map entries to their file paths when passed as importer (32ba8fb)

2.0.0-beta.53 (2021-01-28)

Bug Fixes

  • css: pure css chunk removal + manifest entry with multiple css files (cadf38c), closes #1776
  • optimizer: add separate hash for invalidating optimized deps (216ae8e)
  • optimizer: externalize json (c3e52f2)
  • optimizer: invalidate all modules on deps rebundle (02053a2)
  • optimizer: use vite resolver for yarn 2 fallback (475aae4), closes #1778
  • fix pure css chunk removal (d69d49d)
  • optimizer: use all inputs for optimized entry matching (9ecf52b), closes #1769
  • dependency scan with esbuild when using non-HTML entrypoints (#1772) (ca862a2), closes #1763
  • hold missing dep requests while re-bundling (8e28803)
  • more stable request hold (be0e698)

Reverts

  • Revert "chore: remove unused logic" (6b154f0)

BREAKING CHANGES

  • css: the "css" property of build manifest entries is now an array because it is possible for an entry to link to multiple generated css files.

2.0.0-beta.52 (2021-01-28)

Bug Fixes

  • optimizer: fix ?raw import and import with queries in pre-bundling (2f1efa3), closes #1759
  • always normalize fs prefix slashes (99e4edd)
  • optimizer: fix optimizer updates on new dep discovery (b2110af), closes #1755

2.0.0-beta.51 (2021-01-27)

Bug Fixes

  • avoid removing double slash in fileToUrl (f6db155)
  • build: ensure lib mode file name is correctly inferred for scoped packages (#1754) (c2e8806)
  • hmr: fix hmr for @fs urls (b5987c1), closes #1749
  • optimizer: attempt resolve node builtin first before externalizing (74b55b8), closes #1746
  • allow ssr css preloads in preload-helper (#1734) (1dfda16)
  • handle vite client path with dollar signs (#1732) (20bacf7), closes #1423
  • scan on windows (5f7698b)
  • optimizer: entry matching for .mjs entries (ebe71c4), closes #1739
  • css @import alias for windows (71fcfdf)
  • don't override resolver options (#1740) (73196e5)
  • resolve css @import relative imports without leading dot (78eb32c), closes #1737
  • optimizer: do not perform treeshaking for pre-bundling (6b619c4)

Code Refactoring

  • adjust optimizeDeps options (fd5e7c0)

Features

  • auto re-run dep optimization on discovery of new imports (470b4e4)
  • dep optimizer entry option (64ba807)
  • import resolving + url rebasing for less (f266bb7)
  • new manifest format (51bc1ec)
  • proper css resolving + sass import url rebase (477f174)
  • use esbuild to scan imports (d0f8b12)
  • css: support alias in css @imports (82d87d9), closes #650

BREAKING CHANGES

  • optimizeDeps options have been adjusted.
    • Dependencies are now automatically scanned from source code. There is no longer the need to specify deep imports.
    • optimizeDeps.include and optimizeDeps.exclude now expect type string[].
    • optimizeDpes.link and optimizeDeps.auto are removed.
  • the build manifest format has changed. See https://vitejs.dev/guide/backend-integration.html for more details.

2.0.0-beta.50 (2021-01-26)

Bug Fixes

  • json plugin error report line regex (#1719) (35e1f52)
  • optimizer: externalize cross-package imported css (0599908), closes #1722
  • optimizer: fix entry analysis fs read on case-sensitive systems (1a9b321), closes #1720
  • optimizer: fix entry matching edge case (c5fe45f), closes #1661
  • optimizer: handle special case where esm entry gets converted to cjs by esbuild (32413ce), closes #1724
  • optimizer: pnp compat to match relative paths (#1714) (8fb74f5)
  • sourcemap: empty source map chain on nullified sourcemap (52c9416), closes #1726
  • properly handle base + path in hmr config (1e67d66)

Features

  • allow speicfying ssr entry directly via build.ssr option (45d8bf4)

2.0.0-beta.49 (2021-01-25)

Bug Fixes

  • config: fix native esm config loading on windows (33d3cca)
  • optimizer: entry matching on windows (e6120d5)
  • optimizer: fix output to entry matching logic (6c96883), closes #1704
  • ssr: generate same asset url links for ssr build (68960f7), closes #1711
  • watcher: ensure only add normalized file paths (a19c456)
  • watcher: watch fs specific root paths (64d2c17)
  • do not move css modules to vendor chunk (3d55e83), closes #1703
  • fix hmr.path option normalization (cbeb9ba), closes #1705

2.0.0-beta.48 (2021-01-25)

Bug Fixes

  • externalize known css types during dep-prebundling (02a0324), closes #1695
  • fallback to static middleware on unfound source maps (2096309)
  • preload marker incorrect replacement (7f83deb)
  • remove preload markers in all cases (6cd2d35), closes #1694
  • resolve library entry (3240db1)

Features

2.0.0-beta.47 (2021-01-24)

Bug Fixes

  • do not apply json plugin to commonjs proxy (a92f430), closes #1679
  • esbuild optimizer yarn 2 pnp compat (028c3bb), closes #1688
  • fix incorrect preload placeholder regex (5ca43ef), closes #1686
  • fix server.watch option ignore overwriting defaults (#1680) (33cffa3)

Performance Improvements

  • build: improve performance of default vendor chunk splitting (#1690) (0bed9c4)

2.0.0-beta.46 (2021-01-24)

Bug Fixes

  • css: fix extract concurrency issue when disabling cssCodeSplit (4ac7e7e)

2.0.0-beta.45 (2021-01-24)

Bug Fixes

  • hmr: fix nested hmr accept calls with base (2950c3c)
  • hmr: preserve host when updating link CSS (60f9782), closes #1665
  • html: ensure quote in rebased asset urls in html (7306610), closes #1668
  • import-anaysis: markPos out-of-range for overwrite (#1671) (226e984)
  • optimizer: repsect alias in pre-bundling (2824d06), closes #1674
  • resolve: handle paths starting with slash in entry fields (13da32e), closes #1676
  • import analysis dynamic import check (d4909b9)
  • revert trailing slash handling + improve dev base usage (01e9ac0), closes #1664
  • support empty, relative and external base values (00bc446), closes #1669

Features

  • default vendor chunk splitting (f6b58a0)
  • disable prompts and clearScreen on CI (63dd1a2), closes #1673
  • source map for optimized deps (972b13e)
  • support stringifying json (98c321b), closes #1672
  • vite preview command for previewing build output (a198990), closes #1627

2.0.0-beta.44 (2021-01-23)

Bug Fixes

  • esbuild dep resolving on windows (62e4d72)

2.0.0-beta.43 (2021-01-23)

Bug Fixes

  • optimizer: force vite resolver for esbuild pre-bundle (4c4d629)

2.0.0-beta.42 (2021-01-23)

Bug Fixes

  • optimizer: ensure esbuild use vite-resolved entries (bdb9b3c)

2.0.0-beta.41 (2021-01-23)

Bug Fixes

2.0.0-beta.40 (2021-01-23)

Bug Fixes

  • optimizer: compiled esmdoule interop (6826624), closes #1659

2.0.0-beta.39 (2021-01-23)

Bug Fixes

  • optimizer: fix es interop heuristics for entry with only export * from (ef1a7e3)
  • ssr: do not inject ?import query for ssr transforms (7d26119), closes #1655
  • hmr port fallback in middlewareMode (36a9456)
  • ssr: avoid resolving externals to mjs (3955fe3)
  • file dir resolve should prioritize package.json (ce2d49a)
  • ssr: remove import query in ssrLoadModule (80473c1)

2.0.0-beta.38 (2021-01-23)

Bug Fixes

  • dev: remove comment for sourcemap reference at debug (#1658) (16248c0)
  • optimizer: improve exports analysis (406cbea)
  • ssr: fix ssr transform edge cases (f22ddbd), closes #1646
  • exclude spa-fallback middleware in middlewareMode (#1645) (843c879)

Code Refactoring

  • remove optimizeDeps.plugins (38524f6)

Features

  • esbuild based dep pre-bundling (6e7f652)
  • support base option during dev, deprecate build.base (#1556) (809d4bd)

BREAKING CHANGES

  • optimizeDeps.plugins has been removed. The dep optimizer is now using esbuild, and all non-js files are automatically externalized to be processed by Vite's transform pipeline when imported.

2.0.0-beta.37 (2021-01-22)

Bug Fixes

  • css: fix url rewriting in @imported css (52ae44f), closes #1629
  • manifest: avoid chunks with same name overwriting one another (cf81aa3), closes #1632
  • ssr: do not inject inlined css in ssr build (5d77665), closes #1643
  • always reload when html is edited in middleware mode (85c89be)
  • handle esm config syntax error in Node 12 (20cf718), closes #1635
  • normalize paths for cjs optimized deps on windows (#1631) (b462e33)
  • still resolve jsnext fields (4e0cd73)

Features

2.0.0-beta.36 (2021-01-21)

Bug Fixes

  • always reload when html is edited in middleware mode (85c89be)
  • still resolve jsnext fields (6e06108)

Features

2.0.0-beta.35 (2021-01-20)

Bug Fixes

  • allow direct inspection of static file via browser (a3c334f), closes #1612
  • also resolve for module condition (3a3029e), closes #1583
  • do not apply jsxInject on ts files (a72a59c)
  • inline async css for legacy builds (940d483)
  • manually test global regex codeframeRE index (#1608) (20d6c0f)
  • properly format css pre-processor errors from @imported files (ec18bde), closes #1600 #1601
  • asset: use stricter asset url marker and regex (e6c8478), closes #1602
  • plugin-dynamic-import: include assetDir in dynamic import polyfill module path (#1610) (47ff0f4)
  • resolve: get pkg from importer for relative id (#1599) (c821f09)

Features

  • manifest: include dynamic entries and dynamic imports (#1609) (9ed4908)
  • detect and warn against imports to transitively optimized deps (3841e70), closes #1543

2.0.0-beta.34 (2021-01-20)

Bug Fixes

  • default changeOrigin to true in proxy option shorthand (b008bd5), closes #1577
  • emit css only once when there are multiple outputs (6bce108), closes #1590
  • optimizer: handle commonjs require css (#1568) (3d09b50), closes #1566
  • handle legacy chunks in manifest (123b6f6), closes #1551
  • use safe dynamic import rewrite (5cb02ce), closes #1563
  • hmr: fix hmr invalidation on circular deps (ca8442c), closes #1477
  • resolve: node resolve from virtual modules (c6d5ed8)

2.0.0-beta.33 (2021-01-19)

Bug Fixes

  • fix ssr module invalidation infinite loop (30885d1), closes #1591

2.0.0-beta.32 (2021-01-19)

Bug Fixes

  • avoid preloading owner chunk (61969d7)
  • ssr transform check valid inMap (bf4b3e9)
  • support resolving .json ext to be consistent with Node (a1d1dde)

Code Refactoring

  • rename ViteDevServer.app -> ViteDevServer.middlewares (394390a)

Features

  • import.meta.env.SSR (fe7396d)
  • ssr manifest for preload inference (107e79e)
  • ssr: isolated mode (e954ed2)
  • ssr sourcemap + stacktrace fix (6cb04fa)

BREAKING CHANGES

  • ViteDevServer.app is now ViteDevServer.middlewares. In addition, Vite no longer serves index.html in middleware mode. The server using Vite as middleware is responsible for serving HTML with /@vite/client injected.

2.0.0-beta.31 (2021-01-18)

Bug Fixes

  • workaround for ts config + native esm w/ imports (4a7d2eb), closes #1560
  • resolve: also respect browser mapping of dependencies (12b706d), closes #1547

2.0.0-beta.30 (2021-01-15)

Bug Fixes

  • config: delete cache correctly when restarting server (#1541) (bd3b1bf)
  • config: load native esm ts config string with base64 encoding (55b05db), closes #1548

2.0.0-beta.29 (2021-01-14)

Bug Fixes

  • optimizer: fix empty exclude filter (4579c38)
  • fix graceful shutdown on sigint (fe7238c)
  • warn failed source map load instead of erroring (7a1261b)

2.0.0-beta.28 (2021-01-14)

Bug Fixes

  • alias should work for optimized deps (54dab71)
  • serve out of root static file on windows (#1537) (506bf2d)
  • dev: correct responce for html qurey (#1526) (49d294d), closes #1524
  • optimizer: should respect rollup external during pre-bundling (db97317), closes #1528

Features

  • add clearScreen option (c5c3298)
  • close server on sigint/sigterm (4338d7d), closes #1525
  • support specifying URL path via server.open option (#1514) (25e9c44)
  • support using vite as a middleware (960b420)

2.0.0-beta.27 (2021-01-13)

Bug Fixes

  • transform import.meta.url in config files (98e57de), closes #1511

Features

  • vite: support RegExp strings as server.proxy keys (#1510) (f39a2aa)
  • warn unintended dependency during pre-bundling (ae6cc27)

2.0.0-beta.26 (2021-01-13)

Bug Fixes

  • properly externalize resolved external urls (6cda88d)

2.0.0-beta.25 (2021-01-12)

Bug Fixes

  • Revert "feat: allow browser new window view source (#1496)" (64fde38), closes #1507

Features

  • support aliasing to external url (abf7844)

2.0.0-beta.24 (2021-01-12)

Bug Fixes

  • hmr: watch file changes even when HMR is disabled (#1504) (cc5fa6e)
  • always replace preload marker with value (2d6f524)
  • more consistent outDir formatting (50bff79), closes #1497
  • show target build mode in logs (#1498) (ae2e14b)
  • support import.meta.url in ts esm config file (cf5f3ab), closes #1499

Features

  • allow browser new window view source (#1496) (1629c54)
  • require explicit option to empty outDir when it is out of root (730d2f0), closes #1501

2.0.0-beta.23 (2021-01-12)

Bug Fixes

2.0.0-beta.22 (2021-01-11)

Bug Fixes

  • handle http proxy error (4ca20f2), closes #1485
  • optimizer hash should take inline mode into account (0aed0e8), closes #1490
  • support resolved Ids that start with null bytes (7074414), closes #1471
  • config: support native esm config on windows + support TS config in native esm projects (803f6da), closes #1487

Features

  • resolve: support subpath patterns + production/development conditinals in exports field (62cbd53)
  • server: add strict-port option (#1453) (0501084)

2.0.0-beta.21 (2021-01-11)

Bug Fixes

  • properly remove dynamic import args for full dynamic imports (d9c3fdb)

2.0.0-beta.20 (2021-01-11)

Bug Fixes

  • optimizer: exclude should not be resolve (#1469) (f8c34ee)
  • resolve: heuristics for browser vs. module field (1865e6e), closes #1467

Features

  • allow passing options to rollup commonjs plugin via build.commonjsOptions (6ed8e28), closes #1460
  • async chunk loading optimizations (e6f7fba)

2.0.0-beta.19 (2021-01-10)

Bug Fixes

2.0.0-beta.18 (2021-01-10)

Bug Fixes

  • fix dynamic import with parent relative paths (bbfe06c), closes #1461
  • optimizer: properly externalize css/asset imports in optimized deps (5d180db), closes #1443

Features

  • optimizer: support specifying plugins for the optimizer (1ea0168)

2.0.0-beta.17 (2021-01-10)

Code Refactoring

  • support glob import under import.meta.glob (23d0f2b)

BREAKING CHANGES

  • Glob import syntax has changed. The feature is now exposed under import.meta.glob (lazy, exposes dynamic import functions) and import.meta.globEager (eager, exposes already imported modules).

2.0.0-beta.16 (2021-01-09)

Bug Fixes

Features

  • allow tag injection after body open (body-prepend) (#1435) (432487e)

2.0.0-beta.15 (2021-01-09)

Bug Fixes

  • hmr: ensure all modules are fetched as import (98bc767)

2.0.0-beta.14 (2021-01-09)

Features

  • support ../ paths in glob import (7f399e1)

2.0.0-beta.13 (2021-01-09)

Bug Fixes

  • always rebase path against root (d704b7c), closes #1413
  • handle potential imports that has no correspodning chunks (d47e10c)
  • raw fetch requests should not be transformed (0356c3c), closes #1433
  • skip cjs rewrite for export * declarations (cca015b), closes #1439
  • cli: fix help for --root (#1429) (7a55c5b)
  • dev: decode url before sirv resolve (#1432) (7cc3cf1), closes #1426

Features

  • allow user define to overwrite default process.env. defines (351ad4e)
  • build support for data uri import (4fd0b86)
  • support import "glob:./*" (8d8e2cc)

2.0.0-beta.12 (2021-01-07)

Bug Fixes

  • plugin-legacy: avoid esbuild transform on legacy chunks (7734105)

2.0.0-beta.11 (2021-01-07)

Bug Fixes

  • preserve html comments during dev (b295400), closes #1420
  • resolve: respect exports env key order (b58c860), closes #1418
  • avoid excessive quote in css public urls (1437129), closes #1399
  • do not rewrite dynamic import if format is not native es (eb35bd5)
  • esbuild transform should filter id with and wihtout query (4cda5be)
  • fix cache invalidation for non-optimized deps with cross imports (11c407a), closes #1401
  • html transform should not render boolean attr with false value (a59ffef)
  • remove vue from optimize ignore list (9eab790), closes #1408
  • support serving extension-less files in /public (a7bca9c), closes #1364
  • build: inline quotes css url to base64 (#1412) (9b5b352), closes #1409 #1413

Code Refactoring

  • pass configFile via inline config instead of extra arg in most (24b3b5a)

Features

  • support specifying mode in user config (396bbf8), closes #1380
  • plugin-legacy: @vitejs/plugin-legacy (8c34870)
  • proxy: add rewrite support for ws (#1407) (fa3bc34)
  • also expose correspodning chunk in build html transform (b2f4836)
  • expose loadConfigFromFile API (#1403) (9582171)

BREAKING CHANGES

  • the following JavaScript APIs now expect configFile as a property of the config object passed in instead of an argument:

    • createServer
    • build
    • resolveConfig

2.0.0-beta.10 (2021-01-06)

Bug Fixes

  • alias: normalize alias behavior when there is ending slash (c4739a3), closes #1363
  • build: Pass allowNodeBuiltins to rollup instead of empty array (Fixes #1392) (#1393) (f209ad9)
  • avoid replacing process.env member expression (c8f4bb9), closes #930

2.0.0-beta.9 (2021-01-06)

Bug Fixes

  • properly handle browser: false resolving (da09320), closes #1386
  • properly handle ts worker source (eea1224), closes #1385

Features

  • env: also expose VITE_ variables from actual env (956cd2c)

2.0.0-beta.8 (2021-01-05)

Bug Fixes

  • resolve: handle exports field w/ mapped directory (724aa8a)

Features

  • build: default build target to 'modules' with dynamic import polyfill (756e90f)
  • allow boolean attr values in html transform tag descriptors (#1381) (0fad96e)

2.0.0-beta.7 (2021-01-05)

Code Refactoring

  • update client type usage (245303c)

BREAKING CHANGES

  • client types are now exposed under vite/client.d.ts. It can now be included via the following tsconfig.json:

    {
      "compilerOptions": {
        "types": ["vite/client"]
      }
    }
    

2.0.0-beta.6 (2021-01-05)

Bug Fixes

  • css: ensure options for .styl (b3237ff), closes #1351
  • error-handling: avoid serilaizing unnecessary error properties when seinding to client (61aec65), closes #1373
  • optimizer: optimizer should not be affected by config rollup options (ba08310), closes #1372
  • support aliases in html references (68eac64), closes #1363
  • optimizer: resolve linked dep from relative root (#1375) (034bbcd)

Code Refactoring

  • remove the need for specifying transformInclude (99522d0)

Features

  • exclude vue from optimization (1046fe0)
  • improve import analysis fail warning (2b39fce), closes #1368

BREAKING CHANGES

  • transformInclude option has been removed and is no longer necessary. This allows full dynamic imports to custom file types to automatically qualify for the transform pipeline.

    • All requests that accept */* AND is not declared an asset type will now qualify for the transform pipeline.

    • To exclude an asset type from being transformed when requested directly, declare it as asset via config.assetsInclude.

2.0.0-beta.5 (2021-01-05)

Bug Fixes

  • only append dep version query for known types (42cd8b2)
  • css: fix css comment removal (7b9dee0), closes #1359
  • css: inline css in all non-entry split chunks (e90ff76), closes #1356
  • do not bundle resolve for yarn 2 compat (3524e96), closes #1353
  • do not error on unresolved commonjs externals (60a4708), closes #1339
  • only allow built-ins as externals if building for ssr (804c9a3)
  • run mutiple output builds sequantially (ab80522)

Features

  • types: separate client type shims from main types (0cddbbc)
  • default clean-css level to 1 + expose options (ef100d0), closes #936
  • support plugin.apply (d914b54)

2.0.0-beta.4 (2021-01-04)

Bug Fixes

  • stop service in build esbuild plugin as well (1a90b4e)
  • build: rollup import resolving message (#1336) [skip ci] (87d55f4)
  • resolve: always prioritize browser field (409988f)
  • @fs paths resolving for win32 (#1317) (0a94c88)
  • do not error on css deep imports (25adf1e)
  • ensure consistent module entry urls by removing import query (2b82e84), closes #1321
  • load source map from sourceMappingURL comment (#1327) (1f89b0e)
  • sourcemap path mangled by browser (#1326) (1da12ba), closes #1323
  • dev: display localetime correctly (#1310) (06663a7)

Features

2.0.0-beta.3 (2021-01-03)

Bug Fixes

Features

2.0.0-beta.2 (2021-01-02)

Bug Fixes

  • do not attempt to transform html requests (a7a5c5b)
  • fix spa fallback on paths ending with slash (60fe476)
  • resolve: prioritize browser field (dfef3de), closes #1154
  • resolve: resolve inline package (e27fe30), closes #1291
  • dynamic load postcss plugin (#1292) (00c7370), closes #1287
  • fix transform result check for empty result (2adfa8b), closes #1278

Code Refactoring

  • hmr: pass context object to handleHotUpdate plugin hook (b314771)

Reverts

  • Revert "types: worker types" (#1295) (806ef96), closes #1295

BREAKING CHANGES

  • hmr: handleHotUpdate plugin hook now receives a single HmrContext argument instead of multiple args.

2.0.0-beta.1 (2021-01-02)

Bug Fixes

Features

  • also call buildEnd on container close (94a8def)
  • provide default typing for supported file types (a9c7eac)
  • support resolveId returning arbitrary value (b782af4)

2.0.0-alpha.5 (2020-12-30)

Bug Fixes

  • css: properly prevent css from being tree-shaken (7f08835)

2.0.0-alpha.4 (2020-12-30)

Bug Fixes

  • css: fix cssCodeSplit: false (9a02203)
  • disable cssCodeSplit by default in lib mode (e64509a)
  • fix terser worker thread when vite is linked (a28419b)
  • inline assets in lib mode (c976d10)

2.0.0-alpha.3 (2020-12-30)

2.0.0-alpha.2 (2020-12-29)

Bug Fixes

  • plugin-vue: avoid throwing on never requested file (48a24c1)

2.0.0-alpha.1 (2020-12-29)

  • new universal plugin format
  • framework agnostic core
  • smaller and faster install
  • improved JS API
  • improved alias and resolving
  • improved page reload performance (strong caching of npm deps)
  • error overlay
  • better vue perf (single request in most cases)
  • multi entry mode
  • lib mode