3.0.1 (2018-08-16)
- fix local preset inference on Windows (f83f31a)
- temporary fix core-js dep for vue ui (6d64750), closes #2215
- generator: handle directories starting with dot (1892bcc), closes #2222
- allow relative baseUrl other than ./ (#2168) (d14d4e6)
- inspect --plugins should log plugin names from webpack-merge (#2201) (69a4fb3)
- minify embedded CSS with extract: false (a2c767e), closes #2214
- preserve rule names when configureWebpack is present (2257034), closes #2206
- work around url-loader 1.1.0 regression (1f0c8e9), closes #2242
- fix css output location for relative baseUrl + more details in docs (1e7fa2c)
- eslint: always emit error when lintOnSave === error + improve docs (d96a794), closes #2162
3.0.0 (2018-08-10)
3.0.0-rc.12 (2018-08-09)
- support generator.js and prompts.js in preset (3b21fad)
- use better modern mode and cors implementation (7b39bed)
- support Subresource Integrity via
integrity
option (55043d3)
- install vue-template-compiler for global service (c42cb94)
- ensure consistent build hash with different project locations (9e4d62c)
- The
corsUseCredentials
option has been replaced by the newcrossorigin
option.
3.0.0-rc.11 (2018-08-07)
- create: more descriptions and links (9f9ddb1)
- babel cache should take browserslist into account (356eef6)
- cli-plugin-eslint: remove base rules from ui (#2029) (1e10161)
- eslint plugin module loading in workspaces (185ae6d)
- tslint: also lint tsx blocks (55f4c5f)
- typescript: explicitly enable allowSyntheticDefaultImports (350f77b)
- typescript: prevent compilation error when using src attribute on sfc (#2068) (7706dcf)
- typescript: tsconfig whitespace (#2046) (437f56c)
- typescript: use esnext in lib (#2045) (5838096)
- css: fix importLoaders which only applies to plain CSS imports (4220835), closes #2055
- pwa: workaround index sw manifest path when using relative indexPath (68aaa8f), closes #2007
- avoid crashing when adding router via UI (128d9d9), closes #2034
- defensive html chunk sorting (495c25a), closes #1993
- make vue-template-compiler a peer dep to allow version pinning (fd839b5), closes #2086
- respect devServer field in webpack config as well (3894a4a), closes #2053
- support --bare flag when creating new projects (c6ca93e), closes #2030
- deps: more robust isInstalled (9079d3e)
- filediff: expand all don't expand files collapsed by default (like yarn.lock) (3bda824)
- change new project folder input placeholder, closes #2069 (4c8c3e9)
- support ANSI colors in ListItemInfo (8c96c15)
- file-diff: syntax highlighting, better background colors (196c84c)
- setting css.extract to true will now force extraction in development
3.0.0-rc.10 (2018-07-30)
- add create option for router history mode (6392a60)
- typescript: upgrade default TS version to 3.0 (483a082)
- ensure entry chunk is placed last for CSS overrides (352d3bb)
3.0.0-rc.9 (2018-07-29)
- improve jest/mocha add compat with typescript (252dd3d)
- serve: use explicit sockjs url unless inside a container (cf6290f), closes #1974
- typo (#1965) (ae1817a)
- hasPlugin matches router or vuex (1c5fdd0)
3.0.0-rc.8 (2018-07-27)
- babel: use individual plugins instead of stage presets (da833d6)
- do not default emitDecoratorMetadata to true (aea4cfe), closes #1708
- fix tslint on vue file with no script (6b91a13)
- avoid hash collisions (#1959) (4b5a634)
- fix hmr in docker + support devServer.public with protocol (da38ed4)
- serve: detect and add tip when running inside container (ed0315a)
- babel: @vue/babel-preset-app no longer includes @babel/preset-stage-2. Now the only pre stage-3 proposals included are dynamic import, decorators and class properties. This is because Babel 7 will be removing stage presets altogether.
3.0.0-rc.7 (2018-07-27)
- fix absolute path for outputDir option (e7602ab)
- make sure router.js passes airbnb lint (e27e679), closes #1956
- support specifying index output path via indexPath option (b9ecb90)
3.0.0-rc.6 (2018-07-26)
- infer rootOptions for late invoked generators (ce58549), closes #1820
- plugin generator should be optional (75eb5b1), closes #1896
- README.md not in initial commit, closes #1869 (fde3c0e)
- create: clear tmpdir before cloning remote preset, fix #1878 (#1880) (a1097f2)
- create: Commands added by plugin (through preset) won't have description in README' (#1910) (e9d01eb)
- create: fix force git init (967f99a)
- create: fix shouldInitGit check (#1901) (7e6c37c)
- create: prioritize preset name present in ~/.vuerc (#1874) (87a6272), closes #1871
- typescript: fix ts + modern mode (d6d2af5), closes #1577
- typescript: default esModuleInterop to true (a352bdc), closes #1895
- mention ts peer dep change (9bb74bc)
- plugin-api: prompts.js can now export a function which receives package info (e33b04c)
- typescript: make typescript a peer dep so user can specify its version (f278faf)
- unit-jest: run jest in the same process (cd88cfa)
- disable chunk sorting in html-webpack-plugin (744c375), closes #1669
- build: avoid default import warning when lib entry has no default export (d26cb86), closes #1641
- build: ensure consistent chunk id for async chunks (db26361), closes #1916
- build: fix global object when building as lib with async chunks (369f972), closes #1607
- build: respect productionSourceMap option for all targets (dcf9931), closes #1898
- dev-server: pass 2nd argument to devServer.before (#1854) (8cdc9d1), closes #1833
- web-component: fix multiple wc-async bundles on the same page (10aa996), closes #1150
- add corsUseCredentials option (30215c2), closes #1867
- Add link to Vue News to bootstrapped component (#1920) (098b63e)
- demonstrate route-level code splitting in generated file (7d46db9), closes #1928
- build: set output target before configureWebpack, close #1941 (#1943) (6c966f4)
- serve: allow specifying public network url via command line (ccc90c9)
- ipc: check connection (9a8f49e)
- improve CLI startup performance (4b4e460)
- plugin api: cwd is not a function #1876 (#1877) (24edd93)
- plugin api: task hooks (non-vue cli project) (0ee1983)
- suggestions: refresh list when locale changes (c5ac93e)
- task: shell mode (fix
cd
) + more robust error handing (8e6622f) - task parameters: revert to a modal (d442de2)
- tasks: parameters (3936dfc)
- tasks: unset options (4feddbd)
- typo (ca7ad70)
- task: save/restore params (d30475b)
- task: better perceived perf with display priority (7761808)
- vuepress docs branch (cc9a6c2)
- typescript: avoid error when using ts + eslint + e2e-nightwatch (87ad7fc), closes #1922
- temporarily disable space-infix-ops for eslint + TS (fe11774), closes #1672
typescript
is now a peer dependency of@vue/cli-plugin-typescript
. If you are upgrading from a previous version, you will need to explicitly installtypescript
in your project.
3.0.0-rc.5 (2018-07-16)
- build: modern plugin when building multi page applications with output in sub directories (#1866) (d3d827c)
- clearer clone preset option (d589d35)
- invalidatePackage arguments (8a09624)
- plugin file serve issue (51afe59)
- remove read-pkg (7ebaa8a)
- typo (5983842)
- update all plugins (4f910b1)
- deps: read-pkg not in direct deps, closes #1846 (9e0b0e1)
- serve: force disable HTTP cache (1ffcb21)
- project-import: loading on import button (25171a5)
3.0.0-rc.4 (2018-07-13)
- babel: default polyfills need es6.array.iterator for IE (#1769) (bda6dea), closes #1642
- babel: set useBuiltins to false during MODERN_BUILD (#1758) (f32fdae)
- Don't allow duplicate injections of import statements and root options by plugins (#1774) (8eb7fc3)
- fix npmignore, prevent version cache from being published (30dbad8)
- generate readme with code blocks (8e79e2d)
- Restore --offline option for legacy vue init API (#1605) (d8b06bb)
- version check ignores cached version. fixes #1613 (#1614) (9f0bf08)
- generator: allow plugins to modify how configs are extracted (#1130) (e393be7)
- Create .browserslistrc file when user chose "separate config files" (#1773) (7b3812e), closes #1236
- Generating README.md (#1717) (278e992)
- build: add charset to demo pages, fix #1765 (#1793) (3899b52)
- modern: fix the failure of modern build when the output HTML filename contain subdirectories (78174dc)
- modern: send credentials when loading script modules. (#1695) (e2a7063)
- avoid using ES6 in code injected into --lib builds (#1736) (d601441)
- default html template, closes #1679 (#1707) (20bbff0)
- Fixed a bug that caused mode to be ignored if run together with watch (#1700) (1b1a89f)
- when script has no attributes (#1628) (b1331ee)
- ui: improved IpcMessenger with new options (c2da5fc)
- serve task: unset host and port default values, closes #1837 (1ec6cf3)
- ui: (dev) task: reset NODE_ENV (14f2392)
- ui: add 'projectTypes' to addView api (be5ec5f)
- ui: args dedupe crashing if an arg isn't a string (6649988)
- ui: bus plugin error (0872781)
- ui: chrome bug: grid element overflow (c167797)
- ui: clear client addons on PluginApi reset (3eb5116)
- ui: clear webpack stats before run (6023c2e)
- ui: cli-service more info link (701d02a)
- ui: connection banner zindex (346f95d)
- ui: create: delete folder first, fix #1627 (5b61f8f)
- ui: darkMode lost on cache reset (b4f6b3c)
- ui: deduplicate task arguments, closes #1561 (f86597b)
- ui: default tasks regex, closes #1629 (cb0e646)
- ui: don't split on '=' (c8224de)
- ui: dropdown separator color (e81fc65)
- ui: error in ProjectTaskDetails (3000bdf)
- ui: error in updateQuery handlers on store reset (92fe96e)
- ui: file diff netork-only (48413fa)
- ui: FileDiffView: display error message (d5a2407)
- ui: folders on Windows (4b44509)
- ui: hasPlugin crash (581e4ec)
- ui: homepage tooltip (935f18e)
- ui: identicon in dark mode (d51f08d)
- ui: identicon size (14b7ba7)
- ui: more button color when active (888352a)
- ui: package search input focus (229e81e)
- ui: prevent loading client addons multiple times (4683a7f)
- ui: refactoring and bug fixes (4b9db7c)
- ui: page scrolling (06e445d)
- ui: PluginApi light mode (9929b70)
- ui: running task from dropdown if no project is open (c9f8920)
- ui: suggestion: actionLink not working (6c8d220)
- ui: task arg deduplication with = (4c96bea)
- ui: terminal background color in dark mode (fd92852)
- ui: use separate DB for dev (841b470)
- ui: webpack dashboard fixes (7a5964d)
- ui: wrong context for webpack config, closes 1611 (4c69052)
- ui: Dependencies view (#1740) (286d75e)
- ui: display task duration (20b6f4e)
- ui: enable Vue devtools (ad415fa)
- ui: extract package search into own component (1143c14)
- ui: folder explorer: better loading indicator (e5e65cb)
- ui: forced theme via URL (24b9874)
- ui: import non- vue-cli projects (bf9d30b)
- ui: log store reset (93765c9)
- ui: open project in editor (7a0cd08)
- ui: recent projects in top bar dropdown (ceccfbf)
- local service plugins, closes #1841 (0835281)
- ui: PluginApi: resolve + getProject (eca54fc)
- ui: project homepage (0199d72)
- ui: projects: search input (c04f69e)
- ui: restore webpack stats when switching projects (657e425)
- ui: search fields (6bc5d72)
- ui: tasks dropdown: open task details (81e5184)
- vue config command (#1554) (153c418)
- ui: tasks overview in projects (c4f3358)
- ui: toggle favorite in top bar (653cc30)
- ui: use 'yarn info' if possible to get package metadata instead of npm.org api (which is slower) (090c52d)
- set minimum node version (from mini-css-extract) (0b66a75)
- underscore escaping for dotfiles (#1737) (a9aa3de), closes #1732
- package.json: vuePlugins.resolveFrom option, closes #1815 (d212dcd)
- pages support title option (#1619) (6729880)
3.0.0-rc.3 (2018-06-18)
- invoke: deep merge only plain objects (a7f3c2c)
- invoke: merge data in config transforms (35cb714)
- invoke: not reading dot files (49d56db)
- better version check, closes #1564 (8b9477f)
- ui: mocha task (b0ed1e2)
- ui: put temp stats files in node_modules (2a21434)
- ui: process exit guard (29fcee7)
- ui: bail on error reading package.json, closes #1599 (3ebb104)
- ui: Config prompts error (bbc974d)
- ui: configurations: broken package.json mode, closes #1598 (5885dd5)
- ui: create: package manager select (61662c4)
- ui: folder explorer: better performance + auto scroll to top (d63cc0d)
- ui: folder loading indicator + e2e tests (6c4ebb0)
- ui: folder path parts style (123fffa)
- ui: images urls while serving the ui (dev) (4144efc)
- ui: improved performance (c378658)
- ui: improved remote preset checking (0ba5e09)
- ui: list item hover background more subtle (a5bb260)
- ui: more spacing in status bar (80a847f)
- ui: project create detials: bigger grid gap (cfed833)
- ui: project creation not reset (9efdfaf)
- ui: remove console.log (04d76a2)
- ui: reset webpack.config.js service on correct CWD, closes #1555 (dc2f8e8)
- ui: task logs performance regression (0ea3a22)
- ui: task logs queue not flushed if not enough logs (8753971)
- ui: terminal dark theme background (959ea07)
- ui: translate link (f365767)
- ui: tweak prompt style for more spacing (d5d57fe)
- ui: typo (#1600) (e261ddb)
- ui: about button in project manager (a242d73)
- ui: allow partial GraphQL results (e6d68ca)
- ui: basic global error handler (5566208)
- ui: better item logo animation (22b92ba)
- ui: folder explorer: better UX + hide hidden folders by default (545cc3f)
- ui: folder explorer: change position of error icon (d62ad77)
- ui: folder explorer: create new folders (ccde77c)
- ui: import project: missing modules modal (99dc316)
- ui: project create: folder already exists warning (4d9a092)
- ui: project manager: back button (4413dee)
- ui: refresh plugin API button (c658223)
- ui: remote preset support (7402148)
- ui: suggestions animation (82836f5)
- ui: v-focus directive (e1a0c4c)
- ui: validate new project folder name (8957c3a)
- ui: vue-cli config (2f0961d)
3.0.0-rc.2 (2018-06-14)
- ui: wrong NODE_ENV value if undefined (09b72eb)
- ui: sharedData watchers (f486d7e)
- ui: wwebpack dashboard performance improvements (9f5dda4)
- ui: modern build mode (dbf7231)
3.0.0-rc.1 (2018-06-13)
- apply minimal transpilation when building as web component (3b2cc6b)
- clear children modules from cache (50027c6)
- ui: CSS Pre-processors "More info" link leads to 404 (#1534) (919bcbb)
- ui: save db in user home (6e1f735)
- ui: open eslintrc suggestion (a26669c)
- ui: pwa open vue config/manifest suggestions (e57e749)
- asset output relative check (1195aee), closes #1545
- fix custom mode NODE_ENV regression (60de7c4), closes #1528
- runtimeCompiler default (e15fa20)
- should repsect configureWebpack hooks when resolving app config (a7564d6)
- build: --target app should respect inline entry as well (323a38c), closes #1533
- use devServer.public to build sockjsUrl, if defined. (#1526) (f0498f6)
- ui: dark mode nav button badge counters (0ba3920)
- ui: bail access denied folders (5984a0d)
- ui: create: first feature removed if 'use config files' not checked (b361473)
- ui: improve task logs performance (36908a9)
- ui: increase terminal output scrollback (292c35f)
- ui: IPC conflict (1fcd2d0)
- ui: nav button bullet border color (aee5c93)
- ui: nav button custom image align (99b030a)
- ui: reload plugin api after plugin update (be3d538)
- ui: reset apollo store on reconnect (caf31a1)
- ui: Suggestions API fixes (e7e2fb2)
- ui: task command too long (9426f38)
- ui: api.hasPlugin(id) (8fae98e)
- ui: config improvements (#1487) (dbef5e9)
- ui: dark mode (#1512) (e258f5a)
- ui: devtools suggestion (0a2ea1f)
- ui: git commit message + disable git (#1541) (29c1ce5)
- ui: jest task (692d463)
- ui: new hooks for plugins (8ba6bcf)
- ui: PluginApi: notify (e35ee25)
- ui: status color bullet on tasks with image icon (9aec563)
- ui: suggestion and progress PluginAPI + add vue-router/vuex suggestions (9b068b1)
- check more files for links (182f3b7)
3.0.0-beta.16 (2018-06-08)
- avoid injecting polyfills when targeting node (586c8aa)
- avoid util.promisify when resolving webpack.config.js (89a0e65), closes #1473
- bail when registry ping fails (be5526e), closes #1427
- use fallback module resolve for Node version < 10 (12d51fd), closes #1486
- upgrade jest to 23.1.0 (7e38f98)
- fine tune chunk splitting (4db901c), closes #1488
- fix invoke output (d65a251)
- only provide baseUrl fix if baseUrl provided (#1421) (af1151a)
- build: default to development mode in build --watch (#1430) (3193b0d)
- env: preserve existing env vars so load in reverse order. (#1503) (7c1ef24)
- serve: make sockjs url fixed with host (#1476) (2cbe373)
- ui: correct i18n mistake (#1445) (dc07315)
- resolve.symlinks to false so that node_modules exclusion works (5b4df14)
- allow configuring css-loader options via css.loaderOptions.css (7d06f09), closes #1484
- allow configuring postcss-loader via css.loaderOptions.postcss (0ba111e)
- allow using relative baseUrl (dc38211)
- bail when user directly mutate output.publicPath (1732007)
- build: support named exports when building --target lib with js/ts entry (1dc47eb), closes #1436
- cli-service: support --no-clean flag (#1457) (c19bbff), closes #1446
- ui: top bar children margin (cd88b47)
- ui: check current project still exists (251509c)
- ui: int loading z-index (68f273a)
- ui: limit description length in plugin search (588ad75)
- ui: progress screen z-index (0366ec3)
- ui: tests (bfebc6d)
- ui: yarn link @vue/ui (145492b)
- ui tweaks & fixes (#1409) (7354525)
- ui: Display cli-service in plugins view (so it can be upgraded) (#1422) (f42632b)
- ui: update all plugin to wanted version button (#1456) (98b6d26)
- css.localIdentName has been deprecated. Use css.loaderOptions.css.localIdentName instead.
- e2e-cypress: Cypress has been upgraded to 3.0. See changelog at https://docs.cypress.io/guides/references/changelog.html
- build: When building a js/ts entry file with --target lib, the
library now exposes a Module with both default and named exports. This means
in the UMD build, the default export now needs to be accessed as
window.yourLib.default
, and in the CommonJS build asconst yourLib = require('yourLib').default
. If you don't have named exports and want to retain the previous behavior, you can configure webpack to useoutput.libraryExport: 'default'
invue.config.js
. - ui: -
file-icon
for the configurations is removed
- Configuration objects
icon
option changed and is now working differently: you can either use a material icon code or a custom image (see Public static files in the UI Plugin docs). - Task objects have a new
icon
option wich works exactly the same - By default, if no icon is provided for either the config or the task, the corresponding vue-cli plugin logo will be used instead (if any).
- jest is upgraded to 23.1.0 with minor breaking changes but should not affect normal test cases
3.0.0-beta.15 (2018-05-30)
- typescript: avoid including router file when router is not selected (4d00161)
- use importHelpers: true in tsconfig.json (60f0a0a)
- cli-service: make devBaseUrl work properly in serve command (#1405) (04600e6)
- unit-mocha: ensure correct mode for webpack config (e17f78c), closes #1389
- respect baseUrl during development (a9e1286)
devBaseUrl
option has been removed.baseUrl
now works for both development and production. To use different paths for prod/dev, use conditional values based onprocess.env.NODE_ENV
invue.config.js
.
3.0.0-beta.14 (2018-05-29)
3.0.0-beta.12 (2018-05-29)
- ui: eslint lint on save default (0f30639)
- ui: pwa config: manifest.json indentation (27e66a8)
- typescript: ensure ts-loader options can be stringified for thread-loader (023e022), closes #1367
- ui: tsconfig (7482244)
- build: only modify css extraction if its enabled (9a4159d), closes #1378
- make umd build usable in Node (c12f240), closes #1348
- compiler -> runtimeCompiler (ebffdf0)
- make public dir optional (1719622), closes #1265
- re-introduce css.modules option (1e98d96)
- support multi-page app via
pages
option (869f005) - tweak css extraction chunk name (f0fd375)
- enable vue-loader template compilation caching (8fe554c)
- ui: chdir (133cdfb)
- ui: env var names (207a630)
- ui: force output colors (4d0b690)
- ui: mock install/uninstall in debug mode (e759b2c)
- ui: task terminated status on Windows (ea95c52)
- ui: use debug mode (24d5e7b)
- ui: watch only locales folder if exists (73a1c7a)
- ui: webpack error after creating a new project (1c95dc2)
- ui: Windows compat (bf76950)
- ui: wrong env var name (12129b3)
- use mode development (94de904)
compiler
option has been renamed toruntimeCompiler
- internal webpack rules for CSS have been changed.
3.0.0-beta.11 (2018-05-21)
- fix transpileDependencies by always using babel.config.js (1279b3e)
- handle failed git commit (a1ccde8), closes #1306
- stringifyJS should be used in all call sites (07ac887)
- ui: vue inspect localization (9c17e2a)
- ui: wrong import (b220b18)
- inspect: add --rule and --plugin options for inspect command (82349ba)
- inspect: add --rules and --plugins options for inspect command (fd1c0d5)
- ask for whether to use taobao registry when getting versions (#1273) (8fbbd35)
- ui: babel feature description (7e5bf61)
- GeneratorAPI: addImports & addRootOptions (8b32f4a)
- make it possible to opt-out of Babel (d75ea99), closes #1199
- temporarily fix source map by patching babel (453597a)
- ui: more strings now localized (69a817e)
- ui: cypress task (7ecbd2a)
- ui: nightwatch task (76f95c8)
- eslint: add --max-warnings and --max-errors for cli-plugin-eslint (#1289) (ab877a2), closes #1268
- eslint: enable caching (ff0f97b)
- eslint: pass cli arguments to linter (#1258) (9ac2642), closes #1255
- fix babel.config.js compat in vue-jest (48d7e00)
- rename test-utils
shallow
toshallowMount
(#1269) (5c54df7)
- css: css-loader importLoaders should account for vue-loader's injected (853662c), closes #1267
- css sourceMap in production (#1270) (2d09a4c)
- ui: upgrade DashboardPlugin to webpack 4 (107f471)
- typo in vue-loader compilerOptions (#1263) (b2b277a)
- cli-service: add assetsDir option to specify assets root directory (#1322) (9638d90), closes #1311
- inspect: improve
vue inspect
output with webpack-chain hints (f6bfb63), closes #881 - ui: add build watch parameter (c6f2eea)
- allow disabling serve progress via devServer.progress (da38747), closes #1284
- allow router/vuex to be late added via
vue add
(2a195f0), closes #1202 #1204 - support
<style lang="postcss">
(#1259) (1037b9c) - support webp (763cf7a), closes #1321
- ui: client addon config (0627609)
- ui: config: create first file if no file exists (017e7b9)
- ui: config: more info bottom button style (62609b9)
- ui: eslint no-console warnings (d4f41fc)
- ui: more strings localized (7f7374b)
- ui: prevent duplicate views (e011bc0)
- terminated from warn to info (3c78d90)
- ui: prompt confirm checked (3426736)
- ui: prompt input being reset by lagging sync (bafcaae)
- ui: prompt regression (81a5afb)
- ui: remove console.log (eab3c11)
- ui: api.addTask() (215cc20)
- ui: auto select features (0181223)
- ui: project create error (2f94a85)
- ui: prompt type 'color' (3742e65)
- ui: task params modal info (6661a13)
- ui: eslint no-console warnings (e777a16)
3.0.0-beta.10 (2018-05-11)
- babel: better Babel polyfill defaults (4e7d57f)
- ui: missing cross-env (eb9a604)
- ui: New update available message adapted (1b77f51)
- ui: removed builtin japan locale (77f0034)
- ui: ui command: display URL (aa2783d)
- default preset save to no (ab90d50), closes #1212
- cli: allow local .json files for presets (#1201) (9766db1), closes #1068
- ui: dev mode (fef2f78)
- support { prompts: true } for preset plugins (3dd38da), closes #952
- ui: remove eslint disable comment (3b7f292)
- require Node 8 (6b865db)
- tslint: don't change working directory (#1225) (8dbe262)
- typescript: add node_modules/** to tslint default excludes (#1200) (a6e47ce), closes #1194
- typescript: separate tsx shim (51c8090), closes #1198
- typescript: support lang="tsx" in vue files (718ba3c), closes #1219
- relex transpile includes + new transpileDependencies option (da4d0b2)
- build: fix --dest flag regression (fd9d255), closes #1193
- serve: fix non-GET requests match error w/ multi-proxy config (c4c4bff), closes #1210
- css imports from js (1b5bdde)
- ensure dynamic publicPath is set early in lib/wc mode (c3d246f), closes #1253
- improve error message when entry is missing w/ --target lib (8b4a112), closes #1051
- respect chunk name in all build targets (66bab8c), closes #1251
- serve: support entry in
vue-cli-service serve
(05f9f3a), closes #974 - expose env variables as root level in index.html template (4c5784d)
- new option "preserveWhitespace" (ea83441)
- remove DLL option (6d4e51d)
- upgrade to vue-loader 15 (f5c0f58)
- upgrade to webpack 4 (2dcdedd)
- feat: new option "preserveWhitespace"" (a8af883)
- ui: bump fs-extra (adce5f0)
- ui: client addon config (086b714)
- ui: CSS fixes (5b5d754)
- ui: display tooltip on config list items in case description is too long (a55cec7)
- ui: don't save loader results into cache (3208844)
- ui: eslint errors (3433658)
- ui: merge locales (ae552a9)
- ui: missing log (c135782)
- ui: moved watch to deps (013a903)
- ui: open project: check if folder exists (0e8e0ce)
- ui: project create change folder not working in Firefox (2927095)
- ui: ProjectNav wide style tweaks (3589818)
- ui: ProjectNavButton bullet position in wide mode (9a852d6)
- ui: ProjectNavMore wide (28558ea)
- ui: remove unused script (4f3337d)
- ui: unhandled auto project open error (5b232f9)
- ui: unset last opened project if it is removed (29e2d76)
- ui: use fs-extra instead of mkdirp (8915a6f)
- ui: wide project nav buttons alignment (855cbea)
- ui: config more info button (98f6a16)
- ui: db click on task to run (104aba2)
- ui: dev: auto reload locales (86c9674)
- ui: ItemLogo recognize images in 'icon' field (9898dc0)
- ui: PWA config + ESLint extra config (2eac8ff)
- ui: localize report bug button (f32222f)
- ui: plugin locales (a66dabb)
- ui: ShareData two-way sync + watchSharedData + storage API + dev logs (4cb15f3)
- ui: JS config support (8711636)
css.modules
option has been removed. To import css files (or any other supported pre-processor files) as CSS Modules, append the request with a?module
resourceQuery.- Upgrade wepback 4, all webpack option modifications must be webpcak 4 compatible. Drop support for webpack plugins that do not work with v4 or above.
- dll option has been removed.
- the "vueLoader" option has been removed. To modify vue-loader
options, use chainWebpack then
config.module.rule(vue).use(vue-loader).tap()
. vue-loader has been upgraded to v15 and expects different options from v14. - To include a dependency for Babel transpilation, tapping babel-loader and adding .include() will no longer work. Use the new transpileDependencies option instead.
cli-plugin-unit-jest
andcli-plugin-unit-mocha
now register "test:unit" command and script instead of "test";cli-plugin-e2e-cypress
now register "test:e2e" with optional--headless
flag instead of "e2e" and "e2e:open";cli-plugin-e2e-nightwatch
now register "test:e2e" instead of "e2e".- PluginAPI.setMode() has been removed. Instead, for a plugin to
sepcify the default mode for a registered command, the plugins should expose
module.exports.defaultModes
in the form of{ [commandName]: mode }
. - @vue/cli-service and all plugins now require Node version 8+.
3.0.0-beta.9 (2018-04-28)
- ui: ProjectNav: display labels when screen is wide (0340dee)
3.0.0-beta.8 (2018-04-27)
- babel: expose loose option (7a125d4)
- avoid emoji length problem in update log (close #835) (fb7ccb6)
- cli: fix invoke glob node_modules ignore pattern (#1004) (708cde9)
- deep merge objects when extending package.json via plugins (#1070) (6af7bbe), closes #1053
- validate project name (#1039) (78ed155), closes #1024
- vue invoke should delete renamed/removed files (#1049) (c648301)
- cli: skip git if already in a git repo, add --skipGit option (23480ae), closes #967
- inspect: add a -v/--verbose flag to inspect command to output full functions (#1175) (6ca86aa), closes #1157
- support custom initial commit message (#1116) (11ccf64)
- plugin-api: allow non-semver versioned dependencies (#1184) (0f76b8e), closes #1177
- allow specifying proxy when creating project (b1512be), closes #1009
- eslint: fix --no-fix flag when linting with typescript plugin (#1115) (83171e4)
- include test -> tests for eslint-loader (3d29458)
- allow user to define testMatch in package.json (#1069) (cac18f2), closes #1067
- unit-jest: handle static asset imports (#1180) (be3bede)
- --target lib/wc should overwrite user entry/output (92e136a), closes #1072
- add name to chunk file output (#1173) (1fc9593)
- build: copy plugin should be loaded in all cases (87892a5), closes #1073
- build-wc: honor custom component name for single file wc builds (#1182) (2b236e0), closes #1146
- cli-service: should not add a leading slash to baseUrl when it is absolute (#1172) (abb82ab), closes #1084
- serve: don't set header origin if using an agent (#1179) (79bc088)
- ui: analyze bundle error handling (d5d0b76)
- ui: DashboardPlugin clean up (0ac38da)
- ui: max listeners error (d5a3b1f)
- ui: open when server is ready (602be03)
- ui: remove ui from built in plugin list (2c7c63e)
- ui: serve disconnect IPC after first run (6bb64a9)
- ui: undefined sources error (14881ee)
- css.extract options handling (8e72943), closes #1061
- ui: vue ui command moved from cli-service to cli (8ebdb05)
- pass all parameters to onProxyReq in proxy configuration (#1083) (65ee2fa)
- warn when user modifies output.path directly (81d29ab)
- ui: CSS fixes (eb1c7e9)
- ui: disable example vue-cli-ui.js in prod (d3924bd)
- ui: IPC API memory leak (0a3686e)
- ui: moved necessary deps from devDeps to deps (06a9870)
- ui: plugin search pagination (f633a3f)
- ui: ProjectNav error (b5c5e71)
- ui: prompts: missing await (d122c35)
- ui: removed tasks not being properly filtered (093f762)
- ui: various bugs (acd4ab4)
- ui: DonutModule clean up (802499e)
- ui: DonutModule visible threshold (7341156)
- ui: eslint error (9fbf860)
- ui: typo (63383b4)
- ui: yarn lock (c72f728)
- ui: webpack analyzer (c29669b)
- ui: webpack analyzer optimization (4b4a770)
3.0.0-beta.7 (2018-04-25)
- ui: configurations 'files' option can be omitted (a191d76)
- ui: DashboardPlugin ack data (96c95a8)
- ui: eslint disaled rule (a4f6e1d)
- ui: express timeout (021370d)
- allow user to define onProxyReq (#955) (179033d)
- ui: process killed before ipc messages are sent (53d5d4e)
- ui: remove console.logs (2e9cfab)
- ui: throttle DashboardPlugin progress updates (1d9a4d6)
- move request deps to shared-utils (982c494)
- ui: "More info" link cut when wrapped (5fdb9b4)
- ui: client addon serve (177059b)
- ui: client addon serve error (a602b2c)
- ui: client addons serve (7a01cd0)
- ui: config.file (3801d0a)
- ui: git FileDiff close modal before commit operation (c7ade2c)
- ui: ipc.send (31e8c1d)
- ui: ListItemInfo vertical align (c7e4ca1)
- ui: LoggerView scrollToBottom (6c2e99a)
- ui: mergeData crash (2ef6900)
- ui: open in editor fr tooltip (bfa07f6)
- ui: package logo loading only if necessaryx (5139dbc)
- ui: PackageSearchItem link uses homepage field (66cc127)
- ui: Plugin actions (e591ea4)
- ui: plugin items cursor (9fbe07c)
- ui: PluginAdd current plugin display (33b1e20)
- ui: PluginAdd tab check (ca01d95)
- ui: pormpts remove result in answers when disabled (a29a3b4)
- ui: stderr new lines + selected task status color (b949406)
- ui: progress handler should not throw error (casuing process to exit) (3d4d8f0)
- ui: ProjectNav padding (4fd8885)
- ui: ProjectNavButton tooltip delay (131cc46)
- ui: prompt margins (100a12e)
- ui: Prompt validation (009b880)
- ui: prompts async methods + fixes (75e86c6)
- ui: prompts choices values (a378dca)
- ui: prompts deep objects (fd3188d)
- ui: prompts for config/tasks getting confused (8244973)
- ui: SharedData errors (60b86eb)
- ui: status bar last log padding (3b6c01f)
- ui: StatusBar and scrolling fixes (7440d0f)
- ui: Task parameter close label (0a53836)
- ui: tasks id + locale (8e3198d)
- ui: terminal colors to match color palette (0161b74)
- ui: toolbars background color (5851634)
- ui: wait for CWD reset when entering project main view (751698e)
- ui: better details tab title (a46686e)
- ui: client addons, ipc, shared data, plugin actions (3c59d6f)
- ui: clientAddonConfig (e2c2b48)
- ui: favorite projects (120c13d)
- ui: file diffs after plugin invoke + fixes (e7198a4)
- ui: FileDiff open in editor (7cb0dc8)
- ui: fr locale + related fixes (1441c02)
- ui: git FileDiff (2b0ac9f)
- ui: git FileDiff auto-refresh on page focus (794910b)
- ui: install/uninstall plugin (63ccde8)
- ui: ItemLogo special vuejs styling (da0d37e)
- ui: localization of cli-ui (#987) (10202e9)
- ui: LoggerMessage date (9cf8348)
- ui: New StepWizard frame style (921e99f)
- ui: NotFound view (11bb249)
- ui: open last project (f79cb6e)
- ui: page title (d51e5f1)
- ui: plugin add prompts (ce4cf9a)
- ui: Plugin add search (wip) (83939c9)
- ui: plugin invoke (1a48c9f)
- ui: plugin logo (088d316)
- ui: PluginAdd config cta-text (faac5e5)
- ui: PluginApi -> describeTask initial impl. (e07abbb)
- ui: PluginApi validation: better errors (a60dc4e)
- ui: PluginApi: configurations (05e0dd0)
- ui: plugins update (7571e80)
- ui: Progress and Logs systems (9f0eece)
- ui: Project creation working! (61655b1)
- ui: project/plugin notifs (eab8b0a)
- ui: ProjectCreate prompts tab (239c4d4)
- ui: ProjectCreate save preset (bea5df9)
- ui: ProjectNav plugin support (9d8dc0b)
- ui: ProjectNavMore + About view (63b0984)
- ui: prompt error ui (798445f)
- ui: Prompt groups + fixes + some vue eslint config (6af029e)
- ui: prompt-list default choice + config field auto-remove (dde426a)
- ui: Prompts can now be shown and disabled (56c2aac)
- ui: Report bug button (f7050c2)
- ui: Reset CWD to project path (601fb1f)
- ui: restore last route (65019d6)
- ui: restore route mixin (ec44835)
- ui: route badges (dbac02f)
- ui: serve static files in plugin
ui-public
folders + support custom icons in routes (5df5427) - ui: StatusBar 'No logs yet' (e20e21d)
- ui: StatusBar/LoggerView improvements (e1dc6e7)
- ui: Task notifs (0335d32)
- ui: task run (wip stop not working) (0a6891a)
- ui: Task stop + console output (d7700ff)
- ui: tasks list (5a80c24)
- ui: try to load logo.png in package search (46567e3)
- ui: webpack dashboard 'open app' button (dc8b454)
- ui: wip plugins list (b9a714c)
- ui: vue ui command (cdf9d07)
- ui: cli-ui-addon-webpack dev urls (e33bec6)
- ui: Webpack addon: progress status icon (0c1c245)
- ui: docs images (1d56cc0)
3.0.0-beta.6 (2018-03-06)
- fix babel preset jsx dependency (2eb1ef9)
- fix cases where error fails to display (dee7809)
- fix devServer proxy when using object syntax (fix #945) (114e085)
- use dynamic publicPath for web component bundles (fix #949) (f744040)
- ui: Project select hide tabs when creating project (db67f1e)
- ui: ProjectCreate features tab (ee59f54)
- ui: ProjectCreate path preview (d0703b0)
- ui: ProjectCreate saves formData (d59b35e)
3.0.0-beta.5 (2018-03-05)
- temporarily disable babel plugins that are not compatible with babel 7 yet (389ea86)
- ui: Preset tab (45e3c82)
- allow specifying plugin versions in presets (bdce865)
3.0.0-beta.4 (2018-03-05)
- add
vue add
command (#936) (896aec5) - generatorAPI.exitLog (#935) (0f2ee80)
- read existing files during plugin invocation (close #873) (de60d9f)
- support using remote preset (close #884) (2d89c51)
- fix pwa + ts + lint (close #937) (b878767)
- pwa: set cacheid in GenerateSW mode only (#939) (43971d8), closes #891
- allow specifying additional configs in preset (2b9a750)
- Generator now supports template inheritance (1869aa2)
- initialize project with corresponding CSS pre-processor (close #930) (811d056)
- ui: FolderExplorer (3333c94)
- ui: FolderExplorer favorites + Project select page (376e4bb)
- ui: FolderExplorer list scrolling (ae0d895)
- ui: FolderExplorer path edit + folder isPackage/isVueProject (08514eb)
- ui: Initial app (8947a45)
- ui: Initial schema and folder API (1751ca1)
- ui: Project Create details form (8399838)
3.0.0-beta.3 (2018-03-03)
- e2e: end to end test(s) folder (#923) (852d26c)
- tsconfig.json: typo in includes (#917) (6adc0b5)
- tslint.json: linting of test(s) folder (#924) (549ff7f)
- externalize vue-server-renderer + support dynamic import in mocha tests (fe9aed8)
- dev-server: dev server behind NAT network (#868) (bbc931c), closes #828
- fix baseUrl normalization (close #900) (89982df)
- fix options for css optimize plugin (close #918) (7681106)
- respect --dest when copying static assets (close #909) (57ce32a)
- respect dotfiles in public dir (fix #880) (59ac4f4)
3.0.0-beta.2 (2018-02-28)
- do not swallow vue.config.js errors (14a2dc7), closes #874 #866
- enable html doctype by default for pug (e15a930), closes #894
- fix friendly-error plugin name typo (#882) (73ad2f8)
- add ability to use environment variables in vue.config.js (#867) (92ddd09)
- add default content (#856) (a489803), closes #854
- preserveWhitespace: false (1864cef)
- all tests are now located in "tests" instead of "test"
- preserveWhitespace now defaults to false in vue-loader options.
3.0.0-beta.1 (2018-02-16)
- eslint + airbnb compat with TypeScript (d391e47)
3.0.0-alpha.13 (2018-02-13)
3.0.0-alpha.12 (2018-02-12)
- allow e2e plugins to sepcify which mode the server should start in (8f8fe6d), closes #814
- use eslint-plugin-cypress (9410442), closes #815
- only enable TSLint when tslint.json exists (76d7f77)
3.0.0-alpha.11 (2018-02-09)
3.0.0-alpha.10 (2018-02-08)
- vue-class-component and vue-property-decorators should be dependencies (c26559d)
- support using ESLint to lint TypeScript (dd04add)
- include eslint:recommended in prettier config (e261718)
3.0.0-alpha.9 (2018-02-06)
- handle vue invoke config merging for existing files (46166fb), closes #788
- only support taobao check and inline registry when using npm (67df3eb), closes #789
- object returned from api.configureWebpack should be merged (920d8fa)
3.0.0-alpha.8 (2018-02-04)
- fix eslint errors when using airbnb + cypress (313533d)
- move plugin data extraction into GeneratorAPI (4f2f6f0)
- shim global for node modules (691cfa2), closes #774
- build --target wc-async (50fdd9b)
- polish build output (dc29e88)
- update default component content (59f5913)
3.0.0-alpha.7 (2018-02-02)
- ensure vue init works when installed with npm (6ce8565)
3.0.0-alpha.6 (2018-02-02)
- do not extract vue.config.js in tests (7874b0e)
- fix project creation when path contains spaces (fix #742) (5be05f3)
- fix version check (e5ef34d)
- move linkBin into @vue/cli since it requires node 8 (120d5c5)
- vue inspect that proxies to vue-cli-service (4c00cfa)
- allow console during dev (5ad8fae)
- ensure loaders exist (fcfb099)
- fix --force flag (6661ac2)
- TS 2.7 compat (c7e28fd)
- typescript caching problems (a80cf18)
- typescript: explicitly include global types (31c1261), closes #762
- --target for global build (4fb4e35)
- avoid deepmerge on project config (7d590d8)
- compatible with safari 10 (#755) (199c754)
- build --target lib/wc (faadadf)
- build --target web-component (WIP) (6db7735)
- complete --target wc & multi-wc + tests (9a07eeb)
- improve build lib/web-component (1c4943b)
- improve inspect output (fd87394)
- inject styles under shadow root in web component mode (98afd07)
- make env variables available in HTML template (b626ef1)
- parallel mode (b8f2487)
- vue build --target multi-wc [pattern] (0f59c03)
- feat: load config w/ cosmiconfig (702b539)
3.0.0-alpha.5 (2018-01-29)
- cache-loader doesnt seem to work well with ts-loader (63c8f65)
- load config w/ cosmiconfig (5288122)
3.0.0-alpha.4 (2018-01-26)
- move babel-preset and eslint-plugin as deps of plugins (c2583e4)
- temp pinning vue-jest to github branch (2d6a0d9)
- skip postcss-loader if no postcss config is present (1142339)
- pin joi to 12.x for node version compat (3bd447a)
3.0.0-alpha.3 (2018-01-26)
- typescript: fix tsconfig.json (235676f)
- typescript: include @types/node instead of shimming process (f9c8849)
- ensure cache-loader apply to both babel and ts (5f76980)
- use cache-loader for ts (4680544)
- force babel-core version when using ts + babel (d7c6af7)
- more global resolve fixes + better error message for missing loaders (367b78b)
- resolve for global service (8f0b52f)
3.0.0-alpha.2 (2018-01-25)
- use babel-loader@8 (c769110)
- avoid dotfiles not being published to npm (2e3fe07)
- do not update dep if latest tag is older then specified (b913047)
- avoid scrolling when picking features (d57208d)
- core (a923afb)
- css preprocessors (d3bb381)
- improve generator hasPlugin check + invoke output (52dad9d)
- improve prompt flow (06af371)
- tweak invoke command (65cc27d)
- wip invoke command (132b0db)
- add caching for babel (7605bd6)
- e2e cypress (8a3ac7e)
- e2e nightwatch (655202f)
- pwa (902f6c0)
- experimental support for compiling TS with Babel (e4dcc2f)
- make tslint work for vue files (52b587e)
- preliminary TS plugin imeplementation (54a902d)
- use Babel w/ TS for polyfills (5b19826)
- make jest plugin work with TypeScript (ea2648e)
- mocha-webpack plugin (21187b4)
- ensure paths + make html optional (2c1ad14)
- auto DLL (8dff383)
- enable caching for uglifyjs plugin (abaed00)
- optimize minification (bd1ffd3)
- router & vuex (88e9d46)
- better validation error message (5fef42c)
- bump root deps as well (f52ff70)
- WIP jest plugin (bb5d968)