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)
- 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)
- 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)
- ui: sharedData watchers (f486d7e)
- ui: wrong NODE_ENV value if undefined (09b72eb)
- ui: wwebpack dashboard performance improvements (9f5dda4)
- ui: modern build mode (dbf7231)
3.0.0-rc.1 (2018-06-13)
- 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
- 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)
- 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
andassignData
have nowfileId
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)
- 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
- 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)
- 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)
- 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)
- respect baseUrl during development (a9e1286)
- use importHelpers: true in tsconfig.json (60f0a0a)
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)
- ui: add missing dependency (3bcc511)
- fix caching dependency (close #1384) (9846cd5)
- ui: fix beta.12 feedback (#1386) (a3b2be8)
3.0.0-beta.12 (2018-05-29)
- 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)
- compiler -> runtimeCompiler (ebffdf0)
- 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)
- adjust caching and parallelization (1075576)
- enable vue-loader template compilation caching (8fe554c)
- revert babel/ts thread behavior (e5101b4)
compiler
option has been renamed toruntimeCompiler
- internal webpack rules for CSS have been changed.
3.0.0-beta.11 (2018-05-21)
- 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
toshallowMount
(#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)
- 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)
- 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)
- adjust mode loading order (d595ada), closes #959
- rename test commands (69ebd80), closes #876 #878
- require Node 8 (6b865db)
- 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)
- feat: new option "preserveWhitespace"" (a8af883)
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)
- --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)
- 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)
- ui: webpack analyzer optimization (4b4a770)
3.0.0-beta.7 (2018-04-25)
- 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)
- 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)
- 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)
- 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)
- resolve template extend source from the template location (fix #943) (89f5cc3)
- temporarily disable babel plugins that are not compatible with babel 7 yet (389ea86)
3.0.0-beta.4 (2018-03-05)
- 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)
- 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)
- 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)
- 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)
- 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
- 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)
- 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)
- babel preset: allow setting
useBuiltIns
to befalse
. (#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)
3.0.0-alpha.12 (2018-02-12)
- 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)
- 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)
- 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)
- fix pwa info link (close #801) (a0004ea)
- vue-class-component and vue-property-decorators should be dependencies (c26559d)
- include eslint:recommended in prettier config (e261718)
- support using ESLint to lint TypeScript (dd04add)
3.0.0-alpha.9 (2018-02-06)
- 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
3.0.0-alpha.8 (2018-02-04)
- 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
- 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)
- --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
- 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)
- 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)
- jest should only run files in given directory (4a7fd64), closes #740
- allow saving multiple presets (f372f55)
- load config w/ cosmiconfig (5288122)
- support config in dedicated files (01edb46)
3.0.0-alpha.4 (2018-01-26)
- 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)
- move babel-preset and eslint-plugin as deps of plugins (c2583e4)
3.0.0-alpha.3 (2018-01-26)
- 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)
- use cache-loader for ts (4680544)
3.0.0-alpha.2 (2018-01-25)
- 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)
- avoid scrolling when picking features (d57208d)
- bump root deps as well (f52ff70)
- ensure paths + make html optional (2c1ad14)
- typo {mdoule => module} (#721) (4765cc6)
- add caching for babel (7605bd6)
- auto DLL (8dff383)
- better validation error message (5fef42c)
- complete prettier integration (100c5c6)
- core (a923afb)
- css preprocessors (d3bb381)
- e2e cypress (8a3ac7e)
- e2e nightwatch (655202f)
- enable caching for uglifyjs plugin (abaed00)
- experimental support for compiling TS with Babel (e4dcc2f)
- improve generator hasPlugin check + invoke output (52dad9d)
- improve prompt flow (06af371)
- make jest plugin work with TypeScript (ea2648e)
- make tslint work for vue files (52b587e)
- mocha-webpack plugin (21187b4)
- optimize minification (bd1ffd3)
- preliminary TS plugin imeplementation (54a902d)
- pwa (902f6c0)
- router & vuex (88e9d46)
- support Prettier eslint config (pending) (d84df9a)
- tweak invoke command (65cc27d)
- use Babel w/ TS for polyfills (5b19826)
- wip invoke command (132b0db)
- WIP jest plugin (bb5d968)