Skip to content

Latest commit

 

History

History
1704 lines (772 loc) · 89.6 KB

CHANGELOG.md

File metadata and controls

1704 lines (772 loc) · 89.6 KB

2.0.0-beta.51 (2022-08-28)

Bug Fixes

  • bundler-vite: do not change output entry of client bundle (close #1043) (b3565cb)
  • bundler-webpack: add extensionAlias config (697e7ae)
  • core: resolve app version correctly (2a93513)

Features

  • client: make args of defineClientConfig optional (e418e02)
  • support layouts option in client config (#1053) (a67a0bf)

Performance Improvements

  • reduce memory usage during rendering (ea0a2b2)

BREAKING CHANGES

  • theme API layouts has been removed, layouts should be set in client config instead of theme entry
  • 404 layout should be renamed to NotFound layout
  • node API app.layouts has been removed

2.0.0-beta.50 (2022-08-23)

Bug Fixes

  • cli: handle config file __dirname correctly (8171f4d)
  • plugin-active-header-links: keep query when updating hash (close #991) (0fdb021)
  • plugin-docsearch: handle navigation url correctly (close #1024) (b6ded16)
  • theme-default: fix initial open state of sidebar item (392297f)
  • workaround for vite hash issue (close #1008) (f8cdc9e)

Code Refactoring

  • markdown: bump sfc plugin to v0.9 (b0fc856)

Features

  • client: add devtools custom inspector (5568abe)
  • core: pass isServer flag to alias and define hooks (7862813)
  • migrate to pure ESM (#1030) (d283ffe)

BREAKING CHANGES

  • VuePress is now published as pure ESM packages
  • CommonJS config file is not supported anymore
  • markdown: type of node-api page.sfcBlocks has been changed

2.0.0-beta.49 (2022-07-11)

Bug Fixes

  • bundler-vite: handle process.env replacement in dev (20f8a3f)
  • cli: check dest path correctly (close #954) (6a18c91)
  • theme-default: fallback select language aria-label correctly (d450478)
  • theme-default: fix 404 page style regression (close #963) (6a26f0b)
  • theme-default: fix minor issues of collapsible sidebar (close #967) (022e611)
  • theme-default: make headings anchor non-selectable (#973) (5020fc1)

Code Refactoring

  • markdown: externalize custom component plugin (a1909c0)
  • markdown: externalize headers and title plugin (8441569)
  • markdown: externalize sfc plugin (a23aaa1)

Features

  • markdown: support frontmatter options (6056e37)
  • theme-default: try to keep current hash across languages (a13c1e7)
  • utils: add isChildPath util (698e599)

BREAKING CHANGES

  • markdown: markdown.extractHeaders has been renamed to markdown.headers
  • markdown: markdown.extractTitle has been renamed to markdown.title
  • markdown: markdown.hoistTags has been renamed to markdown.sfc
  • markdown: node-api page.hoistedTags has been renamed to page.sfcBlocks
  • markdown: markdown.customComponent has been renamed to markdown.component

2.0.0-beta.48 (2022-06-11)

Bug Fixes

  • plugin-docsearch: keep base in result items (close #933) (35ebc91)
  • shared: check markdown links correctly (252f4ac)

Performance Improvements

  • replace object literals with json when generating client codes (6db42f0)

2.0.0-beta.47 (2022-06-10)

Bug Fixes

  • plugin-active-header-links: remove hash at page top (close #913) (#920) (268fa6d)
  • plugin-docsearch: fix search modal on mobile (52fda1e)
  • plugin-docsearch: use min-width to avoid layout shift after initialization (b208be5)
  • theme-default: fix header anchor offset regression (e4b4ded)

Features

  • bundler-vite: enable vue prod devtools in debug mode (39fe57b)
  • bundler-webpack: enable vue prod devtools in debug mode (4acc725)
  • core: support permalinkPattern in app options (close #778) (#834) (07fbe43)
  • markdown: support markdown.slugify option (0143ba6)
  • plugin-pwa: improve types definition (e7590f4)
  • plugin-search: improve search input hotkeys (close #746) (#831) (c98d70a)
  • theme-default: support colorMode and colorModeSwitch options (close #796) (d89cf86)

Performance Improvements

  • bundler-vite: only apply workaround plugin for serve (05b88e6)

BREAKING CHANGES

  • theme-default: darkMode has been replaced with colorMode and colorModeSwitch
  • theme-default: toggleDarkMode has been renamed to toggleColorMode

2.0.0-beta.46 (2022-05-26)

Bug Fixes

  • core: wrap page content to avoid issues of fragment (close #688) (fb76656)
  • markdown: resolve srcset attr of html img tags (close #809) (#818) (ea53747)
  • plugin-pwa-popup: fix component setup regression (close #903) (3daecdd)
  • plugin-pwa: make the options optional (e781f0a)
  • theme-default: access dom after mounted (#895) (68be74d)
  • theme-default: use lighter bg color for inline code (0c9b5ce)

Features

  • bundler-vite: use development mode when debugging (77dc5fc)
  • bundler-webpack: use development mode when debugging (close #734) (977114e)
  • plugin-external-link-icon: add frontmatter type (964c308)
  • plugin-git: support gitInclude frontmatter (close #449) (#460) (4f5a9af)
  • theme-default: add page-content-top and page-content-bottom slots (close #857) (51f30a2)

2.0.0-beta.45 (2022-05-14)

2.0.0-beta.44 (2022-05-14)

Bug Fixes

  • theme-default: allow non-url-encoded filename in theme config (close #884) (dd1d240)

Features

  • cli: add check for base and dest config (c060a6c)
  • cli: allow .cjs config file (e1152d1)
  • core: merge all client files hooks into clientConfigFile (#888) (ad8b5a8)
  • markdown: improve line-number DOM structure (#819) (d938852)
  • markdown: prepend base to absolute links to markdown files (close #653) (e4155a0)
  • theme-default: normalize html and body font-size (#817) (fd26901)

BREAKING CHANGES

  • markdown: now absolute links to markdown files will be treated as internal links, and do not need to prepend base manually
  • core: clientAppEnhanceFiles, clientAppRootComponentFiles and clientAppSetupFiles hooks are removed, use clientConfigFile hook instead
  • core: conventional file .vuepress/clientAppEnhance.{js,ts} has been renamed to .vuepress/client.{js,ts}, and the usage has been changed too

2.0.0-beta.43 (2022-05-02)

Bug Fixes

  • avoid processing extendsBundlerOptions hook twice in build (close #863) (8d69ffb)
  • bundler-vite: only set client packages in noExternal (close #866) (ff62e2a)
  • cli: avoid bin name conflicts (close #869) (6d7db43)

Features

  • markdown: support vPre for inline code (close #683) (ef2a014)

BREAKING CHANGES

  • markdown: type of code.vPre option changed from boolean to Record<'block' | 'inline', boolean>

2.0.0-beta.42 (2022-05-01)

Build System

Features

  • core: support extendsBundlerOptions hook (9c56052)

BREAKING CHANGES

  • drop support for node 12

2.0.0-beta.41 (2022-04-25)

Bug Fixes

  • plugin-nprogress: fork nprogress to local (45770b1)

2.0.0-beta.40 (2022-04-25)

IMPORTANT

This release contains important breaking changes. The way to use bundler, theme and plugins has been totally changed.

The old way is a legacy of VuePress v1. We finally decided to drop it for following reasons:

  • To get better type hint. The old string-based way is difficult to provide good types support.
  • To be more explicit. Now we should import and use theme / plugins explicitly, instead of simply putting a string there.
  • To be more normalized. With the old string-based way, we have to require.resolve dependencies inside the core package, which could not work with some strict package manager like pnpm.

You could migrate your config file as follow, and check our latest docs for more details:

- module.exports = {
-   theme: '@vuepress/theme-default',
-   themeConfig: {
-     // default theme config
-   },
- }

+ const { defaultTheme } = require('vuepress')
+ module.exports = {
+   theme: defaultTheme({
+     // default theme config
+   })
+ }
- module.exports = {
-   bundler: '@vuepress/bundler-vite',
-   bundlerConfig: {
-     // vite bundler config
-   },
- }

+ const { viteBundler } = require('vuepress')
+ module.exports = {
+   bundler: viteBundler({
+     // vite bundler config
+   })
+ }
- module.exports = {
-   plugins: [
-     [
-       '@vuepress/plugin-google-analytics',
-       {
-         id: 'G-XXXXXXXXXX',
-       },
-     ],
-   ],
- }

+ const { googleAnalyticsPlugin } = require('@vuepress/plugin-google-analytics')
+ module.exports = {
+   plugins: [
+     googleAnalyticsPlugin({
+         id: 'G-XXXXXXXXXX',
+     }),
+   ],
+ }

Bug Fixes

  • allow building multiple times in the same dest dir (close #772) (30bb4a8)
  • bundler-vite: disable scss charset by default (f3f8772)
  • bundler-vite: fix build failure when there are no css files (close #697) (#829) (f6101a5)
  • bundler-vite: remove redundant use of postcss-csso (close #759) (00c27c3)
  • client: support hot-reload of frontmatter head (effa95f)
  • plugin-active-header-links: do not append hash at page top (close #693) (#722) (f71cb50)
  • plugin-palette: fix sass import when path contains spaces (close #481) (#814) (bbea812)

Code Refactoring

  • drop support for using bundler, theme and plugins by name (#843) (b85b1c3)

Features

  • cli: enable sourcemap for ts files (close #457) (bf8c4bc)
  • core: enable prefetch by default (9d40851)
  • markdown: bump markdown-it to v13 (09a3637)
  • markdown: improve code fence language detection (close #752) (#815) (1c4d237)
  • plugin-docsearch: remove preact dependency (bb4a2ca)

BREAKING CHANGES

  • config bundler should import the bundler directly, and bundlerConfig has been removed
  • config theme should import the theme directly, and themeConfig has been removed
  • config plugins should import the plugins directly
  • theme API plugins should import the plugins directly
  • theme API extends should import the parent theme directly
  • plugin function and theme function should no longer accept user options as the first param, please check out the guide for how to write a plugin and a theme
  • core: default value of shouldPrefetch option has been changed from false to true

2.0.0-beta.39 (2022-04-10)

Bug Fixes

  • bundler-vite: clear file hash in workaround plugin (close #800) (3569cd9)

2.0.0-beta.38 (2022-04-05)

Features

  • bundler-vite: bump to vite 2.9 (close #781) (7b3e88e)
  • core: support frontmatter type param in Page type (close #638) (6a4733f)

BREAKING CHANGES

  • core: the generics type params of Page type has been changed

2.0.0-beta.37 (2022-03-31)

Bug Fixes

  • theme-default: fallback external-link-icon when the plugin is disabled (close #766) (#769) (3628fbf)

Features

  • plugin-docsearch: add debounce on search (close #216) (#771) (c82f735)
  • plugin-docsearch: bump docsearch to 3.0.0 (close #718) (#721) (85819c3)
  • theme-default: enhance header dropdown experience (#736) (ad530e7)
  • theme-default: scroll active sidebar item into view (#698) (08b9e9a)

Reverts

  • feat(theme-default): enhance header dropdown experience (#736) (#786) (856be61)

2.0.0-beta.36 (2022-03-01)

Bug Fixes

  • avoid user content to be used as string params (close #727) (788afda)
  • bundler-webpack: allow configureWebpack option to return void (#662) (4488cb3)
  • theme-default: fix title style when no content in custom container (close #648) (#657) (73d297f)
  • use function to pass a single default slot in render function (close #716) (4550161)

Features

  • cli: watch page dependencies on dev (e6ed487)
  • markdown: add aria-hidden for line-numbers (#731) (6f5d132)

2.0.0-beta.35 (2022-01-22)

Bug Fixes

  • cli: watch user config correctly on win32 (close #611) (055b174)

Features

  • client: allow customizing global computed resolvers (close #338) (405fc8d)

2.0.0-beta.34 (2022-01-21)

Bug Fixes

  • theme-default: add missing color transitions (0955c9f)
  • theme-default: highlight sidebar heading when used as a link (close #628) (1a5f4fb)

Code Refactoring

Features

  • client: add vue-devtools support (a19d945)
  • plugin-docsearch: bump docsearch version to support translations (47a0ef1)
  • plugin-external-link-icon: add locales option (#636) (c7f0c43)
  • plugin-theme-data: add devtools support (dab437c)
  • theme-default: improve sidebar a11y (close #604) (8033b82)

BREAKING CHANGES

  • @vuepress/plugin-debug package has been removed

2.0.0-beta.33 (2022-01-12)

Bug Fixes

  • core: should process page hooks inside createPage (e1cbab5)
  • markdown: replace img src correctly when wrapped with other html tags (close #597) (f2f53ef)
  • theme-default: bump vueuse to avoid localstorage error (close #589) (#612) (7558681)

Features

  • core: allow theme to set default HTML templates (4fb7b55)
  • plugin-shiki: bump shiki to 0.10.0 (9d42e56)
  • theme-default: imporve dark mode experience (close #387) (c20a1ba)
  • theme-default: make all non-global components replaceable (f480bb2)

2.0.0-beta.32 (2021-12-28)

Bug Fixes

  • theme-default: avoid transition on fragment child (close #592) (10e5cc0)

Code Refactoring

  • core: normalize core app structure (6952acf)

Features

  • shared: improve types of site base (66943fb)

BREAKING CHANGES

  • core: config templateSSR is renamed to templateBuild

2.0.0-beta.31 (2021-12-24)

Bug Fixes

  • theme-default: code line numbers unaligned in different display scale (close #499) (21accb5)
  • theme-default: remove focus-visible outline (close #359) (cfbaa14)

Features

  • theme-default: support collapsible sidebar (close #397) (c7fd815)

2.0.0-beta.30 (2021-12-23)

Bug Fixes

  • plugin-back-to-top: fix regression when upgrading ts-debounce (close #579) (7a6a45b)
  • theme-default: arrows not displaying in page nav (#573) (2d5b084)
  • theme-default: do not always wrap logo and hero image with client-only (6b4ee45)

Features

  • bundler-webpack: add devServerSetupMiddlewares option (4a042a4)

BREAKING CHANGES

  • bundler-webpack: beforeDevServer and afterDevServer options are removed, use devServerSetupMiddlewares instead

2.0.0-beta.29 (2021-12-18)

Bug Fixes

  • core: set default bundler option to vite (3fd11f5)
  • core: use theme after its plugins (fc5bd91)

Features

  • extract external link icon to plugin (437b750)
  • theme-default: export default locale options (e3ac623)

BREAKING CHANGES

  • config markdown.links.externalIcon is removed, use plugin-external-link-icon instead
  • frontmatter externalIcon is removed, use externalLinkIcon from plugin-external-link-icon
  • component OutboundLink is removed, use ExternalLinkIcon from plugin-external-link-icon

2.0.0-beta.28 (2021-12-17)

Bug Fixes

  • bundler-vite: flatten the plugins structure to avoid ordering issue (close #535) (b4011ac)
  • theme-default: fix kbd color in dark mode (#503) (31bea57)
  • theme-default: use browser default locale in last updated date (#462) (3746e66)

Features

  • core: replace extendsPageData with extendsPage hook (827a873)
  • core: support extendsMarkdownOptions hook (a1fc69b)
  • core: support routeMeta in frontmatter (93cdb53)
  • theme-default: make the arrows in page nav clickable (#540) (e7b31fd)
  • theme-default: support heroImageDark frontmatter (close #526) (#559) (779ddaa)
  • vuepress-webpack: add vuepress-webpack package (a2d9c9a)
  • vuepress: switch default bundler to vite (e1004df)

BREAKING CHANGES

  • vuepress: switch default bundler from webpack to vite
  • core: now app.markdown is only available in and after onInitialized hook
  • core: now extendsPageOptions hook does not allow a return value any more
  • core: extendsPageData hook should be migrated to extendsPage hook

2.0.0-beta.27 (2021-10-28)

Bug Fixes

  • shared: treat ftp links as external (close #456) (9894b56)
  • theme-default: avoid ssr-mismatch of dark mode logo (close #453) (aaf1152)
  • theme-default: fix code overflow-wrap in Safari (close #435) (6e6fe4f)
  • theme-default: hero actions spacing on small devices (close #381) (#442) (288927a)

Features

  • bundler-vite: compat with vite 2.6 (bad82eb)
  • shared: add isLinkFtp util (b8f35c9)
  • theme-default: support editLinkPattern frontmatter (close #450) (edecf2d)

2.0.0-beta.26 (2021-09-11)

Bug Fixes

  • client: fix aria-hidden attribute of OutboundLink (close #427) (#432) (0575ba9)
  • client: fix wrong attrs selector when loading head tags (close #426) (5654685)
  • core: use absolute path when creating pages (close #421) (0a2f7dc)

Features

  • theme-default: support navbar and sidebar slot for Layout.vue (a42e431)

BREAKING CHANGES

  • core: now PageOptions does not accept relative file path

2.0.0-beta.25 (2021-08-29)

Bug Fixes

  • plugin-git: add HEAD into git shortlog arguments (close #205) (#398) (9be4de1)
  • theme-default: improve the style for non-square logo (#386) (ff7c57f)

Code Refactoring

  • add prefix to client constants (close #392) (c6447c4)

Features

  • bundler-webpack: bump webpack-dev-server to 4.0.0 (6e3fc32)

BREAKING CHANGES

  • client constants should add VUEPRESS prefix now

2.0.0-beta.24 (2021-08-14)

Bug Fixes

  • plugin-pwa: compat with workbox-build 6.2.2 (close #361) (f28e4cb)
  • theme-default: avoid recursive ref update in code-group (ca8404a)

Code Refactoring

  • client: move built-in meta tags to default html template (close #358) (e5c0fec)

Features

  • theme-default: add logoDark locale option (close #283) (991c07a)
  • theme-default: add css variables for transition (#325) (2b09004)
  • theme-default: improve a11y and animation of sidebar button (#365) (c99861e)
  • theme-default: store dark mode state in local storage (close #335) (9582b3b)

BREAKING CHANGES

  • client: the previous built-in meta tags should be manually added to custom html template

2.0.0-beta.23 (2021-08-01)

Bug Fixes

  • markdown: encode file path when coverting links (close #306) (920c9ac)
  • theme-default: use constant color for inserted token (close #296) (4596028)

Features

  • bundler-webpack: bump webpack-dev-server to 4.0.0-rc.0 (816da00)
  • core: store page data in page object (close #319) (c7d3710)
  • core: support paths without html extension (close #292) (#324) (1d41365)
  • markdown: support code.lineNumbers to be set to number (close #231) (#276) (a7fbdec)
  • theme-default: add toggleDarkMode locale option (#275) (a685a1b)
  • theme-default: add missing transitions (066c6e4)
  • theme-default: enhance color transitions (#287) (9b96871)
  • theme-default: enhance color transitions (#321) (aeaa3ba)
  • theme-default: set dark mode color-scheme (#289) (0b3abd3)
  • theme-default: support page slot for Layout.vue (a8de0a9)

BREAKING CHANGES

  • core: now extendsPageData hook is processed before onInitialized hook

2.0.0-beta.22 (2021-07-11)

Bug Fixes

  • bundler-vite: fallback html requests to index.html (close #265) (665cda3)
  • markdown: resolve assets links in html img tags (close #254) (7cbb163)
  • plugin-active-header-links: update active header link selector (#259) (adaeed5)
  • theme-default: break long links on overflow (close #266) (#273) (eb970c3)

2.0.0-beta.21 (2021-07-03)

Bug Fixes

  • client: avoid duplicate slash after base in withBase util (close #246) (af9ceff)
  • markdown: filter permalink symbol in toc (close #251) (5a35806)
  • theme-default: fix nav glitch at exactly 719px screen width (#238) (3154fbb)
  • theme-default: use default cursor on non-link sidebar items (ca22d4f)

Features

  • bundler-vite: avoid global constants being replaced by vite (close #244) (#245) (0c86968)

2.0.0-beta.20 (2021-06-26)

Bug Fixes

  • core: invoke extendsPageOptions hook in createPage (76292aa)

Features

  • markdown: bump markdown-it-anchor to 8.0.4 (41338f7)
  • plugin-pwa: bump mitt to 3.0.0 (8e2eb33)
  • theme-default: refine sidebar config (ea7c4bb)

BREAKING CHANGES

  • markdown: markdown.anchor has changed, see changelog of markdown-it-anchor 8.0.0
  • theme-default: isGroup field of sidebar config is removed
  • core: extendsPageOptions now accept page options as the first argument

2.0.0-beta.19 (2021-06-19)

Bug Fixes

  • bundler-vite: resolve client entry url correctly (close #190) (36babba)
  • bundler-webpack: sync types of webpack-dev-server 4 (close #208) (207014b)

Features

  • bundler-webpack: support vue-loader options (5a51912)
  • theme-default: support activeMatch in navbar config (ab0c6d1)
  • theme-default: support disabling dark mode (6517ce1)

2.0.0-beta.18 (2021-06-12)

Bug Fixes

  • plugin-search: disable default form action on Enter key (#189) (81b5b24)
  • plugin-toc: exclude h1 header in toc (5e96641)
  • theme-default: exclude h1 header in sidebar (280626d)
  • theme-default: show outline of toggle-dark-button (bc94de0)

Code Refactoring

  • core: drop support for plugin nesting (f7da97f)
  • core: resolve page title from markdown env (09d08a4)

Features

  • cli: watch dependencies of user config file (b220524)
  • markdown: add extract-title plugin (e0a1556)

Performance Improvements

  • bundler-vite: make server build lighter (a6ddea5)

BREAKING CHANGES

  • core: a plugin cannot use other plugins anymore
  • core: markdown emoji syntax is not supported in frontmatter title

2.0.0-beta.17 (2021-06-04)

Bug Fixes

  • theme-default: avoid long inline code breaking the layout (#180) (ada2e2a)
  • theme-default: fix error of sidebar resolving (close #185) (6a96af0)
  • theme-default: respect root-level custom container config (close #175) (f2ad5f0)

Features

  • core: support multi-level theme inheritance (5df8662)
  • theme-default: improve a11y of CodeGroup (#163) (2b76463)

BREAKING CHANGES

  • theme-default: default title of danger container is changed to "DANGER"

2.0.0-beta.16 (2021-05-28)

Bug Fixes

  • plugin-pwa-popup: increase default z-index (67242e8)
  • theme-default: increase medium-zoom delay (9c92443)

Features

  • bundler-vite: configure postcss by default (6197578)
  • plugin-back-to-top: add z-index variable (3d7d4a4)
  • plugin-medium-zoom: add more css variables (close #174) (d717800)
  • plugin-nprogress: add z-index variable (151e087)
  • plugin-pwa-popup: add more css variables (3ae6f72)

2.0.0-beta.15 (2021-05-27)

Bug Fixes

  • markdown: decode assets link to ensure bundler can find the file (#144) (d3e5409)
  • theme-default: handle rotate events on iPad (#150) (bbdda60)
  • theme-default: show header anchors when being focused (#164) (8de5f0f)

Features

  • bundler-webpack: bump webpack-dev-server to 4.0.0-beta.3 (2e86826)
  • cli: allow setting default app config (41f9dc6)
  • plugin-search: add --search-bg-color variable (6c778a8)
  • plugin-search: improve a11y support (#165) (205aafe)
  • theme-default: support dark mode (close #29) (680e429)
  • theme-default: support full link for github repo (#152) (8a5055b)
  • theme-default: support Gitee repo (5cad664)

BREAKING CHANGES

  • theme-default: most sass variables are migrated to css variables

2.0.0-beta.14 (2021-05-12)

Bug Fixes

  • bundler-vite: compat with vite 2.3 changes (close #134) (1370984)
  • core: avoid mutating theme layouts array (fe27a57)

Features

  • core: allow alias and define hook to return a promise (3b3d289)

2.0.0-beta.13 (2021-05-06)

Bug Fixes

  • bundler-vite: make site base work in vite dev (close #126) (d257e01)
  • core: path of page options should have the highest priority (0fc6fd3)
  • markdown: ensure ending newline in import code (160df2d)

Features

  • markdown: allow omitting start or end of import code lines range (21bba5c)

2.0.0-beta.12 (2021-04-30)

Bug Fixes

  • core: avoid uri encoded filename (4ff7f3b)
  • theme-default: align the font of line numbers with code blocks (close #124) (#125) (a3ea87d)

Features

  • core: add deps to page object (83c9aae)
  • core: make filePath available in markdown env (aa52549)
  • markdown: support import code blocks (close #15) (fe20ccc)

Performance Improvements

  • core: reduce page data and component file size (4c6eea5)
  • core: reduce routes file size (d926a17)

BREAKING CHANGES

  • core: pagePath prop of <Content> renamed to pageKey

2.0.0-beta.11 (2021-04-28)

Bug Fixes

  • bundler-vite: make the timestamp of client entry consistent (4bbff4c)

Performance Improvements

  • do not register hooks in dev mode for prod-only plugins (d5af139)
  • specify optimizeDeps for vite dev (0d77331)
  • core: merge page routes to reduce requests in vite dev (fa2a614)

2.0.0-beta.10 (2021-04-27)

Bug Fixes

  • bundler-vite: avoid client code to be optimized or externalized (f8a088d)
  • bundler-vite: disable clearScreen in dev by default (e7bfe49)
  • cli: do not clean cache and temp on restart (047a52c)
  • client: implement ClientOnly correctly (e27872d)
  • client: make hydration work properly (close #123) (34a5364)
  • core: allow extendsMarkdown to return a promise (a4be2fd)

Features

  • bundler-vite: bump vite to 2.2.1 to support cacheDir (d7f685b)
  • client: support custom layout (c32866d)
  • markdown: support externalIcon in config and frontmatter (#122) (d1389bc)
  • plugin-search: add search plugin (close #35) (70bb066)
  • theme-default: compat with docsearch and search plugin (cb00182)
  • theme-default: support pageClass frontmatter (close #118) (809d575)
  • theme-default: support sidebarDepth (b79ba90)

2.0.0-beta.9 (2021-04-21)

Bug Fixes

  • core: allow plugin itself as an item of plugin config array (1fa8903)
  • core: ensure trailing slash of page path (close #114) (cbcf166)
  • markdown: do not escape extracted headers (close #117) (81b1336)
  • plugin-back-to-top: fix back-to-top styles (933643a)
  • theme-default: remove font-smothing in code block (41c281e)

Code Refactoring

  • core: move evergreen option to bundler-webpack (58c30c1)

Features

  • client: provide client types file (89a32b5)
  • core: make frontmatter available in markdown env (f977192)
  • plugin-palette: add watchers for palette and style files (0cf1b9b)
  • plugin-register-components: add register components plugin (close #112) (6af204d)
  • theme-default: add more palette variables for code styles (db8e0f4)

BREAKING CHANGES

  • core: evergreen option is moved to bundlerConfig.evergreen for bundler-webpack

2.0.0-beta.8 (2021-04-11)

Bug Fixes

  • plugin-docsearch: provide default value for locales (close #107) (491eb64)
  • plugin-pwa-popup: provide default value for locales (f7cbc15)

Code Refactoring

  • normalize themes and plugins structure (7781172)
  • core: resolve theme when creating app (fa683cb)

Features

  • markdown: support internalTag option in links plugin (1872ad9)
  • utils: add logger.createError method (0c198d7)

BREAKING CHANGES

  • client API that provided by plugins should be imported from plugin-foo/lib/client
  • core: theme plugins could be overridden by user plugins now

2.0.0-beta.7 (2021-04-09)

Bug Fixes

  • bundler-webpack: always extract css file in build mode (accc484)
  • client: install vue-router after clientAppEnhance (close #100) (2f5450f)
  • client: make page data hmr work as expected (374ae43)
  • theme-default: allow direct img children to be zoomable (close #84) (832bd6f)

Features

  • bundler-webpack: bump webpack-dev-server to 4.0.0-beta.2 (dd8c408)
  • core: show warning when duplicate plugins are detected (742f581)
  • plugin-toc: add toc plugin (0ea1720)

2.0.0-beta.6 (2021-03-26)

Reverts

  • refactor(client): remove extra handling for router base (6205279)

2.0.0-beta.5 (2021-03-26)

Bug Fixes

  • client: ensure page component is loaded before route resolve (598adf3)
  • markdown: avoid wrapping highlighted code with multiple pre (f0b3872)
  • plugin-prismjs: avoid loading languages multiple times (4af5005)
  • theme-default: add active class to sidebar group heading (8dcb945)
  • theme-default: allow NavLink in sidebar children (ea50010)
  • theme-default: make navlink active in subpath (close #70) (4c865b1)
  • theme-default: make nested sidebar groups work (4ada701)
  • theme-default: make scrollBehavior work with transition (close #77) (4b8d0cf)

Features

  • plugin-shiki: add shiki plugin (66bbcbd)

Performance Improvements

2.0.0-beta.4 (2021-03-20)

Bug Fixes

  • bundler-vite: disable auto resolving vite config file (57967f7)

Code Refactoring

  • markdown: remove default syntax highlighter (4a1abe3)

Features

  • plugin-prismjs: add prismjs plugin (638ad8a)
  • theme-default: use prismjs plugin (f131de4)

BREAKING CHANGES

  • markdown: prismjs is no longer the default syntax highlighter

2.0.0-beta.3 (2021-03-17)

Bug Fixes

  • bundler-vite: fix fs path on windows (close #74) (db3c3e8)

Features

  • cli: show info of vite related packages (73a66df)

2.0.0-beta.2 (2021-03-14)

Bug Fixes

2.0.0-beta.1 (2021-03-13)

Note: Version bump only for package vuepress-next

2.0.0-beta.0 (2021-03-13)

Bug Fixes

  • plugin-google-analytics: fix types (92aa486)

Features

  • vuepress-vite: add vuepress-vite package (03a6583)
  • implement vite hmr (525c18d)
  • bundler-vite: add vite support ⚡ (7d612c4)
  • cli: add defineUserConfig util (c20f7b7)
  • client: add defineClientAppEnhance and defineClientAppSetup utils (1520517)
  • theme-default: use sass as css pre-processor (7eb1fd8)

BREAKING CHANGES

  • theme-default: the palette system of default theme is migrated to sass

2.0.0-alpha.26 (2021-02-24)

Bug Fixes

  • cli: add theme-data plugin and rename palette plugin (97ce42b)

Features

  • bundler-webpack: enable options API by default (e29b6e1)
  • plugin-palette: add palette plugin (556a23c)

BREAKING CHANGES

  • plugin-palette: migrate @vuepress/plugin-palette-stylus to @vuepress/plugin-palette

2.0.0-alpha.25 (2021-02-20)

Bug Fixes

  • markdown: do not treat autolink as a component (close #60) (9f6cffa)

Code Refactoring

  • core: remove theme data from site data (187aef3)

Features

  • plugin-theme-data: extract theme data injection to a plugin (e971e39)

BREAKING CHANGES

  • core: themeConfig is not available in site data any more

2.0.0-alpha.24 (2021-02-13)

Code Refactoring

  • core: change page default date to 0000-00-00 (1ce602e)
  • core: remove permalink and pattern from page options (9534989)

Features

  • core: add extendsPageOptions hook (19b7e83)
  • core: add watchers parameter to onWatched hook (0bcd594)

BREAKING CHANGES

  • core: remove permalink and pattern from page options
  • core: change page default date from 1970-01-01 to 0000-00-00

2.0.0-alpha.23 (2021-02-10)

Bug Fixes

  • markdown: remove site base from internal links (close #58) (a8c7fdd)

2.0.0-alpha.22 (2021-02-10)

Bug Fixes

  • client: only watch route path to update head (3174f5a)
  • plugin-debug: avoid enabling in production mode (close #53) (9612282)

2.0.0-alpha.21 (2021-02-05)

Features

  • plugin-git: collect page created time (close #45) (4045a8c)

  • plugin-google-analytics: migrate to google analytics 4 (close #36) (d2393f7)

BREAKING CHANGES

  • migrate to google analytics 4 and drop v3 support

2.0.0-alpha.20 (2021-02-04)

Bug Fixes

  • plugin-medium-zoom: always refresh medium-zoom with delay (2495f5d)
  • theme-default: fix max width of navbar links wrapper (846e60c)
  • theme-default: remove extra rem in styles (close #50) (9b1b852)

Features

  • core: create siteData in vuepress app (05b87dd)
  • core: make language available in page data (03bb09f)

2.0.0-alpha.19 (2021-01-24)

Bug Fixes

  • cli: add esbuild external (8d285ea)

Features

  • core: add onWatched hook (9725a10)
  • plugin-docsearch: allow more fields in locales config (ce1cf18)

2.0.0-alpha.18 (2021-01-17)

Bug Fixes

  • client: load existing head tags on mounted (15722c5)
  • markdown: load some languages by default to partially avoid prism issue (48c085a)
  • theme-default: fix homepage frontmatter type (9cf2d28)
  • theme-default: fix sidebar config override (2c2c280)
  • theme-default: make sr-only tags unselectable (0f6488e)

Features

  • client: make usePageFrontmatter generic (2c5e5c1)
  • shared: optimize frontmatter type and support generics (8a7025f)
  • theme-default: add code-group custom container (d0a20aa)
  • theme-default: add page transition (845cc2c)
  • theme-default: allow html in homepage footer (87e0821)
  • theme-default: optimize scrollbar style of sidebar (27abb26)
  • theme-default: support multiple action buttons in homepage (close #23) (bb44710)

2.0.0-alpha.17 (2021-01-13)

Bug Fixes

  • bundler-webpack: add trailing slash to url (cbe4c7f)

Features

  • cli: add --clean-temp option (752d725)
  • theme-default: allow dropdown subtitle as a link (5fb6558)

2.0.0-alpha.16 (2021-01-11)

Bug Fixes

  • core: support special characters in filename and permalink (c3e68ef)
  • markdown: fix assets relative path handling (close #33) (9a95431)

Features

  • cli: show info of vue packages (2d19e84)

2.0.0-alpha.15 (2021-01-04)

Bug Fixes

  • core: fix site locale data type (7898500)
  • theme-default: click to close dropdown that opened by tab and click (88d1ae2)
  • theme-default: fix font-size of dropdown group title (563156c)

Features

  • core: provide app in all plugin hooks (21cc3a6)

Reverts

  • fix(theme-default): remove outline when focused on dropdown button (66d3feb)

2.0.0-alpha.14 (2021-01-03)

Bug Fixes

  • bundler-webpack: remove esbuild minimizer (4b3c00b)
  • core: fix page date resolving (de6c5c8)
  • plugin-docsearch: fix docsearch style issue (7550587)
  • theme-default: assign default locale data (d59f55d)
  • theme-default: fix overflow style of code block line-numbers (dd77cf4)
  • theme-default: remove outline when focused on dropdown button (77842e3)
  • theme-default: set font-size explicitly for h4 to h6 (a6459c0)
  • vuepress: add a wrapper for cli bin (close #21) (2708ac3)

2.0.0-alpha.13 (2020-12-23)

Bug Fixes

  • markdown: only prepend prefix to explicit relative image path (8d6a095)
  • plugin-git: replace -P with --no-pager for better compatibility (close #16) (f394c78)

Features

  • cli: respect conventional clientAppEnhance files (close #20) (0777376)

2.0.0-alpha.12 (2020-12-19)

Bug Fixes

  • markdown: support v-on shorthand in html inline tags (86a1299)
  • theme-default: fix navbar type to allow nested group (9ef46ae)

Features

  • markdown: code-block-level config for line-numbers and v-pre (9ac3e4a)

2.0.0-alpha.11 (2020-12-17)

Bug Fixes

  • bundler-webpack: freeze webpack version (95523a2)

2.0.0-alpha.10 (2020-12-17)

Bug Fixes

  • theme-default: fix content headers styles (7ead1f6)

Features

2.0.0-alpha.9 (2020-12-16)

Bug Fixes

  • bundler-webpack: freeze version of prerelease packages (50d5fa0)
  • cli: prepare pages entry if the page key is changed (4c79839)
  • plugin-git: split arguments to get updated time (70e8b5e)

2.0.0-alpha.8 (2020-12-11)

Bug Fixes

  • bundler-webpack: display localhost by default in console (8bf0987)
  • cli: remove shorthand of host option (8340797)

Features

  • plugin-pwa: migrate pwa plugin (aa54fd6)
  • plugin-pwa-popup: extract pwa popup plugin (c3e8fb2)

2.0.0-alpha.7 (2020-12-09)

Bug Fixes

  • bundler-webpack: fix windows compatibility (close #12) (f35f768)

2.0.0-alpha.6 (2020-12-09)

Features

  • bundler-webpack: migrate to webpack 5 (37dca96)
  • client: remove built-in debug component (a5962bb)
  • plugin-debug: add debug plugin (ddf0a92)
  • shared: add esm build (f8463e7)
  • theme-default: use debug plugin (e12b1f3)

2.0.0-alpha.5 (2020-12-03)

Bug Fixes

  • plugin-google-analytics: report site base (31c8cad)
  • theme-default: fix code related styles (83d8a6f)
  • theme-default: fix the condition of using router-link as nav-link (8141f69)

Features

  • markdown: support doc lang highlight (dc91db6)

2.0.0-alpha.4 (2020-12-02)

Bug Fixes

  • bundler-webpack: remove spinner when preparing data (7f3b425)
  • cli: keep message format consistent (1de416d)
  • core: failed to resolve local theme (4d836e2)
  • core: warn if layout directory does not exist (3d2d414)

Features

  • cli: allow default export in user config file (b2f86c7)
  • cli: allow loading ts files globally (a9d94ac)
  • utils: add hasExportDefault util (575a9c5)

2.0.0-alpha.3 (2020-12-01)

Bug Fixes

  • bundler-webpack: check public dir before using copy-plugin (2481802)
  • core: avoid runtime warning for empty template (close #10) (bcbf703)

Features

  • cli: use esbuild to load ts file (41cfbc5)

2.0.0-alpha.2 (2020-12-01)

Bug Fixes

  • plugin-git: check if git repo is valid (3e9fc83)

Features

  • bundler-webpack: use esbuild for compilation and minification (4351f99)

2.0.0-alpha.1 (2020-12-01)