Skip to content

Latest commit

 

History

History
1185 lines (867 loc) · 82.8 KB

CHANGELOG.md

File metadata and controls

1185 lines (867 loc) · 82.8 KB

3.0.0-rc.3 (2018-06-18)

Bug Fixes

  • invoke: deep merge only plain objects (a7f3c2c)
  • invoke: merge data in config transforms (35cb714)
  • invoke: not reading dot files (49d56db)
  • 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: process exit guard (29fcee7)
  • ui: project create detials: bigger grid gap (cfed833)
  • ui: project creation not reset (9efdfaf)
  • ui: put temp stats files in node_modules (2a21434)
  • 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)
  • better version check, closes #1564 (8b9477f)

Features

  • 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: mocha task (b0ed1e2)
  • 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)

Bug Fixes

  • ui: sharedData watchers (f486d7e)
  • ui: wrong NODE_ENV value if undefined (09b72eb)
  • ui: wwebpack dashboard performance improvements (9f5dda4)

Features

3.0.0-rc.1 (2018-06-13)

Bug Fixes

  • asset output relative check (1195aee), closes #1545
  • check more files for links (182f3b7)
  • clear children modules from cache (50027c6)
  • fix custom mode NODE_ENV regression (60de7c4), closes #1528
  • runtimeCompiler default (e15fa20)
  • should repsect configureWebpack hooks when resolving app config (a7564d6)
  • ui: dark mode nav button badge counters (0ba3920)
  • transform es modules syntax for Jest when not using Babel (65d5d36), closes #1524
  • build: --target app should respect inline entry as well (323a38c), closes #1533
  • ui: bail access denied folders (5984a0d)
  • ui: create: first feature removed if 'use config files' not checked (b361473)
  • ui: CSS Pre-processors "More info" link leads to 404 (#1534) (919bcbb)
  • ui: improve task logs performance (36908a9)
  • ui: increase terminal output scrollback (292c35f)
  • use devServer.public to build sockjsUrl, if defined. (#1526) (f0498f6)
  • 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: save db in user home (6e1f735)
  • ui: Suggestions API fixes (e7e2fb2)
  • ui: task command too long (9426f38)
  • unit-mocha: node externals are unnecessary for testing client code (460c200), closes #1548

Features

  • 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)
  • apply minimal transpilation when building as web component (3b2cc6b)
  • modern mode (204d8f0)
  • vue-cli-service build --report/--report-json (272ef5e)
  • ui: jest task (692d463)
  • ui: new hooks for plugins (8ba6bcf)
  • ui: open eslintrc suggestion (a26669c)
  • ui: PluginApi: notify (e35ee25)
  • ui: pwa open vue config/manifest suggestions (e57e749)
  • ui: status color bullet on tasks with image icon (9aec563)
  • ui: suggestion and progress PluginAPI + add vue-router/vuex suggestions (9b068b1)

BREAKING CHANGES

  • ui: - The configuration API has changed.
  • The files options now accept an object of different config files:
api.describeConfig({
  /* ... */
  // All possible files for this config
  files: {
    // eslintrc.js
    eslint: {
      js: ['.eslintrc.js'],
      json: ['.eslintrc', '.eslintrc.json'],
      // Will read from `package.json`
      package: 'eslintConfig'
    },
    // vue.config.js
    vue: {
      js: ['vue.config.js']
    }
  },
})
  • The onWrite api has changed: setData and assignData have now fileId as the first argument:
api.describeConfig({
  onWrite: async ({ api, prompts }) => {
    const eslintData = {}
    const vueData = {}
    for (const prompt of prompts) {
      // eslintrc
      if (prompt.id.indexOf('vue/') === 0) {
        eslintData[`rules.${prompt.id}`] = await api.getAnswer(prompt.id, JSON.parse)
      } else {
        // vue.config.js
        vueData[prompt.id] = await api.getAnswer(prompt.id)
      }
    }
    api.setData('eslint', eslintData)
    api.setData('vue', vueData)
  }
})

Other changes

  • Config tabs (optional):
api.describeConfig({
  /* ... */
  onRead: ({ data, cwd }) => ({
    tabs: [
      {
        id: 'tab1',
        label: 'My tab',
        // Optional
        icon: 'application_settings',
        prompts: [
          // Prompt objects
        ]
      },
      {
        id: 'tab2',
        label: 'My other tab',
        prompts: [
          // Prompt objects
        ]
      }
    ]
  })
})

3.0.0-beta.16 (2018-06-08)

Bug Fixes

  • 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
  • fine tune chunk splitting (4db901c), closes #1488
  • fix invoke output (d65a251)
  • ui: top bar children margin (cd88b47)
  • 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: check current project still exists (251509c)
  • ui: correct i18n mistake (#1445) (dc07315)
  • ui: int loading z-index (68f273a)
  • Remove duplicated "the" (#1493) (6e32164)
  • ui: limit description length in plugin search (588ad75)
  • ui: progress screen z-index (0366ec3)
  • ui: tests (bfebc6d)
  • ui: yarn link @vue/ui (145492b)
  • pwa plugin should be ignored when target is not app (85e6e5e), closes #1497
  • resolve.symlinks to false so that node_modules exclusion works (5b4df14)
  • should not inject babel-core shim if babel plugin is not used (a91d022), closes #1424
  • use fallback module resolve for Node version < 10 (12d51fd), closes #1486

Code Refactoring

Features

  • 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)
  • xdg-compliance: rc file location hierarchy (#1326) (ec87266), closes #1325
  • bump TypeScript to 2.9 (7b90fdc)
  • ui tweaks & fixes (#1409) (7354525)
  • upgrade jest to 23.1.0 (7e38f98)
  • 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
  • e2e-cypress: upgrade cypress to 3.0 (a81f7ad), closes #1477
  • lint: default to lint tsx files (#1460) (838f6a2)
  • ui: Display cli-service in plugins view (so it can be upgraded) (#1422) (f42632b)
  • ui: update all plugin to wanted version button (#1456) (98b6d26)

BREAKING CHANGES

  • 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 as const yourLib = require('yourLib').default. If you don't have named exports and want to retain the previous behavior, you can configure webpack to use output.libraryExport: 'default' in vue.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)

Bug Fixes

  • cli-service: make devBaseUrl work properly in serve command (#1405) (04600e6)
  • typescript: avoid including router file when router is not selected (4d00161)
  • unit-mocha: ensure correct mode for webpack config (e17f78c), closes #1389
  • e2e runner args passing (05391b6), closes #1393
  • remove console.log (7d98d69)
  • require.resolve fallback on node < 8.10.0 (#1404) (ef2ecf5), closes #1369
  • UI fixes (#1397) (4f39461)

Features

  • respect baseUrl during development (a9e1286)

Performance Improvements

  • use importHelpers: true in tsconfig.json (60f0a0a)

BREAKING CHANGES

  • devBaseUrl option has been removed. baseUrl now works for both development and production. To use different paths for prod/dev, use conditional values based on process.env.NODE_ENV in vue.config.js.

3.0.0-beta.14 (2018-05-29)

Bug Fixes

Features

  • add --copy option for vue-cli-service serve (#1355) (5e95b3d)

3.0.0-beta.12 (2018-05-29)

Bug Fixes

  • build: only modify css extraction if its enabled (9a4159d), closes #1378
  • typescript: ensure ts-loader options can be stringified for thread-loader (023e022), closes #1367
  • ui: chdir (133cdfb)
  • ui: env var names (207a630)
  • ui: eslint lint on save default (0f30639)
  • ui: force output colors (4d0b690)
  • ui: mock install/uninstall in debug mode (e759b2c)
  • ui: pwa config: manifest.json indentation (27e66a8)
  • ui: task terminated status on Windows (ea95c52)
  • ui: tsconfig (7482244)
  • make umd build usable in Node (c12f240), closes #1348
  • 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)

Code Refactoring

  • compiler -> runtimeCompiler (ebffdf0)

Features

  • ui: auto clean projects list (d2a9d0f)
  • ui: update to latest vue-cli-plugin-apollo (873d14d)
  • 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)

Performance Improvements

  • adjust caching and parallelization (1075576)
  • enable vue-loader template compilation caching (8fe554c)
  • revert babel/ts thread behavior (e5101b4)

BREAKING CHANGES

  • compiler option has been renamed to runtimeCompiler
  • internal webpack rules for CSS have been changed.

3.0.0-beta.11 (2018-05-21)

Bug Fixes

  • css: css-loader importLoaders should account for vue-loader's injected (853662c), closes #1267
  • eslint: ensure all config values are contained in config file (83f5f4f), closes #1006 #1313
  • 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: eslint no-console warnings (e777a16)
  • ui: more strings localized (7f7374b)
  • ui: more strings now localized (69a817e)
  • ui: prevent duplicate views (e011bc0)
  • css sourceMap in production (#1270) (2d09a4c)
  • fix babel.config.js compat in vue-jest (48d7e00)
  • fix transpileDependencies by always using babel.config.js (1279b3e)
  • fix ts/tsx rule separation (41a56f1), closes #1315
  • handle failed git commit (a1ccde8), closes #1306
  • rename test-utils shallow to shallowMount (#1269) (5c54df7)
  • stringifyJS should be used in all call sites (07ac887)
  • 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: upgrade DashboardPlugin to webpack 4 (107f471)
  • ui: vue inspect localization (9c17e2a)
  • typo in vue-loader compilerOptions (#1263) (b2b277a)
  • ui: wrong import (b220b18)

Features

  • build: add 'watch' option (#1332) (6ea17c9)
  • cli-service: add assetsDir option to specify assets root directory (#1322) (9638d90), closes #1311
  • 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
  • inspect: add --rule and --plugin options for inspect command (82349ba)
  • inspect: add --rules and --plugins options for inspect command (fd1c0d5)
  • inspect: improve vue inspect output with webpack-chain hints (f6bfb63), closes #881
  • ask for whether to use taobao registry when getting versions (#1273) (8fbbd35)
  • ui: add build watch parameter (c6f2eea)
  • ui: api.addTask() (215cc20)
  • ui: auto select features (0181223)
  • ui: babel feature description (7e5bf61)
  • ui: cypress task (7ecbd2a)
  • ui: nightwatch task (76f95c8)
  • ui: project create error (2f94a85)
  • ui: prompt type 'color' (3742e65)
  • allow disabling serve progress via devServer.progress (da38747), closes #1284
  • allow router/vuex to be late added via vue add (2a195f0), closes #1202 #1204
  • ui: task params modal info (6661a13)
  • GeneratorAPI: addImports & addRootOptions (8b32f4a)
  • make it possible to opt-out of Babel (d75ea99), closes #1199
  • support <style lang="postcss"> (#1259) (1037b9c)
  • support webp (763cf7a), closes #1321
  • temporarily fix source map by patching babel (453597a)

3.0.0-beta.10 (2018-05-11)

Bug Fixes

  • build: fix --dest flag regression (fd9d255), closes #1193
  • serve: fix non-GET requests match error w/ multi-proxy config (c4c4bff), closes #1210
  • 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
  • ui: App name prompt description (b6928a3)
  • 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: eslint warnings (9d87b35)
  • ui: merge locales (ae552a9)
  • deps cleanup (46a559f)
  • ui: missing cross-env (eb9a604)
  • ui: missing log (c135782)
  • ui: moved watch to deps (013a903)
  • ui: New update available message adapted (1b77f51)
  • ui: open project: check if folder exists (0e8e0ce)
  • ui: project create change folder not working in Firefox (2927095)
  • ui: ProjectNav wide style tweaks (3589818)
  • css imports from js (1b5bdde)
  • ensure dynamic publicPath is set early in lib/wc mode (c3d246f), closes #1253
  • ui: remove eslint disable comment (3b7f292)
  • improve error message when entry is missing w/ --target lib (8b4a112), closes #1051
  • ui: ProjectNavButton bullet position in wide mode (9a852d6)
  • pwa plugin compat with webpack 4 (6d1716e)
  • ui: ProjectNavMore wide (28558ea)
  • ui: remove unused script (4f3337d)
  • respect chunk name in all build targets (66bab8c), closes #1251
  • ui: removed builtin japan locale (77f0034)
  • ui: ui command: display URL (aa2783d)
  • 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)

Code Refactoring

Features

  • default preset save to no (ab90d50), closes #1212
  • babel: better Babel polyfill defaults (4e7d57f)
  • cli: allow local .json files for presets (#1201) (9766db1), closes #1068
  • serve: support entry in vue-cli-service serve (05f9f3a), closes #974
  • typescript: support lang="tsx" in vue files (718ba3c), closes #1219
  • ui: config more info button (98f6a16)
  • ui: db click on task to run (104aba2)
  • ui: dev mode (fef2f78)
  • ui: dev: auto reload locales (86c9674)
  • ui: ItemLogo recognize images in 'icon' field (9898dc0)
  • ui: JS config support (8711636)
  • ui: PWA config + ESLint extra config (2eac8ff)
  • expose env variables as root level in index.html template (4c5784d)
  • new option "preserveWhitespace" (ea83441)
  • ui: localize report bug button (f32222f)
  • ui: plugin locales (a66dabb)
  • relex transpile includes + new transpileDependencies option (da4d0b2)
  • remove DLL option (6d4e51d)
  • support { prompts: true } for preset plugins (3dd38da), closes #952
  • upgrade to vue-loader 15 (f5c0f58)
  • upgrade to webpack 4 (2dcdedd)
  • ui: ShareData two-way sync + watchSharedData + storage API + dev logs (4cb15f3)

Reverts

  • feat: new option "preserveWhitespace"" (a8af883)

BREAKING CHANGES

  • 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 and cli-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)

Bug Fixes

Features

  • ui: ProjectNav: display labels when screen is wide (0340dee)

3.0.0-beta.8 (2018-04-27)

Bug Fixes

  • --target lib/wc should overwrite user entry/output (92e136a), closes #1072
  • add name to chunk file output (#1173) (1fc9593)
  • allow user to define testMatch in package.json (#1069) (cac18f2), closes #1067
  • ui: CSS fixes (eb1c7e9)
  • avoid emoji length problem in update log (close #835) (fb7ccb6)
  • 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: fix invoke glob node_modules ignore pattern (#1004) (708cde9)
  • cli-service: should not add a leading slash to baseUrl when it is absolute (#1172) (abb82ab), closes #1084
  • eslint: fix --no-fix flag when linting with typescript plugin (#1115) (83171e4)
  • serve: don't set header origin if using an agent (#1179) (79bc088)
  • typescript: fix invalid tsconfig.json (#1036) (c49eeb7)
  • typescript,babel: tests path for babel and typescript plugins (#1058) (b285b0b)
  • ui: analyze bundle error handling (d5d0b76)
  • ui: DashboardPlugin clean up (0ac38da)
  • ui: disable example vue-cli-ui.js in prod (d3924bd)
  • ui: DonutModule clean up (802499e)
  • ui: DonutModule visible threshold (7341156)
  • ui: eslint error (9fbf860)
  • ui: IPC API memory leak (0a3686e)
  • ui: max listeners error (d5a3b1f)
  • ui: moved necessary deps from devDeps to deps (06a9870)
  • ui: open when server is ready (602be03)
  • ui: plugin search pagination (f633a3f)
  • ui: ProjectNav error (b5c5e71)
  • ui: prompts: missing await (d122c35)
  • ui: remove ui from built in plugin list (2c7c63e)
  • ui: removed tasks not being properly filtered (093f762)
  • ui: serve disconnect IPC after first run (6bb64a9)
  • ui: typo (63383b4)
  • include test -> tests for eslint-loader (3d29458)
  • ui: undefined sources error (14881ee)
  • ui: various bugs (acd4ab4)
  • css.extract options handling (8e72943), closes #1061
  • ui: vue ui command moved from cli-service to cli (8ebdb05)
  • ui: yarn lock (c72f728)
  • unit-jest: handle static asset imports (#1180) (be3bede)
  • deep merge objects when extending package.json via plugins (#1070) (6af7bbe), closes #1053
  • pass all parameters to onProxyReq in proxy configuration (#1083) (65ee2fa)
  • validate project name (#1039) (78ed155), closes #1024
  • vue invoke should delete renamed/removed files (#1049) (c648301)

Features

  • babel: expose loose option (7a125d4)
  • cli: skip git if already in a git repo, add --skipGit option (23480ae), closes #967
  • e2e-nightwatch: allow using custom config via --config flag (#1016) (e4d67d6)
  • 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
  • pwa: Make injected meta tags configurable and change defaults (#961) (36f954b)
  • allow specifying proxy when creating project (b1512be), closes #1009
  • typescript: improve tsx support (#1168) (3aa3743)
  • ui: hooks (a8c441c)
  • ui: vue-cli-ui.js file example (b0701ab)
  • ui: webpack analyzer (c29669b)
  • warn when user modifies output.path directly (81d29ab)

Performance Improvements

  • ui: webpack analyzer optimization (4b4a770)

3.0.0-beta.7 (2018-04-25)

Bug Fixes

  • invoke: issue #1037 invoke binary files (#1038) (e65110f)
  • ui: "More info" link cut when wrapped (5fdb9b4)
  • ui: cli-ui-addon-webpack dev urls (e33bec6)
  • ui: client addon serve (177059b)
  • ui: client addon serve error (a602b2c)
  • ui: client addons serve (7a01cd0)
  • ui: config.file (3801d0a)
  • ui: DashboardPlugin ack data (96c95a8)
  • ui: deps + dahsboard plugin (a628b43)
  • ui: display 0 instead of NaN (21d3e94)
  • ui: docs images (1d56cc0)
  • ui: eslint disaled rule (a4f6e1d)
  • ui: express timeout (021370d)
  • 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)
  • allow user to define onProxyReq (#955) (179033d)
  • babel legacy decorator (#1163) (fb013da)
  • move request deps to shared-utils (982c494)
  • ui: stderr new lines + selected task status color (b949406)
  • pin babel version (fix #1162) (dbc3f10)
  • ui: process killed before ipc messages are sent (53d5d4e)
  • 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: remove console.logs (2e9cfab)
  • 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: throttle DashboardPlugin progress updates (1d9a4d6)
  • ui: toolbars background color (5851634)
  • ui: wait for CWD reset when entering project main view (751698e)

Features

  • ui: better details tab title (a46686e)
  • ui: client addons, ipc, shared data, plugin actions (3c59d6f)
  • ui: clientAddonConfig (e2c2b48)
  • ui: configurations 'files' option can be omitted (a191d76)
  • 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: vue ui command (cdf9d07)
  • ui: Webpack addon: progress status icon (0c1c245)
  • ui: webpack dashboard 'open app' button (dc8b454)
  • ui: wip plugins list (b9a714c)
  • allow vue add to work with plugins without a generator (#1032) (11956ac)
  • use esnext targets for downleveling and modules. (#966) (ba5a375)
  • vue.config devBaseUrl (fix #1102) (1b27231)

3.0.0-beta.6 (2018-03-06)

Bug Fixes

  • do not exit with 1 on lint warnings (fix #872) (b162cab)
  • fix @vue/cli-service initial version (08add21)
  • 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)

Features

  • 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)

Bug Fixes

  • resolve template extend source from the template location (fix #943) (89f5cc3)
  • temporarily disable babel plugins that are not compatible with babel 7 yet (389ea86)

Features

  • allow specifying plugin versions in presets (bdce865)
  • ui: Preset tab (45e3c82)

3.0.0-beta.4 (2018-03-05)

Bug Fixes

  • fix pwa + ts + lint (close #937) (b878767)
  • mock process for 3rd party libs (close #934) (a2ac6be)
  • pwa: set cacheid in GenerateSW mode only (#939) (43971d8), closes #891
  • test: e2e w/ typescript (#933) (b728624)
  • ui: FolderExplorer favorites dropdown placement (1a71164)
  • ui: Project select page class (0a527d7)
  • use same Puppeteer like in main package.json (#942) (11192cf)

Features

  • add vue add command (#936) (896aec5)
  • allow specifying additional configs in preset (2b9a750)
  • ui: FolderExplorer (3333c94)
  • Generator now supports template inheritance (1869aa2)
  • generatorAPI.exitLog (#935) (0f2ee80)
  • initialize project with corresponding CSS pre-processor (close #930) (811d056)
  • read existing files during plugin invocation (close #873) (de60d9f)
  • support using remote preset (close #884) (2d89c51)
  • 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)

Bug Fixes

  • dev-server: dev server behind NAT network (#868) (bbc931c), closes #828
  • 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)
  • fix baseUrl normalization (close #900) (89982df)
  • fix options for css optimize plugin (close #918) (7681106)
  • include root config files in lint (close #913) (c40a88d)
  • respect --dest when copying static assets (close #909) (57ce32a)
  • respect dotfiles in public dir (fix #880) (59ac4f4)

Features

  • css modules: Add CSS Module localIdentName option to vue config (#915) (31cdc86)
  • support creating project in current directory (#916) (6ae1569), closes #896
  • support dynamic import in jest tests (close #922) (09ed0b1)

3.0.0-beta.2 (2018-02-28)

Bug Fixes

  • cypress: upgrade cypress and properly set base url (#879) (46358eb)
  • 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)
  • nightwatch helper compat with airbnb linter (f4d1841), closes #870
  • ts generator & airbnb import/extensions rule compatibility (88726a3), closes #871

Code Refactoring

  • change default test directory name to "tests" (64b4515), closes #877

Features

  • add ability to use environment variables in vue.config.js (#867) (92ddd09)
  • add default content (#856) (a489803), closes #854
  • cli-plugin-pwa: Upgrade workbox-webpack-plugin to 3.0.0-beta.1 (#897) (6d7985a)
  • output help information on unknown CLI commands (#857) (cd23858), closes #849
  • preserveWhitespace: false (1864cef)

BREAKING CHANGES

  • 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)

Bug Fixes

  • babel preset: allow setting useBuiltIns to be false. (#843) (a9ac1a9)
  • also include import rule in eslint plugin (e8f036b)
  • eslint + airbnb compat with TypeScript (d391e47)
  • fix core-js import for global service (3a5d125), closes #837
  • fix eslint-loader for TypeScript (9f5d0b9)

3.0.0-alpha.13 (2018-02-13)

Bug Fixes

3.0.0-alpha.12 (2018-02-12)

Bug Fixes

  • fix usage with https proxy by switching from axios to request (#829) (e8aa688), closes #785
  • make extension test for font files case-insensitive (#830) (d7cfa00)
  • only enable TSLint when tslint.json exists (76d7f77)

Features

  • allow e2e plugins to sepcify which mode the server should start in (8f8fe6d), closes #814
  • expose useBuiltIns options in @vue/babel-preset-app (8e0661e), closes #812
  • lintOnSave no longer causes compilation to fail (9040df8), closes #817
  • use eslint-plugin-cypress (9410442), closes #815
  • use more descriptive classNames for CSS modules (fd13106), closes #813

3.0.0-alpha.11 (2018-02-09)

Bug Fixes

  • eslint config should be root (ea74da1)
  • eslint: load node env by default (fix #806) (c2e3228)
  • respect user configured output path (b5564af), closes #809

3.0.0-alpha.10 (2018-02-08)

Bug Fixes

  • fix pwa info link (close #801) (a0004ea)
  • vue-class-component and vue-property-decorators should be dependencies (c26559d)

Features

  • include eslint:recommended in prettier config (e261718)
  • support using ESLint to lint TypeScript (dd04add)

3.0.0-alpha.9 (2018-02-06)

Bug Fixes

  • unit-mocha: fix test glob to avoid running e2e tests (172e8eb), closes #790
  • handle vue invoke config merging for existing files (46166fb), closes #788
  • object returned from api.configureWebpack should be merged (920d8fa)
  • only support taobao check and inline registry when using npm (67df3eb), closes #789

Features

  • Use the Workbox webpack plugin in pwa template (#769) (9095483)

3.0.0-alpha.8 (2018-02-04)

Bug Fixes

  • fix eslint errors when using airbnb + cypress (313533d)
  • fix jest test match (2c61d23), closes #771
  • fix overwrite prompt (7871c5c)
  • include version marker in workspace (d3d040a), closes #772
  • inspect: correct usage of resolve (#773) (0f9a44a)
  • move plugin data extraction into GeneratorAPI (4f2f6f0)
  • shim global for node modules (691cfa2), closes #774

Features

  • build --target wc-async (50fdd9b)
  • polish build output (dc29e88)
  • update default component content (59f5913)

3.0.0-alpha.7 (2018-02-02)

Bug Fixes

  • ensure vue init works when installed with npm (6ce8565)

Features

  • check and show newer version on create (3df1289)
  • support prompts when invoking plugins (c1142e2)

3.0.0-alpha.6 (2018-02-02)

Bug Fixes

  • --target for global build (4fb4e35)
  • allow console during dev (5ad8fae)
  • avoid deepmerge on project config (7d590d8)
  • compatible with safari 10 (#755) (199c754)
  • do not extract vue.config.js in tests (7874b0e)
  • ensure loaders exist (fcfb099)
  • fix --force flag (6661ac2)
  • 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)
  • TS 2.7 compat (c7e28fd)
  • typescript caching problems (a80cf18)
  • typescript: explicitly include global types (31c1261), closes #762

Features

  • 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)
  • vue inspect that proxies to vue-cli-service (4c00cfa)

Reverts

  • feat: load config w/ cosmiconfig (702b539)

3.0.0-alpha.5 (2018-01-29)

Bug Fixes

  • cache-loader doesnt seem to work well with ts-loader (63c8f65)
  • jest should only run files in given directory (4a7fd64), closes #740

Features

  • allow saving multiple presets (f372f55)
  • load config w/ cosmiconfig (5288122)
  • support config in dedicated files (01edb46)

3.0.0-alpha.4 (2018-01-26)

Bug Fixes

  • pin joi to 12.x for node version compat (3bd447a)
  • skip postcss-loader if no postcss config is present (1142339)
  • temp pinning vue-jest to github branch (2d6a0d9)

Features

  • move babel-preset and eslint-plugin as deps of plugins (c2583e4)

3.0.0-alpha.3 (2018-01-26)

Bug Fixes

  • clone options before mutating (7471f94)
  • typescript: fix tsconfig.json (235676f)
  • typescript: include @types/node instead of shimming process (f9c8849)
  • ensure cache-loader apply to both babel and ts (5f76980)
  • fix sync script for generators (134ac58)
  • force babel-core version when using ts + babel (d7c6af7)
  • more global resolve fixes + better error message for missing loaders (367b78b)
  • more global service resolve fixes (76dda73)
  • packageManager flag (0c9ecd5)
  • resolve for global service (8f0b52f)

Features

  • use cache-loader for ts (4680544)

3.0.0-alpha.2 (2018-01-25)

Bug Fixes

  • avoid dotfiles not being published to npm (2e3fe07)
  • do not update dep if latest tag is older then specified (b913047)
  • use babel-loader@8 (c769110)

3.0.0-alpha.1 (2018-01-25)

Bug Fixes

  • avoid scrolling when picking features (d57208d)
  • bump root deps as well (f52ff70)
  • ensure paths + make html optional (2c1ad14)
  • typo {mdoule => module} (#721) (4765cc6)

Features