github web-infra-dev/rspress v2.0.15

6 hours ago

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

Don't miss a new rspress release

NewReleases is sending notifications on new releases.