Skip to content

v2.0.15

Latest

Choose a tag to compare

@SoonIter SoonIter released this 25 Jun 11:39
796b136

Highlights

🌙 themeConfig.darkMode supports default and forced values

You can now set the default or forced theme behavior directly via themeConfig.darkMode, instead of relying on window.RSPRESS_THEME. It accepts values like 'dark', 'light', 'auto', 'force-dark', and 'force-light'.

import { defineConfig } from '@rspress/core';

export default defineConfig({
  themeConfig: {
    darkMode: 'force-dark',
  },
});

🔗 Markdown anchor link validation

Rspress now validates internal heading hash links during builds. Enable markdown.link.checkAnchors to catch broken anchors in same-page, relative, and absolute Markdown/MDX links.

import { defineConfig } from '@rspress/core';

export default defineConfig({
  markdown: {
    link: {
      checkAnchors: true,
    },
  },
});

What's Changed

New Features 🎉

  • feat(search): Allow excluding pages from default search via frontmatter by @elliotcourant in #3456
  • feat(theme/darkMode): support themeConfig.darkMode set default values by @SoonIter in #3473
  • feat(mdx/link): support markdown anchor checks by @SoonIter in #3443

Performance 🚀

  • perf(ssg): avoid eager asset source reads by @SyMind in #3459

Bug Fixes 🐞

  • fix(theme/Nav): render active language as non-link by @SoonIter in #3450
  • fix(core): allow overriding printFileSize config by @SoonIter in #3451
  • fix(auto-nav-sidebar): isolate global sidebar by version by @SoonIter in #3454
  • fix(mdx/title): strip inline markdown in h1 e.g: "# __ReplaceElements" by @SoonIter in #3468
  • fix(theme/inline-code-link): align link styles --rp-c-link and nav gap by @SoonIter in #3474

Refactor 🔨

  • refactor(search): extract helper and add idle callback cleanup ♻️ by @sanjaiyan-dev in #3467
  • refactor(theme): use useLayoutEffect in useNavTransparent for performance🛠️ by @sanjaiyan-dev in #3475

Document 📖

Other Changes

New Contributors

Full Changelog: v2.0.14...v2.0.15