From f339016ef42921830fbc6a5ab2ce14fad74e1366 Mon Sep 17 00:00:00 2001
From: ULIVZ <472590061@qq.com>
Date: Sun, 25 Nov 2018 20:05:56 +0800
Subject: [PATCH] chore: changelog
---
CHANGELOG.md | 563 +++++++++++++++++++++++++++++++++++++++++++++------
1 file changed, 500 insertions(+), 63 deletions(-)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 92e86b0420..4785f6e64e 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,369 @@
+
+# [](https://github.com/vuejs/vuepress/compare/v1.0.0-alpha.23...v) (2018-11-25)
+
+
+### Bug Fixes
+
+* **$plugin-blog:** blocking front matter custom layout config (close: [#906](https://github.com/vuejs/vuepress/issues/906)) ([#1027](https://github.com/vuejs/vuepress/issues/1027)) ([ab0e002](https://github.com/vuejs/vuepress/commit/ab0e002))
+* distracting and time wasting after importing smoothing scroll ([58981fb](https://github.com/vuejs/vuepress/commit/58981fb)), closes [/github.com/vuejs/vuejs.org/blob/master/themes/vue/source/js/common.js#L367](https://github.com//github.com/vuejs/vuejs.org/blob/master/themes/vue/source/js/common.js/issues/L367)
+
+
+
+
+# [1.0.0-alpha.23](https://github.com/vuejs/vuepress/compare/v1.0.0-alpha.22...v1.0.0-alpha.23) (2018-11-18)
+
+
+### Bug Fixes
+
+* anchor links not updating current URL (closes [#1011](https://github.com/vuejs/vuepress/issues/1011)) ([#1014](https://github.com/vuejs/vuepress/issues/1014)) ([1a87017](https://github.com/vuejs/vuepress/commit/1a87017))
+* siteConfig.chainWebpack was executed twice. ([0d45cf4](https://github.com/vuejs/vuepress/commit/0d45cf4))
+* **$core:** NodeList.prototype.forEach doesn't exist in IE11 ([a3938b2](https://github.com/vuejs/vuepress/commit/a3938b2))
+* **$plugin-search:** collapsed in IE11 ([8e555f6](https://github.com/vuejs/vuepress/commit/8e555f6))
+* **$theme-default:** fit image for hero image ([#980](https://github.com/vuejs/vuepress/issues/980)) ([efece12](https://github.com/vuejs/vuepress/commit/efece12))
+* **$theme-default:** IE11 doesn't support shortcut of flex ([6734a60](https://github.com/vuejs/vuepress/commit/6734a60))
+* **$theme-default:** prev/next links disappears when url contains space. (close: [#1010](https://github.com/vuejs/vuepress/issues/1010)) ([e8d728f](https://github.com/vuejs/vuepress/commit/e8d728f))
+
+
+### Features
+
+* **$active-header-links:** add option for specifying the top offset ([#1005](https://github.com/vuejs/vuepress/issues/1005)) ([100bbf2](https://github.com/vuejs/vuepress/commit/100bbf2))
+* **$active-header-links:** simplify implementation ([6b9b38b](https://github.com/vuejs/vuepress/commit/6b9b38b))
+* **$core:** using 'smooth-scroll' ([5b0cdcf](https://github.com/vuejs/vuepress/commit/5b0cdcf))
+
+
+
+
+# [1.0.0-alpha.22](https://github.com/vuejs/vuepress/compare/v1.0.0-alpha.21...v1.0.0-alpha.22) (2018-11-13)
+
+
+
+
+# [1.0.0-alpha.21](https://github.com/vuejs/vuepress/compare/v1.0.0-alpha.20...v1.0.0-alpha.21) (2018-11-13)
+
+
+### Bug Fixes
+
+* **$medium-zoom:** not updating on component update ([#994](https://github.com/vuejs/vuepress/issues/994)) ([6aa4d91](https://github.com/vuejs/vuepress/commit/6aa4d91))
+
+
+### Features
+
+* cache option (boolean | absolute path | relative path) ([3871f4a](https://github.com/vuejs/vuepress/commit/3871f4a)), closes [#993](https://github.com/vuejs/vuepress/issues/993)
+* **$markdown:** ability to disable built-in markdown extensions ([15af271](https://github.com/vuejs/vuepress/commit/15af271))
+* **$plugin-blog:** add postsDir option ([#998](https://github.com/vuejs/vuepress/issues/998)) ([ecb1920](https://github.com/vuejs/vuepress/commit/ecb1920))
+* **$plugin-blog:** Allow the permalink for blog posts to be configured. ([#997](https://github.com/vuejs/vuepress/issues/997)) ([615006d](https://github.com/vuejs/vuepress/commit/615006d))
+
+
+
+
+# [1.0.0-alpha.20](https://github.com/vuejs/vuepress/compare/v1.0.0-alpha.19...v1.0.0-alpha.20) (2018-11-09)
+
+
+### Bug Fixes
+
+* missing edit links under non-contentLoading situations ([47e9654](https://github.com/vuejs/vuepress/commit/47e9654))
+* **$core:** globally installed vuepress cannot resolve '[@vuepress](https://github.com/vuepress)/default' ([256b7c4](https://github.com/vuejs/vuepress/commit/256b7c4)), closes [#985](https://github.com/vuejs/vuepress/issues/985)
+
+
+### Features
+
+* **$core:** global computed '$frontmatter' ([3a42c24](https://github.com/vuejs/vuepress/commit/3a42c24))
+* better hash locate behavior ([5918ca9](https://github.com/vuejs/vuepress/commit/5918ca9))
+* **$pwa:** alias '[@sw-event](https://github.com/sw-event)' ([628c330](https://github.com/vuejs/vuepress/commit/628c330))
+
+
+
+
+# [1.0.0-alpha.19](https://github.com/vuejs/vuepress/compare/v1.0.0-alpha.18...v1.0.0-alpha.19) (2018-11-06)
+
+
+### Bug Fixes
+
+* **$active-header-links:** unexpected error when anchors were empty ([d658169](https://github.com/vuejs/vuepress/commit/d658169))
+
+
+### Features
+
+* AsyncMarkdownContentLoaded event ([6f52012](https://github.com/vuejs/vuepress/commit/6f52012))
+* **$active-header-links:** sidebarLinkSelector & headerAnchorSelector option ([3a79635](https://github.com/vuejs/vuepress/commit/3a79635))
+* built-in content loading ([216d04a](https://github.com/vuejs/vuepress/commit/216d04a))
+* Vue.$vuepress & Vue.prototype.$vuepress ([9c947b2](https://github.com/vuejs/vuepress/commit/9c947b2))
+* **$core:** 'contentLoading' site config option ([f8e42bc](https://github.com/vuejs/vuepress/commit/f8e42bc))
+* **$medium-zoom:** support selector option. ([ce7da09](https://github.com/vuejs/vuepress/commit/ce7da09))
+* **$theme-default:** display els of page bottom after content mounted ([d9a8ced](https://github.com/vuejs/vuepress/commit/d9a8ced))
+
+
+
+
+# [1.0.0-alpha.18](https://github.com/vuejs/vuepress/compare/v1.0.0-alpha.17...v1.0.0-alpha.18) (2018-10-29)
+
+
+### Bug Fixes
+
+* **$core:** themePath/templates/ssr.html doesn't work ([497ce80](https://github.com/vuejs/vuepress/commit/497ce80))
+* pages number in the pagination plugin ([#963](https://github.com/vuejs/vuepress/issues/963)) ([8bdeb09](https://github.com/vuejs/vuepress/commit/8bdeb09))
+* RangeError: Maximum call stack size exceeded (build) ([b3d4269](https://github.com/vuejs/vuepress/commit/b3d4269))
+
+
+### Features
+
+* [@vuepress](https://github.com/vuepress)/theme-vue ([cb87532](https://github.com/vuejs/vuepress/commit/cb87532))
+* extend a theme ([84fd0ff](https://github.com/vuejs/vuepress/commit/84fd0ff))
+
+
+
+
+# [1.0.0-alpha.17](https://github.com/vuejs/vuepress/compare/v1.0.0-alpha.16...v1.0.0-alpha.17) (2018-10-27)
+
+
+### Bug Fixes
+
+* **$core:** globally installed vuepress doesn't work (close: [#908](https://github.com/vuejs/vuepress/issues/908), [#949](https://github.com/vuejs/vuepress/issues/949)) ([af80c4b](https://github.com/vuejs/vuepress/commit/af80c4b))
+* **$webpack:** version of cache-loader ([636bd81](https://github.com/vuejs/vuepress/commit/636bd81))
+
+
+### Features
+
+* frontmatter.seoTitle ([c9b0700](https://github.com/vuejs/vuepress/commit/c9b0700))
+
+
+
+
+# [1.0.0-alpha.16](https://github.com/vuejs/vuepress/compare/v1.0.0-alpha.15...v1.0.0-alpha.16) (2018-10-23)
+
+
+### Bug Fixes
+
+* unexpected warning of last-updated plugin. ([daa4d09](https://github.com/vuejs/vuepress/commit/daa4d09))
+
+
+
+
+# [1.0.0-alpha.15](https://github.com/vuejs/vuepress/compare/v1.0.0-alpha.14...v1.0.0-alpha.15) (2018-10-23)
+
+
+### Bug Fixes
+
+* cannot resolve local functional plugin name ([e8a35be](https://github.com/vuejs/vuepress/commit/e8a35be))
+
+
+
+
+# [1.0.0-alpha.14](https://github.com/vuejs/vuepress/compare/v1.0.0-alpha.13...v1.0.0-alpha.14) (2018-10-23)
+
+
+### Bug Fixes
+
+* **$core:** content slots doesn't work ([704031f](https://github.com/vuejs/vuepress/commit/704031f))
+
+
+### Features
+
+* **$markdown:** markdown slot shortcut ([bde4ac4](https://github.com/vuejs/vuepress/commit/bde4ac4))
+* init blog & blog theme ([7276664](https://github.com/vuejs/vuepress/commit/7276664))
+
+
+
+
+# [1.0.0-alpha.13](https://github.com/vuejs/vuepress/compare/v1.0.0-alpha.12...v1.0.0-alpha.13) (2018-10-17)
+
+
+### Bug Fixes
+
+* unexpected reload at dev when md contains frontmatter ([54efcb8](https://github.com/vuejs/vuepress/commit/54efcb8))
+* **$default-theme:** remove custom layout legacy. (close: [#935](https://github.com/vuejs/vuepress/issues/935)) ([1f345d1](https://github.com/vuejs/vuepress/commit/1f345d1))
+
+
+
+
+# [1.0.0-alpha.12](https://github.com/vuejs/vuepress/compare/v1.0.0-alpha.11...v1.0.0-alpha.12) (2018-10-17)
+
+
+### Bug Fixes
+
+* algolia resolution error in theme-default ([#940](https://github.com/vuejs/vuepress/issues/940)) ([b084114](https://github.com/vuejs/vuepress/commit/b084114))
+* wrong import path (close: [#937](https://github.com/vuejs/vuepress/issues/937)) ([1dd1b55](https://github.com/vuejs/vuepress/commit/1dd1b55))
+* **$plugin-blog:** category field in frontmatter doesn't work (close: [#941](https://github.com/vuejs/vuepress/issues/941)) ([00f5d3b](https://github.com/vuejs/vuepress/commit/00f5d3b))
+
+
+
+
+# [1.0.0-alpha.11](https://github.com/vuejs/vuepress/compare/v1.0.0-alpha.10...v1.0.0-alpha.11) (2018-10-15)
+
+
+### Bug Fixes
+
+* **$last-updated:** doesn't work due to internal api change ([b8ce22c](https://github.com/vuejs/vuepress/commit/b8ce22c))
+
+
+
+
+# [1.0.0-alpha.10](https://github.com/vuejs/vuepress/compare/v1.0.0-alpha.9...v1.0.0-alpha.10) (2018-10-14)
+
+
+### Bug Fixes
+
+* **$core:** correct swapped ssr.html and dev.html ([#924](https://github.com/vuejs/vuepress/issues/924)) ([3019339](https://github.com/vuejs/vuepress/commit/3019339))
+* **$core:** fix extra anonymous plugin message ([#926](https://github.com/vuejs/vuepress/issues/926)) ([c95c09f](https://github.com/vuejs/vuepress/commit/c95c09f))
+
+
+
+
+# [1.0.0-alpha.9](https://github.com/vuejs/vuepress/compare/v1.0.0-alpha.8...v1.0.0-alpha.9) (2018-10-10)
+
+
+### Features
+
+* **$core:** register 'themePath/global-components' dir as global components ([04588cc](https://github.com/vuejs/vuepress/commit/04588cc)), closes [#916](https://github.com/vuejs/vuepress/issues/916)
+
+
+
+
+# [1.0.0-alpha.8](https://github.com/vuejs/vuepress/compare/v1.0.0-alpha.7...v1.0.0-alpha.8) (2018-10-07)
+
+
+### Bug Fixes
+
+* **$core:** theme/styles/index.styl doesn't work ([1995273](https://github.com/vuejs/vuepress/commit/1995273))
+
+
+
+
+# [1.0.0-alpha.7](https://github.com/vuejs/vuepress/compare/v1.0.0-alpha.6...v1.0.0-alpha.7) (2018-10-07)
+
+
+### Bug Fixes
+
+* **$core:** theme/styles/palette.styl doesn't work ([0a7e38a](https://github.com/vuejs/vuepress/commit/0a7e38a))
+
+
+
+
+# [1.0.0-alpha.6](https://github.com/vuejs/vuepress/compare/v1.0.0-alpha.5...v1.0.0-alpha.6) (2018-10-07)
+
+
+### Bug Fixes
+
+* **$core:** fix windows output path issue ([d89f766](https://github.com/vuejs/vuepress/commit/d89f766))
+
+
+
+
+# [1.0.0-alpha.5](https://github.com/vuejs/vuepress/compare/v1.0.0-alpha.4...v1.0.0-alpha.5) (2018-10-07)
+
+
+### Bug Fixes
+
+* patch for pagination-plugin posts count ([#904](https://github.com/vuejs/vuepress/issues/904)) ([4a08d2d](https://github.com/vuejs/vuepress/commit/4a08d2d))
+* **$core:** try to fix windows output path issue ([f62cd73](https://github.com/vuejs/vuepress/commit/f62cd73))
+
+
+### Features
+
+* plugin-notification ([79632c0](https://github.com/vuejs/vuepress/commit/79632c0))
+
+
+
+
+# [1.0.0-alpha.4](https://github.com/vuejs/vuepress/compare/v1.0.0-alpha.3...v1.0.0-alpha.4) (2018-10-05)
+
+
+### Bug Fixes
+
+* **$core:** unexpected warning ([3fd51d5](https://github.com/vuejs/vuepress/commit/3fd51d5))
+* Check path in lowercase (close[#897](https://github.com/vuejs/vuepress/issues/897)) ([#898](https://github.com/vuejs/vuepress/issues/898)) ([94658ae](https://github.com/vuejs/vuepress/commit/94658ae))
+* Google Analytics Plugin build error ([#893](https://github.com/vuejs/vuepress/issues/893)) ([d7647bc](https://github.com/vuejs/vuepress/commit/d7647bc))
+* **$default-theme:** header should be fixed ([d03b10d](https://github.com/vuejs/vuepress/commit/d03b10d))
+
+
+### Features
+
+* **$core:** 'plugins' in plugin. ([7345515](https://github.com/vuejs/vuepress/commit/7345515))
+* **$core:** theme entry file as plugin. ([3fbef0d](https://github.com/vuejs/vuepress/commit/3fbef0d))
+* **$default-theme:** add PHP language text tag to code block. ([#892](https://github.com/vuejs/vuepress/issues/892)) ([cc056ba](https://github.com/vuejs/vuepress/commit/cc056ba))
+* **$default-theme:** vue-styled deleted & inserted code ([d987ea5](https://github.com/vuejs/vuepress/commit/d987ea5))
+
+
+
+
+# [1.0.0-alpha.3](https://github.com/vuejs/vuepress/compare/v1.0.0-alpha.2...v1.0.0-alpha.3) (2018-10-03)
+
+
+### Bug Fixes
+
+* **$pwa:** z-index issue ([4cc317f](https://github.com/vuejs/vuepress/commit/4cc317f))
+
+
+### Features
+
+* **$core:** change style convention ([86736e8](https://github.com/vuejs/vuepress/commit/86736e8))
+* **$core:** custom data block ([f6bb414](https://github.com/vuejs/vuepress/commit/f6bb414))
+* **$markdown:** support 'vue' container ([3c430f8](https://github.com/vuejs/vuepress/commit/3c430f8))
+* **$markdown:** support pass in block data at compile time ([903138e](https://github.com/vuejs/vuepress/commit/903138e))
+
+
+
+
+# [1.0.0-alpha.2](https://github.com/vuejs/vuepress/compare/v1.0.0-alpha.1...v1.0.0-alpha.2) (2018-09-28)
+
+
+### Bug Fixes
+
+* **$core:** cannot fallback to default NotFound layout correctly ([0b89d9c](https://github.com/vuejs/vuepress/commit/0b89d9c))
+* eject failed because config.styl not exist ([#874](https://github.com/vuejs/vuepress/issues/874)) ([6222170](https://github.com/vuejs/vuepress/commit/6222170))
+
+
+### Features
+
+* **$core:** do not register global components at themePath/components (close: [#877](https://github.com/vuejs/vuepress/issues/877)) ([4e8da95](https://github.com/vuejs/vuepress/commit/4e8da95))
+* **$core:** make palette globally enabled and improve doc ([2b2e308](https://github.com/vuejs/vuepress/commit/2b2e308))
+* **$core:** multiple layout directories ([20e520d](https://github.com/vuejs/vuepress/commit/20e520d))
+* **$core:** support themeIndexFile.devTemplate/ssrTemplate (close: [#882](https://github.com/vuejs/vuepress/issues/882)) ([6c6225d](https://github.com/vuejs/vuepress/commit/6c6225d))
+
+
+
+
+# [1.0.0-alpha.1](https://github.com/vuejs/vuepress/compare/v0.14.4...v1.0.0-alpha.1) (2018-09-27)
+
+
+### Bug Fixes
+
+* build error ([922bf13](https://github.com/vuejs/vuepress/commit/922bf13))
+* build failed - wrong import ([1b234b3](https://github.com/vuejs/vuepress/commit/1b234b3))
+* **$core:** Cannot assign to read only property 'exports' of object (close: [#869](https://github.com/vuejs/vuepress/issues/869)) ([47ac485](https://github.com/vuejs/vuepress/commit/47ac485))
+* **$core:** null check for Layout components ([ade62c9](https://github.com/vuejs/vuepress/commit/ade62c9))
+* **$core:** themePath should default to modulePath ([e2b6be8](https://github.com/vuejs/vuepress/commit/e2b6be8))
+* **$pagination:** do not need to withBase & do not generate root html ([93f169a](https://github.com/vuejs/vuepress/commit/93f169a))
+* **$test:** move babel config to test-utils to get correct transform ([91d8720](https://github.com/vuejs/vuepress/commit/91d8720))
+* **dev:** Prevent files at node_modules from being watched (close: [#855](https://github.com/vuejs/vuepress/issues/855)) ([#856](https://github.com/vuejs/vuepress/issues/856)) ([2348e75](https://github.com/vuejs/vuepress/commit/2348e75))
+
+
+### Features
+
+* **$blog:** support category and tag ([163f8a5](https://github.com/vuejs/vuepress/commit/163f8a5))
+* **$cli:** support '--cache' and '--no-cache' flag ([2a46178](https://github.com/vuejs/vuepress/commit/2a46178))
+* **$core:** 'define' plugin option and rewrite plugin API. ([0263f15](https://github.com/vuejs/vuepress/commit/0263f15))
+* **$core:** alias - plugin API ([a5f58f7](https://github.com/vuejs/vuepress/commit/a5f58f7))
+* **$core:** config the dev and ssr template. (close: [#733](https://github.com/vuejs/vuepress/issues/733)) ([38b3468](https://github.com/vuejs/vuepress/commit/38b3468))
+* **$core:** enhanceAppFile doesn't need export default manually. ([eff7949](https://github.com/vuejs/vuepress/commit/eff7949))
+* **$core:** flatten return array of functional option ([7b42984](https://github.com/vuejs/vuepress/commit/7b42984))
+* **$core:** plugin option - chainMarkdown ([e380de3](https://github.com/vuejs/vuepress/commit/e380de3))
+* plugin-search ([b0e3209](https://github.com/vuejs/vuepress/commit/b0e3209))
+* **$core:** site config as plugin ([8a7ee6c](https://github.com/vuejs/vuepress/commit/8a7ee6c))
+* **$core:** supoort pipeline plugin API. ([a122dfa](https://github.com/vuejs/vuepress/commit/a122dfa))
+* **$core:** support 'palette' API, deprecate override.styl ([63555c0](https://github.com/vuejs/vuepress/commit/63555c0))
+* **$core:** support passing in meta ([cb36ae6](https://github.com/vuejs/vuepress/commit/cb36ae6))
+* **$core:** use markdown-it-chain ([4bc4331](https://github.com/vuejs/vuepress/commit/4bc4331))
+* **$pagination:** correct meta title. ([91ebd10](https://github.com/vuejs/vuepress/commit/91ebd10))
+* **$shared-utils:** support pass in an absolute path for theme ([24840cd](https://github.com/vuejs/vuepress/commit/24840cd))
+
+
+### Reverts
+
+* change AsyncOption to prototype-style. ([a5cbd67](https://github.com/vuejs/vuepress/commit/a5cbd67))
+
+
+
## [0.14.4](https://github.com/vuejs/vuepress/compare/v0.14.3...v0.14.4) (2018-09-15)
@@ -15,7 +381,65 @@
### Bug Fixes
+* cannot run "yarn dev" at the root project dir ([4ad784c](https://github.com/vuejs/vuepress/commit/4ad784c))
+* **$core:** do not pollute raw config ([dd9bea3](https://github.com/vuejs/vuepress/commit/dd9bea3))
+* correct prepare usage ([bd25781](https://github.com/vuejs/vuepress/commit/bd25781))
+* dev server hot relead failed - correct siteDate path ([7239daf](https://github.com/vuejs/vuepress/commit/7239daf))
* **$build:** do not pick "babel.config.js" at user-land (close: [#797](https://github.com/vuejs/vuepress/issues/797)) ([48be61b](https://github.com/vuejs/vuepress/commit/48be61b))
+* ssr failed - move window accessing to mounted hook ([c97a531](https://github.com/vuejs/vuepress/commit/c97a531))
+* **$core:** exclude non-content pages from the page components ([011c3c3](https://github.com/vuejs/vuepress/commit/011c3c3))
+* **$core:** regression of changing inferTitle util ([6550f86](https://github.com/vuejs/vuepress/commit/6550f86))
+* escape backslash ([#787](https://github.com/vuejs/vuepress/issues/787)) ([c19fb3a](https://github.com/vuejs/vuepress/commit/c19fb3a))
+* missing component registration code ([7139532](https://github.com/vuejs/vuepress/commit/7139532))
+* regression - avoid deliver 'content' to client side ([abc1d01](https://github.com/vuejs/vuepress/commit/abc1d01))
+* unexpected error ([9292660](https://github.com/vuejs/vuepress/commit/9292660))
+* valid filename for case-sensitive os ([#779](https://github.com/vuejs/vuepress/issues/779)) ([adb74b7](https://github.com/vuejs/vuepress/commit/adb74b7))
+* yarn buiild failed. ([d3e2d09](https://github.com/vuejs/vuepress/commit/d3e2d09))
+* **$core:** SSR error when async components were registered in runtime. ([feb74eb](https://github.com/vuejs/vuepress/commit/feb74eb))
+* **$register-components:** avoid file overwritten. ([1be40ab](https://github.com/vuejs/vuepress/commit/1be40ab))
+
+
+### Features
+
+* [@vuepress](https://github.com/vuepress)/plugin-medium-zoom ([4492bcd](https://github.com/vuejs/vuepress/commit/4492bcd))
+* allow to lanuch multiple apps with isolated context at the same time. ([d708d33](https://github.com/vuejs/vuepress/commit/d708d33))
+* blog stage 1 - permalink ([#763](https://github.com/vuejs/vuepress/issues/763)) ([2bdf88c](https://github.com/vuejs/vuepress/commit/2bdf88c))
+* Completely make '[@vuepress](https://github.com/vuepress)/plugin-pwa' a standalone plugin ([0652242](https://github.com/vuejs/vuepress/commit/0652242))
+* delay apply plugin and create more APIs for test ([7dfee46](https://github.com/vuejs/vuepress/commit/7dfee46))
+* empty temp dir before launching app ([b507fae](https://github.com/vuejs/vuepress/commit/b507fae))
+* enhance plugin API - distinguish async and sync execution ([1fa57f6](https://github.com/vuejs/vuepress/commit/1fa57f6))
+* expose isServer to enhanceApp files ([6f5c282](https://github.com/vuejs/vuepress/commit/6f5c282))
+* init "[@vuepress](https://github.com/vuepress)/plugin-pwa" ([d74615d](https://github.com/vuejs/vuepress/commit/d74615d))
+* init [@vuepress](https://github.com/vuepress)/plugin-blog ([1cba9bc](https://github.com/vuejs/vuepress/commit/1cba9bc))
+* init [@vuepress](https://github.com/vuepress)/plugin-pagination ([4e340fc](https://github.com/vuejs/vuepress/commit/4e340fc))
+* init [@vuepress](https://github.com/vuepress)/shared-utils ([ae6b3e9](https://github.com/vuejs/vuepress/commit/ae6b3e9))
+* make sure the namesake plugin is only executed once. ([721f503](https://github.com/vuejs/vuepress/commit/721f503))
+* markdown slots (close: [#594](https://github.com/vuejs/vuepress/issues/594)) ([99cd911](https://github.com/vuejs/vuepress/commit/99cd911))
+* move 'writeTemp' to shared utility and support config temp path ([86c8dbf](https://github.com/vuejs/vuepress/commit/86c8dbf))
+* plugin context - publicDir ([841e03e](https://github.com/vuejs/vuepress/commit/841e03e))
+* **$pwa:** built-in i18n support, support "updatePopup: true" shortcut ([fa63b67](https://github.com/vuejs/vuepress/commit/fa63b67))
+* refine plugin API ([9a50862](https://github.com/vuejs/vuepress/commit/9a50862))
+* **$core:** detaMixin - expose $themeConfig ([357e1a5](https://github.com/vuejs/vuepress/commit/357e1a5))
+* **$core:** execute 'i18n' (i.e. dataMixin) on both server and client side ([c7d8ee9](https://github.com/vuejs/vuepress/commit/c7d8ee9))
+* **$core:** let 'core' provide a default NotFound component ([7f04708](https://github.com/vuejs/vuepress/commit/7f04708))
+* **$core:** support 'dirname' field for 'clientDynamicModules' ([ee32e85](https://github.com/vuejs/vuepress/commit/ee32e85))
+* **$core:** write all enhanceApp files to separate file. ([ac55f92](https://github.com/vuejs/vuepress/commit/ac55f92))
+* refine theme API ([f81f373](https://github.com/vuejs/vuepress/commit/f81f373))
+* respect name in local plugin config ([f346884](https://github.com/vuejs/vuepress/commit/f346884))
+* set up [@vuepress](https://github.com/vuepress)/plugin-less ([4464185](https://github.com/vuejs/vuepress/commit/4464185))
+* set up [@vuepress](https://github.com/vuepress)/plugin-sass ([5e46295](https://github.com/vuejs/vuepress/commit/5e46295))
+* **$shared-utils:** enhance datatypes ([b80c810](https://github.com/vuejs/vuepress/commit/b80c810))
+* set up [@vuepress](https://github.com/vuepress)/plugin-stylus ([17cd87d](https://github.com/vuejs/vuepress/commit/17cd87d))
+* **$plugin-blog:** correct Layout for index page and one-level page ([078696e](https://github.com/vuejs/vuepress/commit/078696e))
+* **$pwa:** support popupComponent and update docs ([216b8d5](https://github.com/vuejs/vuepress/commit/216b8d5))
+* **$shared-utils:** allow change temp path at runtime via env. ([8e84065](https://github.com/vuejs/vuepress/commit/8e84065))
+* **$shared-utils:** codegen util ([2d65bf2](https://github.com/vuejs/vuepress/commit/2d65bf2))
+* **$shared-utils:** shortcutPackageResolver ([a8fea3c](https://github.com/vuejs/vuepress/commit/a8fea3c))
+* **$theme-blog:** add 'type' field to page data and more reasonable layout fallback ([463625c](https://github.com/vuejs/vuepress/commit/463625c))
+* support clean and multiple custom layout. / theme default layouts dir ([7f7fe18](https://github.com/vuejs/vuepress/commit/7f7fe18))
+* support multiple option for plugin API. ([1747da1](https://github.com/vuejs/vuepress/commit/1747da1))
+* using shortcut to resolve plugin ([2236365](https://github.com/vuejs/vuepress/commit/2236365))
+* utility "normalizeConfig" ([4c2cccb](https://github.com/vuejs/vuepress/commit/4c2cccb))
@@ -28,14 +452,31 @@
* SW-update popup only shows up on first page reload (close: [#677](https://github.com/vuejs/vuepress/issues/677)) ([6d8f813](https://github.com/vuejs/vuepress/commit/6d8f813))
+### Features
+
+* [@vuepress](https://github.com/vuepress)/plugin-back-to-top ([b9fdf64](https://github.com/vuejs/vuepress/commit/b9fdf64))
+* expose config.styl variables to style.styl ([#727](https://github.com/vuejs/vuepress/issues/727)) ([0bc2b51](https://github.com/vuejs/vuepress/commit/0bc2b51))
+* extract [@vuepress](https://github.com/vuepress)/cli ([c004fb3](https://github.com/vuejs/vuepress/commit/c004fb3))
+* init [@vuepress](https://github.com/vuepress)/plugin-google-analytics ([397d01a](https://github.com/vuejs/vuepress/commit/397d01a))
+* init [@vuepress](https://github.com/vuepress)/plugin-translation-ui ([014c86b](https://github.com/vuejs/vuepress/commit/014c86b))
+* init monorepo ([7892556](https://github.com/vuejs/vuepress/commit/7892556))
+* new theme api ([3f65817](https://github.com/vuejs/vuepress/commit/3f65817))
+* **$plugin:** 'globalUIComponents' option ([5f07c39](https://github.com/vuejs/vuepress/commit/5f07c39))
+* pass plugins and theme via cli ([0d7fce7](https://github.com/vuejs/vuepress/commit/0d7fce7))
+* refine 'resolvePlugin' and 'resolveScopePackage' and update test ([8b0adcb](https://github.com/vuejs/vuepress/commit/8b0adcb))
+* refine [@vuepress](https://github.com/vuepress)/plugin-register-components ([c390e40](https://github.com/vuejs/vuepress/commit/c390e40))
+* support shortcut usage of [@vuepress](https://github.com/vuepress)/plugin-xxx ([ca78f66](https://github.com/vuejs/vuepress/commit/ca78f66))
+
+
+
## [0.14.1](https://github.com/vuejs/vuepress/compare/v0.14.0...v0.14.1) (2018-08-09)
### Bug Fixes
-* **$default-theme:** default search box line wrap ([03c812b](https://github.com/vuejs/vuepress/commit/03c812b))
-* **$default-theme:** navbar's regression - siteName null check ([02a4713](https://github.com/vuejs/vuepress/commit/02a4713))
+* default search box line wrap ([03c812b](https://github.com/vuejs/vuepress/commit/03c812b))
+* navbar's regression - siteName null check ([02a4713](https://github.com/vuejs/vuepress/commit/02a4713))
@@ -45,15 +486,15 @@
### Bug Fixes
-* **$default-theme:** algolia search doesn't work well at i18n mode ([e8a6ab1](https://github.com/vuejs/vuepress/commit/e8a6ab1))
-* **$default-theme:** navbar's messy layout at narrow screen ([#714](https://github.com/vuejs/vuepress/issues/714)) ([3e1da57](https://github.com/vuejs/vuepress/commit/3e1da57))
-* **$default-theme:** set alias "collapsible" to "collapsable" (close: [#705](https://github.com/vuejs/vuepress/issues/705)) ([#706](https://github.com/vuejs/vuepress/issues/706)) ([ad66fa8](https://github.com/vuejs/vuepress/commit/ad66fa8))
-* **$build:** skip format data.head if not exist while loading toml config ([#707](https://github.com/vuejs/vuepress/issues/707)) ([bb48a77](https://github.com/vuejs/vuepress/commit/bb48a77))
+* algolia search doesn't work well at i18n mode ([e8a6ab1](https://github.com/vuejs/vuepress/commit/e8a6ab1))
+* navbar's messy layout at narrow screen ([#714](https://github.com/vuejs/vuepress/issues/714)) ([3e1da57](https://github.com/vuejs/vuepress/commit/3e1da57))
+* set alias "collapsible" to "collapsable" (close: [#705](https://github.com/vuejs/vuepress/issues/705)) ([#706](https://github.com/vuejs/vuepress/issues/706)) ([ad66fa8](https://github.com/vuejs/vuepress/commit/ad66fa8))
+* skip format data.head if not exist while loading toml config ([#707](https://github.com/vuejs/vuepress/issues/707)) ([bb48a77](https://github.com/vuejs/vuepress/commit/bb48a77))
### Features
-* **core:** support writing HTML(Vue) anywhere in the header. ([#711](https://github.com/vuejs/vuepress/issues/711)) ([885496e](https://github.com/vuejs/vuepress/commit/885496e))
+* support writing HTML(Vue) anywhere in the header. ([#711](https://github.com/vuejs/vuepress/issues/711)) ([885496e](https://github.com/vuejs/vuepress/commit/885496e))
* **$webpack:** display host url at dev HMR log ([2e8d69c](https://github.com/vuejs/vuepress/commit/2e8d69c))
@@ -64,8 +505,8 @@
### Bug Fixes
-* **core:** normalize override file path in windows ([#692](https://github.com/vuejs/vuepress/issues/692)) (close: [#642](https://github.com/vuejs/vuepress/issues/642)) ([9537c2c](https://github.com/vuejs/vuepress/commit/9537c2c))
-* **$default-theme:** `py` lang label doesn't display in code block ([#690](https://github.com/vuejs/vuepress/issues/690)) ([88b65cc](https://github.com/vuejs/vuepress/commit/88b65cc))
+* normalize override file path in windows ([#692](https://github.com/vuejs/vuepress/issues/692)) (close: [#642](https://github.com/vuejs/vuepress/issues/642)) ([9537c2c](https://github.com/vuejs/vuepress/commit/9537c2c))
+* py lang label doesn't display in code block ([#690](https://github.com/vuejs/vuepress/issues/690)) ([88b65cc](https://github.com/vuejs/vuepress/commit/88b65cc))
@@ -75,32 +516,20 @@
### Bug Fixes
-* **$seo:** Avoid duplicate `description meta` at runtime. (close: [#665](https://github.com/vuejs/vuepress/issues/665)) ([b207a5f](https://github.com/vuejs/vuepress/commit/b207a5f))
-* **$default-theme:** Scoped styles of `Badge` component (close: [#653](https://github.com/vuejs/vuepress/issues/653)) ([#657](https://github.com/vuejs/vuepress/issues/657)) ([9b602f2](https://github.com/vuejs/vuepress/commit/9b602f2))
-* **$build:** set `babelrc: false` in babel-loader options ([#644](https://github.com/vuejs/vuepress/issues/644)) ([c500201](https://github.com/vuejs/vuepress/commit/c500201)) ([@posva](https://github.com/posva))
+* missing space between italics and bold (close: [#661](https://github.com/vuejs/vuepress/issues/661)) ([7730ee1](https://github.com/vuejs/vuepress/commit/7730ee1))
+* scoped styles of badge component (close: [#653](https://github.com/vuejs/vuepress/issues/653)) ([#657](https://github.com/vuejs/vuepress/issues/657)) ([9b602f2](https://github.com/vuejs/vuepress/commit/9b602f2))
+* set babelrc: false in babel-loader options ([#644](https://github.com/vuejs/vuepress/issues/644)) ([c500201](https://github.com/vuejs/vuepress/commit/c500201))
* **$build:** exclude dest folder from pageFiles (close: [#654](https://github.com/vuejs/vuepress/issues/654)) ([#655](https://github.com/vuejs/vuepress/issues/655)) ([c1fe692](https://github.com/vuejs/vuepress/commit/c1fe692))
-* **$build:** markdown config should be included in `cache-loader` identifier ([0ad1a45](https://github.com/vuejs/vuepress/commit/0ad1a45))
-* **$markdown:** cannot highlight external python file (`.py`) correctly (close: [#660](https://github.com/vuejs/vuepress/issues/660)) ([2a33075](https://github.com/vuejs/vuepress/commit/2a33075))
-* **$markdown:** missing space between `italics` and `bold` (close: [#661](https://github.com/vuejs/vuepress/issues/661)) ([7730ee1](https://github.com/vuejs/vuepress/commit/7730ee1))
- 1. `markdown-it` compiler will intendedly reserve this space between some inline elements, but `preserveWhitespace: false` will remove them. (Ref: [vue-template-compiler#options](https://github.com/vuejs/vue/tree/dev/packages/vue-template-compiler#options))
- 2. **Performance Impact**: Size of whole assets of vuepress documentation:
- - Before (1952 kb)
- - After (1960 kb)
+* **$build:** markdown config should be included in cache identifier ([0ad1a45](https://github.com/vuejs/vuepress/commit/0ad1a45))
+* **$markdown:** cannot highlight external python file (.py) correctly (close: [#660](https://github.com/vuejs/vuepress/issues/660)) ([2a33075](https://github.com/vuejs/vuepress/commit/2a33075))
+* **$seo:** Avoid duplicate description meta at runtime. (close: [#665](https://github.com/vuejs/vuepress/issues/665)) ([b207a5f](https://github.com/vuejs/vuepress/commit/b207a5f))
+
### Features
+* transform Badge into async component ([de9a51b](https://github.com/vuejs/vuepress/commit/de9a51b))
* **$cli:** debug flag at dev mode ([231da6a](https://github.com/vuejs/vuepress/commit/231da6a))
-* **$default-theme:** transform `Badge` into async component ([de9a51b](https://github.com/vuejs/vuepress/commit/de9a51b))
-* **$default-theme**(**$pwa**): `themeConfig.serviceWorker.updatePopup` option (close: [#453](https://github.com/vuejs/vuepress/issues/453)) ([#533](https://github.com/vuejs/vuepress/issues/533)) ([14dbd1e](https://github.com/vuejs/vuepress/commit/14dbd1e)) ([@mysticatea](https://github.com/mysticatea))
- ``` js
- module.exports = {
- themeConfig: {
- serviceWorker: {
- updatePopup: true
- }
- }
- }
- ```
+* **$pwa:** add themeConfig.serviceWorker.updatePopup option (close: [#453](https://github.com/vuejs/vuepress/issues/453)) ([#533](https://github.com/vuejs/vuepress/issues/533)) ([14dbd1e](https://github.com/vuejs/vuepress/commit/14dbd1e))
@@ -110,16 +539,15 @@
### Bug Fixes
-* **$build** npm audit vulnerability (close: [#493](https://github.com/vuejs/vuepress/issues/493))([#641](https://github.com/vuejs/vuepress/issues/641)) ([8dde5d8](https://github.com/vuejs/vuepress/commit/8dde5d8))
-* **$markdown**: wrong sidebar slugs and anchor link at content (close: [#645](https://github.com/vuejs/vuepress/issues/645)) ([c2eaff3](https://github.com/vuejs/vuepress/commit/c2eaff3))
+* npm audit vulnerability (close: [#493](https://github.com/vuejs/vuepress/issues/493))([#641](https://github.com/vuejs/vuepress/issues/641)) ([8dde5d8](https://github.com/vuejs/vuepress/commit/8dde5d8))
+* wrong sidebar slugs and anchor link at content (close: [#645](https://github.com/vuejs/vuepress/issues/645)) ([c2eaff3](https://github.com/vuejs/vuepress/commit/c2eaff3))
### Features
-* **$core:**: version data layer ([0c5b752](https://github.com/vuejs/vuepress/commit/0c5b752))
-* **$default-theme:** new file-level API: `style.styl`. ([2f53f2f](https://github.com/vuejs/vuepress/commit/2f53f2f))
- 1. Fixed overriding css variable doesn't work at `0.11.0` (close: [#639](https://github.com/vuejs/vuepress/issues/639))
- 2. Split `override.styl` into two APIs: `override.styl` and `style.styl`, the former will focus on ONLY the stylus constants override, while the latter will focus on styles override or custom styles. See also: https://vuepress.vuejs.org/default-theme-config/#simple-css-override.
+* version data layer ([0c5b752](https://github.com/vuejs/vuepress/commit/0c5b752))
+* **$default-theme:** new file-level API: style.styl. ([2f53f2f](https://github.com/vuejs/vuepress/commit/2f53f2f))
+
@@ -129,63 +557,72 @@
### Bug Fixes
* **$default-theme:** indent-styled code is invisible (close: [#609](https://github.com/vuejs/vuepress/issues/609)) ([fd46a26](https://github.com/vuejs/vuepress/commit/fd46a26))
-* **$default-theme:** cannot get sidebar when sidebar config contains non-ASCII chars. (close: [#628](https://github.com/vuejs/vuepress/issues/628)) ([8837e7a](https://github.com/vuejs/vuepress/commit/8837e7a))
-* **$core:** override style issues (close: [#637](https://github.com/vuejs/vuepress/issues/637)) ([#638](https://github.com/vuejs/vuepress/issues/638)) ([f998802](https://github.com/vuejs/vuepress/commit/f998802))
- 1. Duplicated generated `override style`.
- 2. Unexpected style order, `override style` should be at the end of the extracted style bundle. (ref: [mini-css-extract-plugin#130](https://github.com/webpack-contrib/mini-css-extract-plugin#130))
+* cannot get sidebar when sidebar config contains non-ASCII chars. (close: [#628](https://github.com/vuejs/vuepress/issues/628)) ([8837e7a](https://github.com/vuejs/vuepress/commit/8837e7a))
+* override style issues (close: [#637](https://github.com/vuejs/vuepress/issues/637)) ([#638](https://github.com/vuejs/vuepress/issues/638)) ([f998802](https://github.com/vuejs/vuepress/commit/f998802)), closes [webpack-contrib/mini-css-extract-plugin#130](https://github.com/webpack-contrib/mini-css-extract-plugin/issues/130)
+
### Features
-* **$default-theme:** page top slot ([f4c1059](https://github.com/vuejs/vuepress/commit/f4c1059))
-* **$build:** set exitCode to non-zero when catching error (close: [#598](https://github.com/vuejs/vuepress/issues/598) & [#570](https://github.com/vuejs/vuepress/issues/570)) ([#615](https://github.com/vuejs/vuepress/issues/615)) ([0907c7e](https://github.com/vuejs/vuepress/commit/0907c7e))
-* **$default-theme:** support display header links of all pages (close [#534](https://github.com/vuejs/vuepress/issues/534)) ([#595](https://github.com/vuejs/vuepress/issues/595)) ([36bb6a4](https://github.com/vuejs/vuepress/commit/36bb6a4))
+* enhanceAppFiles: support dynamic content ([8f4bc4a](https://github.com/vuejs/vuepress/commit/8f4bc4a))
+* page top slot ([f4c1059](https://github.com/vuejs/vuepress/commit/f4c1059))
+* set exitCode to non-zero when catching error (close: [#598](https://github.com/vuejs/vuepress/issues/598) & [#570](https://github.com/vuejs/vuepress/issues/570)) ([#615](https://github.com/vuejs/vuepress/issues/615)) ([0907c7e](https://github.com/vuejs/vuepress/commit/0907c7e))
+* support display header links of all pages (close [#534](https://github.com/vuejs/vuepress/issues/534)) ([#595](https://github.com/vuejs/vuepress/issues/595)) ([36bb6a4](https://github.com/vuejs/vuepress/commit/36bb6a4))
-## [0.10.2](https://github.com/vuejs/vuepress/compare/v0.10.1...v0.10.2) (2018-06-20)
+## [0.10.2](https://github.com/vuejs/vuepress/compare/v0.10.0...v0.10.2) (2018-06-20)
### Bug Fixes
+* active side arrow not middle align ([#508](https://github.com/vuejs/vuepress/issues/508)). ([5fcac1b](https://github.com/vuejs/vuepress/commit/5fcac1b))
* build cannot exit (close: [#580](https://github.com/vuejs/vuepress/issues/580)) ([fa473a7](https://github.com/vuejs/vuepress/commit/fa473a7))
+* compilation error when chainWebpack's code contains ! (close: [#532](https://github.com/vuejs/vuepress/issues/532)) ([3b5991f](https://github.com/vuejs/vuepress/commit/3b5991f))
* duplicate description meta (close: [#565](https://github.com/vuejs/vuepress/issues/565)) ([de35315](https://github.com/vuejs/vuepress/commit/de35315))
* edit page from Bitbucket ([#569](https://github.com/vuejs/vuepress/issues/569)) ([5479d6e](https://github.com/vuejs/vuepress/commit/5479d6e))
-* multiple markdown tokens in header text ([#564](https://github.com/vuejs/vuepress/issues/564)) ([ec330f0](https://github.com/vuejs/vuepress/commit/ec330f0))
-* setting HMR port (close: [#582](https://github.com/vuejs/vuepress/issues/582)) ([#586](https://github.com/vuejs/vuepress/issues/586)) ([64bb80d](https://github.com/vuejs/vuepress/commit/64bb80d))
-
-
-### Features
-
-* refine Badge's API ([d68199d](https://github.com/vuejs/vuepress/commit/d68199d))
-
-
-
-
-## [0.10.1](https://github.com/vuejs/vuepress/compare/v0.10.0...v0.10.1) (2018-06-08)
-
-
-### Bug Fixes
-
-* active side arrow not middle align ([#508](https://github.com/vuejs/vuepress/issues/508)). ([5fcac1b](https://github.com/vuejs/vuepress/commit/5fcac1b))
+* enhance app doesn't work due to interface change ([a63f3ae](https://github.com/vuejs/vuepress/commit/a63f3ae))
+* make 'activeHeaderLinks' backward compatible ([3ba2254](https://github.com/vuejs/vuepress/commit/3ba2254))
* **$default-theme:** code renders language css as c (close: [#527](https://github.com/vuejs/vuepress/issues/527)) ([777c4f1](https://github.com/vuejs/vuepress/commit/777c4f1))
* **$default-theme:** table tag cannot scroll horizontally (close: [#518](https://github.com/vuejs/vuepress/issues/518)) ([#519](https://github.com/vuejs/vuepress/issues/519)) ([e9cdee7](https://github.com/vuejs/vuepress/commit/e9cdee7))
* **$dev:** using config.yml/toml doesn't reload changes (close: [#520](https://github.com/vuejs/vuepress/issues/520)) ([6048eb9](https://github.com/vuejs/vuepress/commit/6048eb9))
-* compilation error when chainWebpack's code contains ! (close: [#532](https://github.com/vuejs/vuepress/issues/532)) ([3b5991f](https://github.com/vuejs/vuepress/commit/3b5991f))
+* make 'lastUpdated' backward compatible ([eec3048](https://github.com/vuejs/vuepress/commit/eec3048))
+* multiple markdown tokens in header text ([#564](https://github.com/vuejs/vuepress/issues/564)) ([ec330f0](https://github.com/vuejs/vuepress/commit/ec330f0))
* reserve '*' and '_' when detecting escape char '\' (close: [#544](https://github.com/vuejs/vuepress/issues/544)). ([4503cfc](https://github.com/vuejs/vuepress/commit/4503cfc))
* search box throw a error with no suggestions ([#510](https://github.com/vuejs/vuepress/issues/510)) ([1186d6a](https://github.com/vuejs/vuepress/commit/1186d6a))
+* setting HMR port (close: [#582](https://github.com/vuejs/vuepress/issues/582)) ([#586](https://github.com/vuejs/vuepress/issues/586)) ([64bb80d](https://github.com/vuejs/vuepress/commit/64bb80d))
### Features
-* **$seo:** show page title in front of site title ([#522](https://github.com/vuejs/vuepress/issues/522)) ([ffe12b9](https://github.com/vuejs/vuepress/commit/ffe12b9))
* add support to import files as code fence ([#538](https://github.com/vuejs/vuepress/issues/538)) ([26ecff7](https://github.com/vuejs/vuepress/commit/26ecff7))
+* add types check and friendly warn log for plugin options ([ea5f04b](https://github.com/vuejs/vuepress/commit/ea5f04b))
* better log ([#506](https://github.com/vuejs/vuepress/issues/506)) ([d53807e](https://github.com/vuejs/vuepress/commit/d53807e))
+* Content component - support take pageKey to render dynamic page ([e8c08ce](https://github.com/vuejs/vuepress/commit/e8c08ce))
* enable header request Content-Range ([#555](https://github.com/vuejs/vuepress/issues/555)) ([825877c](https://github.com/vuejs/vuepress/commit/825877c))
* headers badge ([#540](https://github.com/vuejs/vuepress/issues/540)) ([c3696d2](https://github.com/vuejs/vuepress/commit/c3696d2))
+* init plugin ([46e1992](https://github.com/vuejs/vuepress/commit/46e1992))
+* internal and external plugins ([af14e4b](https://github.com/vuejs/vuepress/commit/af14e4b))
+* make 'register-global-components' fully independent. ([b20c23b](https://github.com/vuejs/vuepress/commit/b20c23b))
+* make lastUpdated as a plugin. ([50e3467](https://github.com/vuejs/vuepress/commit/50e3467))
+* move enhanceApp and themeEnhanceApp to plugin. ([ab75ba9](https://github.com/vuejs/vuepress/commit/ab75ba9))
+* refine Badge's API ([d68199d](https://github.com/vuejs/vuepress/commit/d68199d))
+* rename 'dynamicClientCode' to 'dynamicClientModules' ([8bb3287](https://github.com/vuejs/vuepress/commit/8bb3287))
+* rename 'dynamicClientModules' to 'clientDynamicModules' ([7863b56](https://github.com/vuejs/vuepress/commit/7863b56))
* shouldPrefetch option for bundleRenderer (close: [#463](https://github.com/vuejs/vuepress/issues/463)) ([#514](https://github.com/vuejs/vuepress/issues/514)) ([9cb174d](https://github.com/vuejs/vuepress/commit/9cb174d))
+* support 'additionalPages' option ([9cd74b1](https://github.com/vuejs/vuepress/commit/9cd74b1))
+* support 'clientRootMixin' option and change 'active-header-links' as a plugin. ([dd87d37](https://github.com/vuejs/vuepress/commit/dd87d37))
+* support 'dynamicClientCode' option ([4f26102](https://github.com/vuejs/vuepress/commit/4f26102)), closes [#345](https://github.com/vuejs/vuepress/issues/345)
+* support 'generated' hook and 'extendMarkdown' and 'enhanceDevServer' option ([f19da0a](https://github.com/vuejs/vuepress/commit/f19da0a))
+* support 'updated' hook ([0bcc895](https://github.com/vuejs/vuepress/commit/0bcc895))
* support "themeConfig.sidebar: 'auto'" (close: [#552](https://github.com/vuejs/vuepress/issues/552)) ([56cbb5f](https://github.com/vuejs/vuepress/commit/56cbb5f))
+* support Array | Array> ([1a9689c](https://github.com/vuejs/vuepress/commit/1a9689c))
+* support chainWebpack option ([0f3fa74](https://github.com/vuejs/vuepress/commit/0f3fa74))
+* **$seo:** show page title in front of site title ([#522](https://github.com/vuejs/vuepress/issues/522)) ([ffe12b9](https://github.com/vuejs/vuepress/commit/ffe12b9))
+* support context.writeTemp ([bc46896](https://github.com/vuejs/vuepress/commit/bc46896))
+* support enhanceAppFiles API. ([5b00b02](https://github.com/vuejs/vuepress/commit/5b00b02))
* support generic markdown file path reference ([#509](https://github.com/vuejs/vuepress/issues/509)) ([292e4bc](https://github.com/vuejs/vuepress/commit/292e4bc))
+* support spearate "loadComponent" util ([3b16c5c](https://github.com/vuejs/vuepress/commit/3b16c5c))