Commit Graph

2352 Commits

Author SHA1 Message Date
Haoqun Jiang 60ca68f3ea chore: use plural forms for "new features" and "breaking changes" 2019-05-01 00:52:55 +08:00
Haoqun Jiang 56a363acac chore: refine changelog for v4.0.0-alpha.0 [ci skip] 2019-05-01 00:42:58 +08:00
Haoqun Jiang ce177bee06 test: fix assertVersion test 2019-05-01 00:37:36 +08:00
Haoqun Jiang f6afdb1305 workflow: fix syncDeps for prerelease versions 2019-05-01 00:25:22 +08:00
Haoqun Jiang 63f501a2ca v4.0.0-alpha.0 v4.0.0-alpha.0 2019-05-01 00:19:37 +08:00
Haoqun Jiang caec0860ab chore: pre release sync 2019-05-01 00:19:12 +08:00
Haoqun Jiang a06f2573cd chore: lockfile maintenance 2019-05-01 00:06:52 +08:00
Haoqun Jiang ef3422cbb9 chore: don't pin jest-watch-typeahead version 2019-05-01 00:04:04 +08:00
Haoqun Jiang f4e6c33044 chore!: default to dart sass for sass option of cssPreprocessor (#3921)
BREAKING CHANGE:
Preset generated before v3.4.0 may contain a `"cssPreprocessor": "sass"`
field. It now means dart-sass rather than node-sass.

`rootOptions.cssPreprocessor === 'sass'` now also means dart sass.
May affect those generator plugins who depends on this field
2019-04-30 23:33:37 +08:00
Haoqun Jiang b823bae03b workflow: fix vue-cli-version-marker version bump for prereleases 2019-04-30 23:07:26 +08:00
Haoqun Jiang a6ceb8d0c1 feat: allow installing core plugins from next dist-tag 2019-04-30 22:48:50 +08:00
Haoqun Jiang dd4fb2e47b workflow: fix release script 2019-04-30 22:11:18 +08:00
Haoqun Jiang bac0373a25 test: fix jest tests by hoisting deps to monorepo root 2019-04-30 21:28:19 +08:00
Haoqun Jiang 6bea224ac7 fix: continue fixing peer dependencies warnings 2019-04-30 20:24:27 +08:00
Haoqun Jiang 5d1da587be fix: fix peer dependencies for ts-jest & babel-jest 2019-04-30 20:22:14 +08:00
Haoqun Jiang f395697197 fix: revert accidentally committed jest related changes 2019-04-30 19:52:04 +08:00
Haoqun Jiang 911fddb26a workflow: publish version marker after all other packages are published [ci skip] 2019-04-30 19:48:44 +08:00
Haoqun Jiang 4f0cd2da66 workflow: add dist-tag when publishing [ci skip] 2019-04-30 19:43:20 +08:00
Haoqun Jiang 208a99728c fix: revert javascript-stringify to 1.x 2019-04-30 19:22:21 +08:00
Haoqun Jiang a6fb9af614 fix: javascript-stringify v2 has changed its exports 2019-04-30 18:23:08 +08:00
Haoqun Jiang d67fcdbc85 fix: graphql-type-json has changed its commonjs export interface 2019-04-30 18:14:23 +08:00
Haoqun Jiang 826c3292de chore: update dependencies 2019-04-30 18:12:18 +08:00
Haoqun Jiang 32ec4320b9 chore: upgrade to fork-ts-checker-webpack-plugin to v1
Technically not a breaking change, but worth a separate commit.
2019-04-30 16:04:36 +08:00
Haoqun Jiang cbd3107d5f chore: upgrade to cache-loader v3
It's not a breaking change for Vue CLI as all our cache configs are
generated by `api.genCacheConfig` so never used the default
`cacheDirectory`.
2019-04-30 15:51:07 +08:00
Haoqun Jiang 6ba8dd1ea7 chore!: upgrade to copy-webpack-plugin v5 (#3918)
BREAKING CHANGE:
See https://github.com/webpack-contrib/copy-webpack-plugin/blob/master/CHANGELOG.md#500-2019-02-20
2019-04-30 15:43:39 +08:00
Haoqun Jiang b486491579 chore: remove gitHead field from package.json
It was introduced only due to a failed `lerna publish`
2019-04-30 15:10:50 +08:00
毛呆 9c0bf4ce26 feat!: manifest.json should be generated by cli-plugin-pwa (#2981)
BREAKING CHANGE:
For those who changed their `manifest.json` in `public/` directory, their changes will be ignored.
2019-04-30 15:00:42 +08:00
Haoqun Jiang 8f0673a93f chore!: upgrade chromedriver to 74 and make it a peer dependency (#3916) 2019-04-30 10:31:58 +08:00
Haoqun Jiang 748618ff36 feat!: upgrade to workbox v4 (#3915)
include manifest.json by default and exclude manifest.js files, following workbox v4 changes: https://github.com/GoogleChrome/workbox/pull/1679
2019-04-30 10:31:33 +08:00
Haoqun Jiang e08603bb1e feat!: upgrade to mocha 6 and use mochapack instead of mocha-webpack (#3914)
also update jsdom version
2019-04-30 10:31:33 +08:00
Haoqun Jiang 2ec3fca99a feat!: upgrade to webpack-chain v5 (#3913) 2019-04-30 10:31:17 +08:00
Haoqun Jiang 94b41c9605 feat!: upgrade to core-js 3 (#3912) 2019-04-30 10:31:17 +08:00
Haoqun Jiang dfe3987d9f feat!: enable splitChunks by default even in development mode (#3863)
BREAKING CHANGE:
This changes the output directory structures for development mode
(app.js -> index.js + chunk-common.js + chunk-vendors.js).
By enabling splitChunks by default, the memory usage of webpack may be
greatly reduced for large multi-page projects.

This commit fixes #3838
May also fix #2991
2019-04-30 10:18:32 +08:00
Haoqun Jiang 3495aa2895 feat!: upgrade jest to v24 (#3870)
BREAKING CHANGE:
See:
https://jestjs.io/blog/2019/01/25/jest-24-refreshing-polished-typescript-friendly
https://github.com/facebook/jest/blob/20ba4be9499d50ed0c9231b86d4a64ec8a6bd303/CHANGELOG.md#2400

closes #3450
closes #3605
closes #3497
2019-04-30 10:18:31 +08:00
Haoqun Jiang 2c24568198 feat!: upgrade css-loader to v2 (#3866)
BREAKING CHANGE:
See https://github.com/webpack-contrib/css-loader/blob/bc16c3db953dbf4d711753fbb0cc60253def6916/CHANGELOG.md#200-2018-12-07
2019-04-30 10:18:03 +08:00
Haoqun Jiang 678bfc6b2d feat!: set whitespace: 'condense' for template compiler (#3853)
BREAKING CHANGE:
Detailed explanation: https://github.com/vuejs/vue/issues/9208#issuecomment-450012518

Take the following template as example:
```
<p>
  Welcome to <b>Vue.js</b> <i>world</i>.
  Have fun!
</p>
```

With `preserveWhitespace: false`, it was compiled as:
```
<p> Welcome to <b>Vue.js</b><i>world</i>. Have fun! </p>
```

With `whitespace: 'condense'`, it is now compiled as:
```
<p> Welcome to <b>Vue.js</b> <i>world</i>. Have fun! </p>
```

Note the **inline whitespace between tags** is preserved.

Closes #1020
2019-04-30 10:18:03 +08:00
Haoqun Jiang b70e0f6970 feat!: require ESLint as a peer dependency (#3852)
BREAKING CHANGE:
Users will have to explicitly list their required ESLint version in the
project's package.json.

The major concern behind this change is that ESLint release schedule is
never aligned with Vue CLI's.
See https://eslint.org/blog/2019/04/eslint-v6.0.0-alpha.0-released
So even if we upgraded our built-in ESLint version to v5, we'll see a
new major release of ESLint in the coming months. Meanwhile we can't
easily upgrade the built-in ESLint version again without bumping our
major version number. This could become a maintenance nightmare.
2019-04-30 10:18:03 +08:00
Haoqun Jiang f5a1950fd2 refactor!: use EnvironmentPlugin instead of DefinePlugin (#3782)
BREAKING CHANGE:
This change breaks use cases where users have tapped the `define`
plugin options in `chainWebpack`

fixes #3579
2019-04-30 10:17:40 +08:00
Haoqun Jiang f553eb73bd chore: remove support for vue-cli-service e2e registerCommand (#3774)
BREAKING CHANGE:
"vue-cli-service e2e" has been deprecated in v3 and
renamed to "vue-cli-service test:e2e". Now the legacy command is
completely removed.
2019-04-30 10:17:15 +08:00
Haoqun Jiang 6cf29060b3 feat: use ESLint v5 by default everywhere (#3775)
BREAKING CHANGE: may cause old projects' linting fail
(those scaffolded with Vue CLI 3.0.x).
2019-04-30 10:17:15 +08:00
Darren Jennings 7a15655118 chore: bump nightwatch dependency to 1.x (#3388) 2019-04-30 10:15:34 +08:00
Haoqun Jiang 0dbfa5a0bf v3.7.0 v3.7.0 2019-04-28 14:21:35 +08:00
Haoqun Jiang 6e6484e175 chore: pre release sync 2019-04-28 14:20:53 +08:00
Haoqun Jiang 419d3e888d chore: update lockfile 2019-04-28 13:51:53 +08:00
Haoqun Jiang bc1a345fe1 fix: should not add polyfills from transform-runtime plugin (#3899)
The basic idea is the same as #3730, except that this time we use babel-plugin-module-resolve for aliasing instead of relying on webpack.
2019-04-28 13:47:27 +08:00
Haoqun Jiang a3e0858105 feat: add .version field and assertVersion helper to plugin api (#3861)
partially addresses #2336 (GeneratorAPI TBD)
2019-04-28 13:45:00 +08:00
Haoqun Jiang a351cbadb8 feat: allow parallel option to be an integer (#3864)
closes #3850
2019-04-27 20:11:16 +08:00
Haoqun Jiang e9259cdacd feat: add types for new lintOnSave options and multi-page entries (#3847) 2019-04-27 20:05:35 +08:00
Haoqun Jiang 3da799c8d8 feat: should support bare option in preset.json (#3848)
closes #3825
2019-04-27 20:05:20 +08:00
Haoqun Jiang b082da83e5 fix: process should be polyfilled rather than mocked (#3878)
To be in line with webpack's default configuration and avoid confusions:
https://webpack.js.org/configuration/node/
2019-04-27 20:03:50 +08:00