1.8.0 (2021-01-05)
- $plugin-google-analytics: report site base (#2687) (close #2169) (6bbcc69)
- $shared-utils: improve title inference and header extraction for markdown links syntax (d264e50)
- $theme-default: display header-anchor links when using keyboard navigation (#2699) (81cce39)
- Only empty the
.temp
directory at most once per run (fix #2254) (#2612) (970b434)
1.7.1 (2020-10-15)
- $core: add missing styles for OutboundLink (#2662) (e2b6641)
- $core: reference correct canonical Url frontmatter property (fix #2665) (fbf5e5d)
1.7.0 (2020-10-13)
- $core: #2627 Dup ID violates HTML5-4 (#2650) (931e7d9)
- adds accessibility to code-group component (#2630) (35865ec)
- scroll hash encoded when non-english chars are used fix #2633 (#2639) (5fcbd88)
- textlint bug causing PR's to fail checks fix #2636 (#2637) (64e92ca)
1.6.0 (2020-09-25)
- $theme-default: add code group and code block components (#2594) (394c4f6)
- $theme-default: inform screen readers link opens in new tab/window (fix #2601) (#2603) (8d10119)
1.5.4 (2020-08-23)
- $core: decode regularPath when generate router config (fix #1946) (#1947) (dd26c7c)
- $shared-utils: fix date parse logic for permalinks (#2181) (d4d0380)
- $shared-utils: replace diacritics with regex (#1855) (a03e93d)
- $theme-default: overlap navbar dropdown menus (fix #2227) (#2365) (ceb0fa9)
- $theme-default: remove invalidate aria-labelledby on homepage title(#2277) (94a7de4)
1.5.3 (2020-08-05)
- $theme-default: fix editLink for repos hosted on gitlab.com (#2523) (1c3967c)
- add toml dependencyt to shared-utils (b858a6e)
- regular files should not be executable (#2535) (ffb8527)
- $theme-default: improve last-updated text color contrast (#2282) (7ca9fbc)
- allows no rel attribute on external links in the nav (#2338) (b343cd3)
- $core: style loss under build for package that specifies
sideEffects: false
(fix #2350) (#2471) (7e29900) - $markdown: line highlighting not working correctly when importing code snippets (#2441) (d0f2e42)
1.5.2 (2020-06-14)
- $core: check if meta is from head before removing it (#2403) (3c94f71)
- $theme-default: handle algolia search result with Chinese hash (close: #2431) (#2432) (6183840)
1.5.1 (2020-06-09)
- $core: HMR issue caused by chokidar v3 (close: #2392) (#2436) (7e9d0c1)
- $shared-utils: use title variable for homepage (close: #2247) (#2307) (869eb8d)
1.5.0 (2020-05-11)
- $core: include polyfills correctly (close #1168) (#2317) (69c193a)
- $core: no dynamic import style (#1490) (c80c36b)
1.4.1 (2020-04-15)
- $core: missing 404 page (close #2248) (#2250) (28a4eab)
- $core: duplicate meta tags (#2164) (01cd096)
- $plugin-search: match non-ASCII chars (close #2242) (#2283) (9f3f49c)
- $shared-utils: fail to resolve markdown-it plugins (close #2286)(#2289) (16df156)
- $theme-default: close dropdown on mouseout (fix #2227) (#2303) (430b917)
1.4.0 (2020-03-18)
- $plugin-pwa: work with register-service-worker 1.7.0 (close #2222) (#2229) (604052b)
- $shared-utils: Slugify em/en dash in urls (#2174) (8d9968d)
- $theme-default: remove error logs for nested sidebar groups (#2191) (c3a943c)
- $test-utils: fail to test specific package (#2099) (0aadf05)
- $core: Improve VuePress build time (#2163) (76da780)
- $plugin-last-updated: add dateOptions to options (#2192) (369c315)
- $plugin-search: improve the native search algorithm (#1557) (e9fde5c)
1.3.1 (2020-02-20)
- $core: resolve jsx files by default (close #2058) (#2059) (f083d8d)
- $core: transpile vuepress packages and md files (close #1606, #1990) (#2064) (0ca620f)
- $plugin-pwa: popup component does not work (close #2172) (#2187) (560b3c6)
- $theme-default: non-ASCII hash causes wrong sidebar highlight (close #2078)(#2166) (ca3679c)
1.3.0 (2020-01-30)
- $cli: update known command list (#2146) (2b25740)
- $cli: inferUserDocsDirectory ignore all node_modules (#2137) (df59909)
- $core: set NODE_ENV before creating app (#1972) (245be8d)
- $core: temp option in siteConfig has not effect (fix #2038) (#2040) (0bb85a4)
- $default-theme: deep sidebar links rendenring (#1973) (0e5519a)
- $docs: Fixed typo (#1997) (7d6e420)
- $docs: Uniforming VuePress labels in documentation (fix #1998) (6a84126)
- $markdown: Fix four spaces codeblocks rendering (Closes #1921) (#1958) (7bc5825)
- $plugin-google-analytics: duplicate tracking of first page (fix #2017) (#2039) (a69df21)
- $plugin-pwa: no global-ui-component when updatePopup is disabled (#2041) (6f9e478)
- $shared-utils: Add curly quotes to rSpecial (#1934) (28a0ed9)
- $theme-default: close dropdown-links when focusout on the last item (close #1948) (#1952) (cd72acc)
- $theme-default: slots don't allow customization for Sidebar & Page (close: #1950) (#1951) (890e85d)
- $theme-default: use alias for nested SidebarLinks (close #2049) (ceccca3)
- $theme-default: wrong algolia search route with base config (#2007) (b00b277)
- $cli: Notify users of a newer release (#2121) (7a09a72)
- $cli: run debug mode without clearing screen (close #2100) (#2116) (c6a3cb5)
- $core: Add generator meta tag to ssr index.html template (#2133) (2826cd7)
- $theme-default: add variable to config HomePage width (close #2055) (#2086) (b72d145)
- $config: Allow overriding badges colors (close #1940) (#1941) (89a4a8d)
- $markdown:
extractHeaders
option (close: #1903) (#1945) (d2fef5d) - $markdown: Support for Rust file extension (73089a0)
- $theme-default: allow optional subtitle (#1981) (a28804c)
- $theme-default: external links in prev/next (close #1962)(#1984) (9f28814)
- $theme-default: markdown details custom block (close #768) (#2044) (7f2a997)
- $theme-default: Support configuring target and rel for nav links (close #1353) (#1734) (770ba72)
1.2.0 (2019-10-11)
- $core: optimize error log (close: #1296) (#1413) (51de6cf)
- $markdown: notify error when not found snippet (close: #1872) (#1910) (6aaa7d7)
- $theme-default: regression of arrow spacing consistent (close: #1427) (#1907) (dbda574)
- $theme-default: make dropdown-title's UI consistent with nav-link (#1890) (757e880)
- $theme-default: make navbar dropdown links accessible (#1837) (a8ce645)
- $theme-default: regression of custom container default title (#1875) (e0ef407)
- $core: config "pattern" of resolved files (close: #1700)(#1705) (1f3e4e2)
- $core: support async function exported in vuepress config (close: #1185) (#1925) (cdbfd75)
- $core: Upgrade vue version to
2.6.10
(#1876) (c17c70e) - $theme-default: smooth scroll (close #567) (#1881) (2e3efb4)
- $theme-default:: enable editLink on specific page via frontmatter (close: #1762) (#1825) (0e8a442)
- $markdown: Highlight
kotlin
code on snippets import (close: #1831)(#1874) (f913fea) - $shared-utils: resolve regularPath when getting permalink (#1786) (c6ce6cf)
1.1.0 (2019-09-14)
- $security: fix Security issue by bump js yaml version (close: #1845) (#1846) (696717b)
- $theme-default Search box max suggestions (#1728) (ade328f)
- $last-updated: use file author time instead of submodule commit time (#1640) (f964391)
- $theme-default: add text ellipsis to navbar (#1683) (#1840) (74017c5)
- $theme-default: Expand nested sidebar groups (#1540) (eb231bf)
- core: make extendPageData async ready without breaking changes ([#1546](https://github .com/vuejs/issues/1546)) (543fd6c)
- $core: better error log for layouts (#1455) (3b68913)
- $plugin-search: add support for search hotkeys (#1848) (1ba06ae)
1.0.4 (2019-09-06)
- $core: Do not transpile core packages' dependencies (b69b107)
- $core: Add missing hash in #1706 (#1780) (25777e4)
- $core: Use any custom protocol for outboundRE (#1731) (120d885)
- $theme-default: Disable next and prev links from global config (#1761) (92a1c02)
1.0.3 (2019-07-29)
- $core:
'[Vue warn]: Unknown custom element'
when using<Content />
in a custom page without markdown (#1699) (2a59800), closes #1173 #1426 - $core: prioritise vuepress dependencies over cwd node_modules (close: #1708) (#1720) (52f421b)
- $core: transpile all scripts under core (close: #1623) (#1685) (6460b0c)
- $plugin-medium-zoom: disable zoom for links (#1719) (e3393e3)
- $theme-default:
sidebarDepth: 0
not working in YAML frontmatter (close: #1701) (#1702) (0624828)
- $theme-default: support custom URL scheme for external links (#1677) (27f005b)
- $theme-default: use router for Algolia search to reach no refresh (#1706) (644142b)
1.0.2 (2019-06-22)
- $core: cannot resolve agreement file from parent theme (1aaa6e3)
- $core: url display in dev log (#1670) (17ba325)
- $plugin-medium-zoom: doesn't work with default plugin options in default theme (42f19e0)
1.0.1 (2019-06-10)
- $theme-default: using '.theme-default-content' to replace '.content' in 404 layout (#1646) (f0d1344)
- $theme-default: enhance the styles of
blockquote
(9d20d5f)
1.0.0 (2019-06-08)
1.0.0-rc.1 (2019-06-08)
It seems no any changes here.
1.0.0-beta.2 (2019-06-05)
- $core: failed to render
<Content />
with dynamic pageKey from current $page. (83b02ba)
1.0.0-beta.1 (2019-06-04)
-
New Blog Plugin: @vuepress/plugin-blog
- A VuePress Blog Theme implemented in around 70 lines**: https://github.com/ulivz/70-lines-of-vuepress-blog-theme
-
Default Blog Theme: @vuepress/plugin-blog
- Live Example: http://example.vuepress-theme-blog.ulivz.com
- Deprecated
@vuepress/plugin-blog
at alpha stage. (10dfb66) - Deprecated
@vuepress/plugin-pagination
at alpha stage. (3722192)
1.0.0-alpha.50 (2019-06-04)
- $core: window is not defined (d30e078)
1.0.0-alpha.49 (2019-06-03)
- $core: cannot load theme with shortcut. (7eed1f4)
- $core: cannot retrieve the correct theme name when them path is a local absolute path linked to a javascript file. (50f64b4)
- $core: global variable "VUEPRESS" to store runtime key infos (bd0bdf9)
- $core: safer class name of content outlet (7d0542e)
- $theme-default: using '.theme-default-content' to replace '.content' in
<Content />
outlet. (85ff630)
1.0.0-alpha.48 (2019-05-14)
- $core: Failed to load theme when using
layouts/Layout.vue
as entry file (close: #1563) (#1564) (057d8bf) - $core: Search result cannot jump to the correct hash anchor (close: #1594) (#1599) (e6af68f)
- $core: Use directory name to compute slug if filename is readme or index (close: #1443) (#1535) (9efc678)
- $core: webpack externals (ref: #451) (fb324d5)
- $core: Infer page's date via directory name (#1553) (2c930c9)
- $core:
info
command (#1573) (3eeb080) - $core: Prevent duplicate route (#1525) (441f023)
- $theme-default: Support external links in sidebar (close: #764)(#1534) (141bd11)
1.0.0-alpha.47 (2019-04-06)
- $core:
index.styl
is not injected at the end of the style bundle (close: #1523) (dabf506) - $core:
routerBase
will always get '/' (close: #1503) (9fba549) - $markdown: Snippets should allow spaces in file path (closes #1505) (#1517) (5c307c9)
- $core: assert return type for functional plugin (#1516) (74887c5)
- $core: emit warning if the source directory doesn't exist (close: #1521) (6da9a5f)
- $plugin-pwa: allow using local workbox files (close: #539) (4640614)
1.0.0-alpha.46 (2019-04-01)
1.0.0-alpha.45 (2019-03-31)
- $core: do not register component in render function (#1449) (ef82c47)
- $core: do not use stylus in outbound link (d34e038)
- $core: should default host be 0.0.0.0 (699492a)
- $markdown: treat styl as stylus language (#1433) (f44e2db)
- $markdown-loader: always use
/
instead of\
inrelPath
(#1484) (944ebe4) - $plugin-active-header-links: side navigation edge case bug (#1477) (8a11d14)
- $plugin-blog: inconsistent paths of tag and category pages with index page (#1420) (5c0e62f)
- $plugin-pwa: fix a typo in
opacity
(#1444) (c174f0d) - $theme-default: fix wrong editLink (close: #1115, #1125) (#1419) (3b14375)
- $theme-default: nav url change bug (close: #865) (#1475) (521dddd)
- $core: allow dynamic routeBase at runtime (fc99d59)
- $core: decode page path for better readability (#1438) (93b2ca1)
- $core: export version (#1486) (d7b8daf)
- $core: functional siteConfig.evergreen (#1489) (19e0569)
- $core: support array as plugin options (#1493) (9e07b1e)
- $markdown: markdown plugin (close: #585) (#1422) (9734a58)
- $plugin-register-components: custom name registration (close: #656) (#1418) (9c6a00b)
- Deprecated @vuepress/plugin-container and moved it to vuepress-plugin-container.
- Deprecated @vuepress/plugin-clean-urls and moved it to vuepress-plugin-clean-urls.
1.0.0-alpha.44 (2019-03-10)
- $core: optional
callback
when socket connection is ready under dev. (547e4f9) - $core: return current app instance in node api (1c2a6b2)
1.0.0-alpha.43 (2019-03-09)
- $core: cannot render another page with pageKey (close: #1173) (9d01514)
- $core: global components cannot be used as layouts (close: #1321) (0306574)
- $core: PascalCase layouts cannot be used with camelCase nor hyphen-delimited (close: #1391) (3e91eba)
- $plugin-blog: read
layoutComponents
from themeAPI (#1396) (5bf4d24)
1.0.0-alpha.42 (2019-03-03)
1.0.0-alpha.41 (2019-03-02)
- $core: Generated js have SyntaxError when source-map is enabled (close: #1367) (#1378) (b53324d)
- $core: skip plugin on error (Related to #1371) #1383 (7d2c065)
- $core: support theme index file which is not at root (close: #1362) (#1376) (204cbe4)
- $markdown: fix line highlighting (close: #1364) (#1369) (5a111a2)
- $theme-default: encodeURI for sidebar items which contain CJK characters (close: #717) (285b368)
- $plugin-container: init (#1381) (ad0ff72)
- $markdown: TOC component (close: #1275) (#1375) (760f90b)
- $plugin-nprogress: allow nprogress use different color and add docs (#1366) (1a928c7)
1.0.0-alpha.40 (2019-02-27)
- $cli: re-support option
--open
(close: #1320) (#1329) (b97e9ee) - $core: handle redirect based on lower case (#1333) (505fea6)
- $core: update outbound link icon alignment (#1308) (6de1c30)
- $plugin-pwa: service worker doesn't work under sub directory (close: #1311) (0d56a99)
- $core: refine theme api (d16d3d5) (#1319)
- Check out Theme Inheritance for more details.
- $markdown: code snippet hmr (close #1309) (#1358) (8f83a17)
- $markdown: refine markdown api (#1337) (b79768c)
- $markdown: cache parser (#1359) (f04adbf)
- $theme-default: add ruby shortcut
rb
support for syntax highlighting (#1312) (dad2928) - $theme-default: should allow for optional
h1
text at homepage (#1326) (598799f) - $plugin-clean-urls: init (#1339) (40b3da8)
1.0.0-alpha.39 (2019-02-17)
- $core: cannot read property 'globalLayout' of null (close: #1304) (94dab12)
- $core: cannot use relative path in a permalink page (close: #1227)(#1298) (d560e22)
- Check out the blog post for more details.
1.0.0-alpha.38 (2019-02-16)
- $plugin-pwa: set current registration scope for service worker (close: #1271) (#1302) (4b2b0f4)
- $theme-default: sidebar group item cannot contain empty children (close: #1278) (5f1eb0e)
- $core: support global layout (close: #1226) (c91f55a)
- $theme-default: disable search box via frontmatter (close: #1287) (#1288) (54e9eb0)
1.0.0-alpha.37 (2019-02-08)
- $core: redirects for clean urls (#1269) (213bb34)
- $theme-default: fallback current group node to page node if children doesn't exist (11ce576)
- $theme-default: highlight sidebar link text at root level like sidebar group heading text (05e793f)
- $theme-default: unify the text color of sidebar heading text and root-level sidebar link (3e47a20)
1.0.0-alpha.36 (2019-02-03)
- $theme-default: refine sidebar groups (#1257) (01dd45b), closes #814 #783 #287
sidebarDepth
for a specified sidebar group.- Nested sidebar groups.
- Clickable heading for sidebar groups.
1.0.0-alpha.35 (2019-01-30)
- $core: bust cache of extra watching files (075f470)
- $core: never throw error if layout component does not exist (#1247) (49c5983)
- $core: style and platte path sep on windows (#1246) (592918a)
- $theme-default: bitbucket edit link goes to wrong link (close: #1235) (#1248) (3c5b3a6)
- $core: exclude temp dir from being ignored watching (c6797dd)
1.0.0-alpha.34 (2019-01-29)
-
$core: Cannot load assets when
base
is not '/' (close: #1238)(#1239) (8a234bb)
This is a regression issue of leverage webpack-dev-server at #1195. -
$markdown: Remove colon as separator for Import Code Snippets (close: #1151) (#1236) (099d346)
- $core: Support extra watching files (02cc268),
e.g.// .vuepress/config.js module.exports = { extraWatchFiles: [ require.resolve('./sidebar.js') // or '.vuepress/sidebar.js' ] }
1.0.0-alpha.33 (2019-01-27)
- $core: Leverage
webpack-dev-server
and sunsetwebpack-serve
(#1195) (81e3ef6)- Add new plugin option api beforeDevServer and afterDevServer.
- Remove
enhanceDevServer
. - Publish vuepress-plugin-export.
- $core: Allow a theme package using a sub directory (close #1204) (#1206) (febe3a7)
- $theme-default: Support shortcut for
sh
andyml
. (close: #1221) (fc5dba8)
- $core: - Plugin option
enhanceDevServer
was removed.- For 0.x users, there is no any effect since we didn't expose API to modify it.
- For 1.x users whose version of VuePress is lower than 1.0.0-alpha.33, you should use
beforeDevServer
(i.e. before inwebpack-dev-server
) to replaceenhanceDevServer
, you can also useafterDevServer
(i.e. after inwebpack-dev-server
) to execute custom middleware after all other middleware internally within the server.
1.0.0-alpha.32 (2019-01-15)
- $plugin-blog,$plugin-google-analytics: Uniform plugin file name to
enhanceAppFile
(#1194) (dce17c6) - $core: Move cac dependency to
vuepress
package (close: #1183) (#1184) (d160e68) - $plugin-pagination: Won't work when
perPagePosts
is 1 and total posts is 2 (#1176) (8735d2c) - $shared-utils: missing
gray-matter
dependency (close: #1190) (02bf7b9) - $theme-default: Tag
<main>
has no matching end tag (#1181) (c82cc10)
1.0.0-alpha.31 (2019-01-10)
- $core: Check if layout exists (#1166) (38d1dea)
- $core:
NotFound
component doesn't work (close: #1130) (b562972) - $core: Mormalize override stylus file path in windows (#1164) (9665196)
- $core: frontmatter attribute in
additionalPages
is ignored when combined with content (close: #1157) (87894ff) - $plugin-back-to-top: use
$accent-color
. (close: #1121) (#1122) (929da11) - $theme-default: style is incompatible in low version iOS (<= iOS9) (#1136) (f46de67)
- $new-package: standalone nprogress plugin (25db1ba)
- $plugin-google-analytics: set
anonymizeIp
to true in order to be compliant with GDPR.(#1153) (122e024) - $theme-default: semantic HTML (close: #1154)(#1156) (ede57b0)
1.0.0-alpha.30 (2018-12-18)
- $core: add
--open
argument to open browser automatically (close: #1100)(#1109) (550317e) - $core: re-enable behavior of scrolling to anchor link (close: #1107)(#1108) (7ad0a42)
1.0.0-alpha.29 (2018-12-13)
- $plugin-blog: fix blog layout rendering error (close: #1073) (#1095) (f8469eb)
- $core: variable
parent
is undefined in build process (#1098) (dc7be95)
1.0.0-alpha.28 (2018-12-12)
- $cli: bump CAC version (#1062) (172afa3)
- $core: async function support for plugin option
additionalPages
(close: #1077)(#1080) (3095106) - $core:
'slotKey'
must be defined as props in user's markdown's script tag (close: #975) (ece2e1e) - $core: remove smoothing scroll (close: #1071) (#1075) (26c0628)
- $theme-default: fix height of input in SearchBox for IE11 (#1093) (04510e9)
- $core: pass generated page paths to
generated
hook (#925) (5ee2b2b) - $core:
extendCli
Plugin Option API (#1069) (e963731)- See docs.
- $plugin-search: searchable paths with test RegExp (#1032) (d6bddf1)
1.0.0-alpha.27 (2018-12-03)
1.0.0-alpha.26 (2018-12-02)
- $core: changing
frontmatter
always took a long time to refresh page (68add19)- From now on
AppContext
has become asingleton
.
- From now on
- $cli: allow unknown options in dev and build command (0ecd099)
- $core: debug to see performance (0876491)
- Using
--developer
flag to see the performance for 1st dev and build. note that--developer
flag is a separate flag which doesn't have log level.
- Using
- $core: support Vue SFCs as source files (dfb0bba)
- Note that when Vue SFCs are source files, VuePress will treat them as
layout components
directly.
- Note that when Vue SFCs are source files, VuePress will treat them as
1.0.0-alpha.25 (2018-11-29)
- $core: content property of additionalPages doesn't work (close: #1050) (4f505a8)
- $core: markdown slots doesn't work (close: #1048)(#1054) (c07949d)
- $theme-default: Extending
Layout.vue
causes the Sidebar to disappear (close: #1045) (8dd418e)
- $cli: migrate to CAC (#1049) (1a897cb)
- $core: support debug in dev process (#1051) (e570252)
- $core: AppContext was still expecting --outDir instead of --dest (#1041) (5d9f87b)
- $markdown: pass rest options to instantiate markdown-it (d8db81c), closes #1040
1.0.0-alpha.24 (2018-11-25)
- $core: distracting and time wasting after importing smoothing scroll (58981fb)
- $cli: 'vuepress eject' doesn't copy files (close: #1028) (aad86b9)
- $markdown: "index" is dropped in a link with "*index" pattern (e8b78c4), closes #996
- $plugin-blog: blocking front matter custom layout config (close: #906) (#1027) (ab0e002)
- $test-utils: test failed due to wrong babel version (8611c1c)
- $theme-default: hard to read in a dark-themed browser (close: #1025) (d338468)
- $theme-default: shouldn't transform date string at client side (close: #1035) (c059faa)
- $cli: '--silent' option (df99cb6)
- $core: disable smoothing scroll by default (de72c91)
- $core: more concise logger (9c61390)
1.0.0-alpha.23 (2018-11-18)
- $core: anchor links not updating current URL (closes #1011) (#1014) (1a87017)
- $core: siteConfig.chainWebpack was executed twice. (0d45cf4)
- $core: NodeList.prototype.forEach doesn't exist in IE11 (a3938b2)
- $plugin-search: collapsed in IE11 (8e555f6)
- $theme-default: fit image for hero image (#980) (efece12)
- $theme-default: IE11 doesn't support shortcut of flex (6734a60)
- $theme-default: prev/next links disappears when url contains space. (close: #1010) (e8d728f)
- $plugin-active-header-links: add option for specifying the top offset (#1005) (100bbf2)
- $plugin-active-header-links: simplify implementation (6b9b38b)
- $core: using 'smooth-scroll' (5b0cdcf)
1.0.0-alpha.22 (2018-11-13)
1.0.0-alpha.21 (2018-11-13)
- $core: cache option (boolean | absolute path | relative path) (3871f4a), closes #993
- $markdown: ability to disable built-in markdown extensions (15af271)
- $plugin-blog: add postsDir option (#998) (ecb1920)
- $plugin-blog: Allow the permalink for blog posts to be configured. (#997) (615006d)
1.0.0-alpha.20 (2018-11-09)
- $theme-default: missing edit links under non-contentLoading situations (47e9654)
- $core: globally installed vuepress cannot resolve '@vuepress/default' (256b7c4), closes #985
- $core: global computed '$frontmatter' (3a42c24)
- $core: better hash locate behavior (5918ca9)
- $plugin-pwa: alias '@sw-event' (628c330)
1.0.0-alpha.19 (2018-11-06)
- $plugin-active-header-links: unexpected error when anchors were empty (d658169)
- $markdown-loader: AsyncMarkdownContentLoaded event (6f52012)
- $plugin-active-header-links: sidebarLinkSelector & headerAnchorSelector option (3a79635)
- $core: built-in content loading (216d04a)
- $core: Client VuePress Plugin (9c947b2)
- $core: 'contentLoading' site config option (f8e42bc)
- $plugin-medium-zoom: support selector option. (ce7da09)
- $theme-default: display els of page bottom after content mounted (d9a8ced)
1.0.0-alpha.18 (2018-10-29)
- $core: themePath/templates/ssr.html doesn't work (497ce80)
- $plugin-pagination: pages number in the pagination plugin (#963) (8bdeb09)
- $theme-vue: RangeError: Maximum call stack size exceeded (build) (b3d4269)
- $new-package: @vuepress/theme-vue (cb87532)
- $core:
extend
option API for a theme (84fd0ff)- From now on, you can use the
extend
option to inherit an existing theme, and VuePres will automatically help you to resolve Layout components, palettes, styles, etc.
- From now on, you can use the
1.0.0-alpha.17 (2018-10-27)
- $core: globally installed vuepress doesn't work (close: #908, #949) (af80c4b)
- $webpack: version of cache-loader (636bd81)
- $core: frontmatter.seoTitle (c9b0700)
1.0.0-alpha.16 (2018-10-23)
- $plugin-last-updated: unexpected warning of last-updated plugin. (daa4d09)
1.0.0-alpha.15 (2018-10-23)
- $core: cannot resolve local functional plugin name (e8a35be)
1.0.0-alpha.14 (2018-10-23)
- $core: content slots doesn't work (704031f)
1.0.0-alpha.13 (2018-10-17)
- $markdown-loader: unexpected reload at dev when md contains frontmatter (54efcb8)
- $theme-default: remove custom layout legacy. (close: #935) (1f345d1)
1.0.0-alpha.12 (2018-10-17)
- $theme-default: algolia resolution error in theme-default (#940) (b084114)
- $core: wrong import path (close: #937) (1dd1b55)
- $plugin-blog: category field in frontmatter doesn't work (close: #941) (00f5d3b)
1.0.0-alpha.11 (2018-10-15)
- $plugin-last-updated: doesn't work due to internal api change (b8ce22c)
1.0.0-alpha.10 (2018-10-14)
- $core: correct swapped ssr.html and dev.html (#924) (3019339)
- $core: fix extra anonymous plugin message (#926) (c95c09f)
1.0.0-alpha.9 (2018-10-10)
1.0.0-alpha.8 (2018-10-07)
- $core: theme/styles/index.styl doesn't work (1995273)
1.0.0-alpha.7 (2018-10-07)
- $core: theme/styles/palette.styl doesn't work (0a7e38a)
1.0.0-alpha.6 (2018-10-07)
- $core: fix windows output path issue (d89f766)
1.0.0-alpha.5 (2018-10-07)
- $plugin-pagination: patch for posts count (#904) (4a08d2d)
- $core: try to fix windows output path issue (f62cd73)
- $new-package: plugin-notification (79632c0)
1.0.0-alpha.4 (2018-10-05)
- $core: unexpected warning (3fd51d5)
- $core: Check path in lowercase (close#897) (#898) (94658ae)
- plugin-google-analytics: Google Analytics Plugin build error (#893) (d7647bc)
- $theme-default: header should be fixed (d03b10d)
- $core: 'plugins' in plugin. (7345515)
- $core: theme entry file as plugin. (3fbef0d)
- $theme-default: add PHP language text tag to code block. (#892) (cc056ba)
- $theme-default: vue-styled deleted & inserted code (d987ea5)
1.0.0-alpha.3 (2018-10-03)
- $plugin-pwa: z-index issue (4cc317f)
- $core: change style convention (86736e8)
- $core: custom data block (f6bb414)
- $markdown: support 'vue' container (3c430f8)
- $markdown: support pass in block data at compile time (903138e)
1.0.0-alpha.2 (2018-09-28)
- $core: cannot fallback to default NotFound layout correctly (0b89d9c)
- $cli: eject failed because
config.styl
not exist (#874) (6222170)
- $core: do not register global components at themePath/components (close: #877) (4e8da95)
- $core: make palette globally enabled and improve doc (2b2e308)
- $core: multiple layout directories (20e520d)
- $core: support themeIndexFile.devTemplate/ssrTemplate (close: #882) (6c6225d)
1.0.0-alpha.1 (2018-09-27)
-
Plugin API
- Documentation
- Multiple official plugins
- @vuepress/plugin-active-header-links
- @vuepress/plugin-back-to-top (Thanks to @ycmjason )
- @vuepress/plugin-blog (For blog theme developers.)
- @vuepress/plugin-pagination (For blog theme developers.)
- @vuepress/plugin-google-analytics
- @vuepress/plugin-last-updated
- @vuepress/plugin-i18n-ui
- @vuepress/plugin-medium-zoom
- @vuepress/plugin-pwa
- @vuepress/plugin-register-components
-
Refined Theme API
- From now on, the theme will no longer use Layout.vue as the entry point, but you can have your own configuration. For example, a theme can have some built-in plugins.
- Documentation
-
Permalinks
- From now on, VuePress supports custom routing in addition to the default file-level-based routing.
- Documentation
-
Markdown slots
-
Free to add new pages
- You can add new pages with content (i.e. pointing to markdown files) or no content (i.e. common routes).
- Documentation
-
Custom temp path
- The running of VuePress actually depends on some temporary files generated during the build time. Before that, its default location is in
node_modules
, but now you can start configuring it, but don't forget to add it to gitignore.vuepress dev docs --temp .temp # .temp is relative to process.cwd().
- The running of VuePress actually depends on some temporary files generated during the build time. Before that, its default location is in
-
Custom temp path
- In the past, custom layouts were actually implemented by
default theme
, for now it's moved tocore
.
- In the past, custom layouts were actually implemented by
-
Configurable dev and ssr template
- Leverage monorepo;
- Decouple @vuepress/core and @vuepress/theme-default
- Rewrite
Prepare
withPlugin API
0.14.5 (2018-11-13)
- $core: css cannot be extracted together (close: #977) (600ca3e)
- $build: Prevent files at node_modules from being watched (close: #855) (#856) (2348e75)
0.14.4 (2018-09-15)
- missing config.base in google analytics page view URL (close: #818) (#834) (559888b)
- $markdown: sidebar headers not being detected (close: #841) (181c1e5)
0.14.3 (2018-09-13)
0.14.2 (2018-08-14)
0.14.1 (2018-08-09)
- $default-theme: default search box line wrap (03c812b)
- $default-theme: navbar's regression - siteName null check (02a4713)
0.14.0 (2018-08-08)
- $default-theme: algolia search doesn't work well at i18n mode (e8a6ab1)
- $default-theme: navbar's messy layout at narrow screen (#714) (3e1da57)
- $default-theme: set alias "collapsible" to "collapsable" (close: #705) (#706) (ad66fa8)
- $build: skip format data.head if not exist while loading toml config (#707) (bb48a77)
- core: support writing HTML(Vue) anywhere in the header. (#711) (885496e)
- $webpack: display host url at dev HMR log (2e8d69c)
0.13.1 (2018-08-01)
- core: normalize override file path in windows (#692) (close: #642) (9537c2c)
- $default-theme:
py
lang label doesn't display in code block (#690) (88b65cc)
0.13.0 (2018-07-28)
- $seo: Avoid duplicate
description meta
at runtime. (close: #665) (b207a5f) - $default-theme: Scoped styles of
Badge
component (close: #653) (#657) (9b602f2) - $build: set
babelrc: false
in babel-loader options (#644) (c500201) (@posva) - $build: exclude dest folder from pageFiles (close: #654) (#655) (c1fe692)
- $build: markdown config should be included in
cache-loader
identifier (0ad1a45) - $markdown: cannot highlight external python file (
.py
) correctly (close: #660) (2a33075) - $markdown: missing space between
italics
andbold
(close: #661) (7730ee1)markdown-it
compiler will intendedly reserve this space between some inline elements, butpreserveWhitespace: false
will remove them. (Ref: vue-template-compiler#options)- Performance Impact: Size of whole assets of vuepress documentation:
- Before (1952 kb)
- After (1960 kb)
- $cli: debug flag at dev mode (231da6a)
- $default-theme: transform
Badge
into async component (de9a51b) - $default-theme($pwa):
themeConfig.serviceWorker.updatePopup
option (close: #453) (#533) (14dbd1e) (@mysticatea)module.exports = { themeConfig: { serviceWorker: { updatePopup: true } } }
0.12.0 (2018-07-12)
- $build npm audit vulnerability (close: #493)(#641) (8dde5d8)
- $markdown: wrong sidebar slugs and anchor link at content (close: #645) (c2eaff3)
- $core:: version data layer (0c5b752)
- $default-theme: new file-level API:
style.styl
. (2f53f2f)- Fixed overriding css variable doesn't work at
0.11.0
(close: #639) - Split
override.styl
into two APIs:override.styl
andstyle.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://v1.vuepress.vuejs.org/default-theme-config/#simple-css-override.
- Fixed overriding css variable doesn't work at
0.11.0 (2018-07-08)
- $default-theme: indent-styled code is invisible (close: #609) (fd46a26)
- $default-theme: cannot get sidebar when sidebar config contains non-ASCII chars. (close: #628) (8837e7a)
- $core: override style issues (close: #637) (#638) (f998802)
- Duplicated generated
override style
. - Unexpected style order,
override style
should be at the end of the extracted style bundle. (ref: mini-css-extract-plugin#130)
- Duplicated generated
- $default-theme: page top slot (f4c1059)
- $build: set exitCode to non-zero when catching error (close: #598 & #570) (#615) (0907c7e)
- $default-theme: support display header links of all pages (close #534) (#595) (36bb6a4)
0.10.2 (2018-06-20)
- build cannot exit (close: #580) (fa473a7)
- duplicate description meta (close: #565) (de35315)
- edit page from Bitbucket (#569) (5479d6e)
- multiple markdown tokens in header text (#564) (ec330f0)
- setting HMR port (close: #582) (#586) (64bb80d)
- refine Badge's API (d68199d)
0.10.1 (2018-06-08)
- active side arrow not middle align (#508). (5fcac1b)
- $default-theme: code renders language css as c (close: #527) (777c4f1)
- $default-theme: table tag cannot scroll horizontally (close: #518) (#519) (e9cdee7)
- $dev: using config.yml/toml doesn't reload changes (close: #520) (6048eb9)
- compilation error when chainWebpack's code contains ! (close: #532) (3b5991f)
- reserve '*' and '_' when detecting escape char '' (close: #544). (4503cfc)
- search box throw a error with no suggestions (#510) (1186d6a)
- $seo: show page title in front of site title (#522) (ffe12b9)
- add support to import files as code fence (#538) (26ecff7)
- better log (#506) (d53807e)
- enable header request Content-Range (#555) (825877c)
- headers badge (#540) (c3696d2)
- shouldPrefetch option for bundleRenderer (close: #463) (#514) (9cb174d)
- support "themeConfig.sidebar: 'auto'" (close: #552) (56cbb5f)
- support generic markdown file path reference (#509) (292e4bc)
0.10.0 (2018-05-25)
0.9.1 (2018-05-25)
- avoid cache error (close #492) (75cdc74)
- fix config reload cache busting (90f9689)
- lastUpdated looks bad when editLinks is false. (11b1830)
- wrong OutboundLink insertion position (close: #496) (af96f28)
- allow for disabling of active hash on scroll (#489) (4c09627)
- support filename that contains non-ASCII and unicode chars (#473) (566e681)
0.9.0 (2018-05-22)
- $page is missing at 404 page (#388) (cefc8c3)
- avoid the searchbox exceeded out of screen in narrow screen (#254) (8f04081)
- code looks not good at small screen (close: #350) (6514c8f)
- code looks not good at small screen (close: #350) (d0ef06f)
- dropdown overlap due to word wrapping (close: #359) (#360) (c65a8b7)
- duplicate slash when docs dir is not set (#361) (0c59ed5)
- emoji doesn't work in toc (close: #417) (#418) (1b9012e)
- ensure
<script>
blocks in SFCs in node_modules are transpiled (4bf56d7) - glob patterns error on windows (close: #348) (#400) (ab53998)
- highlight active link (#272) doesn't work with non-EN hash. (a51a31b)
- highlight line issue for empty lines (bc15841)
- highlight lines are cut when sliding (#437) (66bd797)
- image overflow at custom content (close: #381) (#383) (145cf4f)
- index file judgement bug (close: #306) (#308) (fefa16c)
- missing css source map at dev environment (#460) (d3025e5)
- missing title and desc in 404 and custom theme. (fcaee80)
- nav link highlight issue with i18n (close: #445) (596014f)
- postcss-loader warnings (close: #278) (34c7f99)
- potential duplicate iteration keys at dropdown (#249) (1417a35)
- relative link checking (31b8feb)
- remove style override limitation to custom theme (close: 404) (#405) (69bd59d)
- resolve custom theme from global cli (close: #392) (#399) (01142df)
- title cannot be number at front matter (#297) (5023d19)
- unexpected scroll behavior after clicking sidebar links (#298) (6081a3d)
- unexpected top blank space when navbar is disable (#316) (2bdc68e)
- unexpected warning when using non-ASCII chars as filename. (530912e)
- upgrade webpack-serve and avoid port conflict (close #424) (#425) (22ffe52)
- use v-for with key (#438) (2076f7b)
- bump up webpack to 4.8.1 (close: #309) (9e3f005)
- code line numbers (close: #365) (#379) (9b42690)
- generate the timestamp of last updated for each doc (close #258) (#282) (d9b290b)
- handle telephone links (#325) (087467a)
- header extraction improvement (close: #238) (#271) (53c8489)
- hide edit link by page (close: #284) (#286) (d46819c)
- highlight current region in sidebar (#272) (6b6d268)
- last updated UI in default theme. (#338) (272df57)
- make code type insensitive (close: #347) (5e87b65)
- show OutboundLink icon for external links (#428) (942a2b9)
- support disable navbar globally (#246) (e725ad2)
- support global markdown config for attributes of external links (#358) (20e5bd8)
- support render $page.excerpt to HTML (close: #458) (9510b9f)
- support style lang postcss (close: #461) (881199a)
- using babel and support JSX in vue. (close: #318) (#336) (82cd8bd)
- vastly improve rebuild perf with caching (dfdc00c)
0.8.4 (2018-04-24)
0.8.3 (2018-04-23)
- always write override.style (9861deb)
0.8.2 (2018-04-23)
- expose layout slots for injecting custom content (3814e88)
0.8.1 (2018-04-23)
0.8.0 (2018-04-23)
- algolia check should be checking themeConfig.algolia (504c21d)
- default to localhost on windows (close #221) (4d5c50e)
- fix emoji not showing on sidebars (#206) (bc2c83a)
- fix Sidebar link active logic (#215) (9c93d8f)
- Fix the style of repo link. (f55fa00)
- fix title inference regression (close #208) (52c20cf)
- renames index.js to enhanceApp.js (#226) (0170449)
- siteTitle vs pageTitle (cd9b788)
- Add docsRepo (#155) (716aefe)
- add max search suggestions config (#163) (a16a5b4)
- Algolia DocSearch Integration (#201) (2f0da01)
- also expose siteData in enhanceApp.js (5157c6f)
- expose all css pre-processor's options. (close #169) (#178) (8f0755a)
- support built-in pug config and document using pro-processors at component (#151) (f322105)
- support excerpt extraction with
<!-- more -->
(close #174) (fa404dc) - support for TOML front matter (#141) (#164) (70620ba)
- support toml config (#138) (d136e22)
- theme index enhancement support (#154) (d026801)
0.7.1 (2018-04-20)
- infer source link label from repo url (#168) (c1bbd05)
- Only add language dropdown when there has more than one locale configured. (#181) (7f311da)
- prioritize frontmatter's title, description and lang (#180) (384c5c7), closes #177 #184
- redirect /foo to /foo/ during dev (close #183) (99bc0aa)
- show navbar in more conditions (close #170) (748fa7f)
0.7.0 (2018-04-18)
- disable typographer in markdown-it (close #139) (be42da5)
- ensure runnable when no locales are provided (a25d86c)
- fix yarn global install (fix #102) (1130318)
- handle links with encoded hash (f0a1a00)
- search for locales (4cf1232)
0.6.1 (2018-04-18)
- handle headers that start with numbers (fix #121) (ad83169)
- make search locale-scoped (close #128) (846eb59)
- nav: unexpected error when themeConfig.nav isn't given. (close: #125) (#127) (f052472)
- service worker path (51c6eb2)
- use correct host in tip after the server has started (#130) (fd447ae)
- use header's slug as it is if possible (#119) (5f7e199)
- enable source map in build error traces (efff472)
- sidebar: support click the part outside sidebar to close the sidebar. (#132) (c6c71af)
0.6.0 (2018-04-18)
- allow viewport scaling (close #110) (2b2a07d)
- cli build --dest flag (#97) (e32d90b)
- css safe (#96) (be82e09)
- default-theme: only show features div if provided (3f76bfe)
- ensure using the same markdown config when extracting headers (14d4d25)
- handle index.md when checking relative links (52d6672)
- Multiple Language Support + Complete Chinese Translation (#48) (8bbc5f3)
- support yaml config (#115) (3088b3e)
0.5.1 (2018-04-17)
- correctly resolve not-found path (#90) (c3dd0b1)
- meta viewport for iOS tap delay (f95e245)
- support mailto links in NavLink + style tweaks (close #93) (62cd00e)
- upgrade webpack-chain, fix css optimization settings (close #91) (1bbfa43)
0.5.0 (2018-04-16)
- dropdown Items in Navbar (#13) (79f8f14)
- enhanceApp.js (#80) (37ea038)
- support adding custom page class in front matter (#85) (40ca73c), closes #84
0.4.2 (2018-04-16)
- proper minimum node version warning (eb07685)
0.4.1 (2018-04-16)
- always transpile lib directory (#73) (56e0392)
- avoid html-webpack-plugin requiring incompatible webpack internals (4816bef)
- prioritize own deps + avoid serving wrong index.html (fix #69) (781e37a)
- redirect */index.html to */ (close #83) (52e04c4)
- remove override import when ejecting (close #56) (2d811ed)
- remove unnecessary spread (63816c1)
0.4.0 (2018-04-15)
- allow default theme to be copied as custom theme (98e1665)
- vuepress eject for customizing default theme (89538fa)
0.3.3 (2018-04-15)
0.3.2 (2018-04-15)
- added escaping of meta tag attribute value (#29) (15a1ac8)
- escape text in code block when lang is text or not specified #31 (#32) (ac4acab)
- dev build: use portfinder (#30) (f2a8229), closes #26
- generate better slugs for non latin langs (close #45) (e08e3d2)
- hoistedTags may not always be present (close #35) (ed33515)
- home link '/' shouldn’t always stays active (#47) (67c758e)
- images should have 100% max width (9e63974)
- renderChildren / sidebarDepth: 0 (42f63a8)