Repository navigation
Releases: web-infra-dev/rspress
Release list
v2.1.0-beta.1
What's Changed
New Features ð
- feat(core/router): migrate navigation to React Router data mode by @SoonIter in #3685
- feat(core): add built-in WebMCP tools and useWebMcp by @SoonIter in #3742
- feat(core): enable llms by default in v2.1.0 by @SoonIter in #3744
- feat(core): enable built-in sitemap generation by @SoonIter in #3700
Bug Fixes ð
- fix(plugin-playground): strip quotes from code-block meta values by @Marrrrrrrrry in #3728
- fix(ssg-md): specify React 18 renderer version in warning by @SoonIter in #3749
Document ð
- docs(auto-nav-sidebar): expand navbar configuration examples by @SoonIter in #3718
- docs(i18n): clarify multilingual setup and optional translations by @SoonIter in #3717
- docs(website): showcase i18n and multi-version on homepage by @SoonIter in #3719
- docs: add descriptions for configuration and plugin pages by @chenjiahan in #3735
- docs: drop removed nextPageText option, fix languageParity heading by @Marrrrrrrrry in #3729
- docs(website): add icons to AI sidebar entries by @SoonIter in #3746
- docs(contributing): update development and testing instructions by @Jarvis636431 in #3751
Other Changes
- chore(deps): update all patch dependencies by @renovate[bot] in #3721
- chore(deps): update rstack by @renovate[bot] in #3722
- chore(deps): update dependency mdast-util-from-markdown to ^2.1.0 by @renovate[bot] in #3723
- chore(deps): update dependency tinypool to v2 [security] by @renovate[bot] in #3736
- chore(build): replace Nx with pnpm workspace scripts by @SoonIter in #3737
- chore(deps): update dependency memfs to ^4.80.0 by @renovate[bot] in #3724
- chore(deps): update all patch dependencies by @renovate[bot] in #3740
- chore(ci): add Linux tests and align Node versions by @Marrrrrrrrry in #3730
- chore(deps): update rstack by @renovate[bot] in #3741
- chore(deps): update playwright monorepo to v1.64.0 by @renovate[bot] in #3743
- chore(lint): restrict imports across parent directories by @SoonIter in #3745
- chore(release): bump version to 2.1.0-beta.1 by @SoonIter in #3747
New Contributors
- @Jarvis636431 made their first contribution in #3751
Full Changelog: v2.0.23...v2.1.0-beta.1
v2.0.23
What's Changed
Bug Fixes ð
- fix(theme): preserve literal content in inline Markdown by @SoonIter in #3687
- fix(core): accept site data HMR updates by @Shadorux in #3698
- fix(theme/Search): ignore Enter when the search panel is closed by @tiagovilasboas in #3710
- fix(core): keep replacement patterns in head config during SSG by @kwy404 in #3703
- fix(cli): skip Node compile cache in CI by @chenjiahan in #3713
- fix(shared): respect path segment boundary in withBase and removeBase by @kwy404 in #3702
- fix(theme/SourceCode): exclude source links from outline by @SoonIter in #3715
Refactor ðĻ
Document ð
- feat(docs): add rspress-plugin-third-parties documentation ð by @sanjaiyan-dev in #3709
- docs(blog): simplify agent-friendly website article by @SoonIter in #3693
- docs: remove redundant CLAUDE.md setup tip by @chenjiahan in #3694
- docs(blog): refine agent-friendly website article by @SoonIter in #3695
- docs(website): add AI sidebar icon by @SoonIter in #3714
Other Changes
- chore(deps): update all patch dependencies by @renovate[bot] in #3689
- chore(deps): update rstack by @renovate[bot] in #3690
- chore(deps): update playwright monorepo to v1.63.0 by @renovate[bot] in #3691
- chore(deps): update pnpm to v11.27.0 by @renovate[bot] in #3692
- test(core): pin LC_ALL=C in gitLog test so conflict detection is locale-independent by @Marrrrrrrrry in #3706
- chore(deps): update rstack by @renovate[bot] in #3712
- chore(deps): update all patch dependencies by @renovate[bot] in #3711
- Release v2.0.23 by @SoonIter in #3716
New Contributors
- @Shadorux made their first contribution in #3698
- @tiagovilasboas made their first contribution in #3710
- @kwy404 made their first contribution in #3703
- @Marrrrrrrrry made their first contribution in #3706
Full Changelog: v2.0.22...v2.0.23
v2.0.22
What's Changed
New Features ð
- feat(theme/Steps): support multiple heading levels by @ruibaby in #3652
- feat(theme/Search): animate search panel opening by @SoonIter in #3645
- feat(theme/Llms): Add
Headcomponent for metadata links inLlmsHintð by @sanjaiyan-dev in #3672 - feat(theme/Nav): support responsive navigation slots and NavList by @SoonIter in #3670
Bug Fixes ð
- fix(theme): keep search panel cancel text on one line on mobile by @ruibaby in #3637
- fix(search): strip directive markers from search index content by @buyfakett in #3638
- fix(theme): update light-mode Shiki string token color by @SoonIter in #3642
- fix(plugins): use import.meta.dirname for package paths by @chenjiahan in #3653
- fix(plugin-twoslash): relax typescript peerDependency to ^5.5.0 || ^6.0.0 by @colinaaa in #3657
- fix(core): use native paths for route files by @SoonIter in #3664
- fix(theme/SwitchAppearance): correct appearance transition animation by @SoonIter in #3661
- fix(core): track delegated config files and dependencies by @chenjiahan in #3671
- fix(theme): align hook usage with React rules by @SoonIter in #3673
- fix(theme/Search): await FlexSearch addAsync before init resolves by @devtechedge in #3678
- fix(theme/Search): use native prefetch link tag for search index by @SoonIter in #3681
- fix(search): cap token length in the default search index to fix OOM by @youyongsong in #3682
- fix(theme/Search): show search index loading errors by @SoonIter in #3679
Document ð
Other Changes
- chore: migrate lint and format to Rstack CLI by @chenjiahan in #3639
- chore: migrate Git hooks and staged tasks to Rstack CLI by @chenjiahan in #3640
- chore(ci): use Rstack check command by @chenjiahan in #3641
- chore: use heading-case as a formatter plugin by @chenjiahan in #3643
- chore: migrate Rslib to Rstack CLI by @chenjiahan in #3644
- chore(deps): update actions/setup-node action to v7 by @renovate[bot] in #3646
- chore(deps): update Rslib to v1.0.0 by @Timeless0911 in #3655
- chore(deps): update all patch dependencies by @renovate[bot] in #3659
- chore(deps): update dependency path-serializer to v0.7.0 by @renovate[bot] in #3662
- chore: enable Rstest lint rules by @elecmonkey in #3665
- chore: update pull request template and skills by @chenjiahan in #3669
- chore(deps): update rstack by @renovate[bot] in #3647
- chore(deps): update dependency typedoc-plugin-markdown to v4.13.0 by @renovate[bot] in #3663
- chore(repo): remove unused files by @chenjiahan in #3675
- chore(skills): add docs writer and update existing skills by @chenjiahan in #3677
- chore(deps): update dependency memfs to ^4.78.0 by @renovate[bot] in #3660
- chore(build): enable Rspack runtime mode by @Timeless0911 in #3666
- Release v2.0.22 by @SoonIter in #3684
New Contributors
- @colinaaa made their first contribution in #3657
- @devtechedge made their first contribution in #3678
- @youyongsong made their first contribution in #3682
Full Changelog: v2.0.21...v2.0.22
v2.0.21
What's Changed
Bug Fixes ð
- fix(theme/Link): stabilize anchor scrolling after navigation by @SoonIter in #3627
- fix(theme): keep all surfaces in sync when switching appearance by @fi3ework in #3628
- fix(theme/Nav): fix left-positioned menu alignment and spacing by @ruibaby in #3629
- fix(theme): replace
border-bottomlink underlines withtext-decorationby @SoonIter in #3631 - fix(theme/Banner): support SSR and prevent flash before hydration by @SoonIter in #3630
- fix(theme): limit link hover opacity to callouts by @SoonIter in #3632
- fix(theme/Nav): expand navbar item click areas by @SoonIter in #3633
- fix(theme/CodeBlock): preserve background when scrolling horizontally by @ruibaby in #3634
Other Changes
Full Changelog: v2.0.20...v2.0.21
v2.0.20
Highlights
ð§ New Blog: How to build an Agent-friendly website
Can an AI agent find, read, and understand your documentation as easily as a human? This new guide shows how Rspress combines llms.txt, SSG-MD, Accept: text/markdown, and injectLlmsHint to build documentation for both humans and Agentsâand how AFDocs makes the result measurable.
Read the blog: How to build an Agent-friendly website
ð Normalize clean URLs before rendering
Static hosts can serve the same page through URLs such as /guide, /guide.html, /guide/, and /guide/index.html. Rspress can now match the actual route first and normalize the browser address bar to the format selected by route.cleanUrls before the page renders:
import { defineConfig } from '@rspress/core';
export default defineConfig({
route: {
cleanUrls: true,
cleanUrlsRedirect: true,
},
});With this configuration, /guide.html becomes /guide, while /reference/index.html becomes /reference/. Normalization uses history.replaceState, does not reload the page, and preserves base, query parameters, hashes, and existing history state.
This is a browser-side fallback rather than an HTTP 301/308 redirect. Keep server or CDN redirects for canonical SEO behavior.
Documentation: route.cleanUrlsRedirect
Blog: The trailing slash problem in static sites
Related PR: #3571
What's Changed
New Features ð
- feat(route): add cleanUrlsRedirect option by @SoonIter in #3571
- feat(create-rspress): support --no-git by @chenjiahan in #3594
Performance ð
Bug Fixes ð
- fix(theme/Llms): omit redundant Markdown page hint by @SoonIter in #3567
- fix(theme): Fixed ToC tooltips that could contain html strings by @elliotcourant in #3588
- fix: configure Rslint type checking for workspace projects by @elecmonkey in #3599
- fix(plugin-twoslash): stop tracking hover popup position outside of visible state by @Karibash in #3603
- fix(ssg-md): include siteOrigin in Markdown links by @SoonIter in #3606
- fix(route/localeRedirect): avoid false redirect-only detection by @SoonIter in #3609
- fix(core): normalize persistent cache build dependency path by @hardfist in #3625
Document ð
- docs: add version badges for config options by @SoonIter in #3580
- docs: add before and after guidance to PR template by @SoonIter in #3607
- docs: explain trailing slash behavior by @SoonIter in #3582
- docs(homepage): add core feature sections to homepage by @SoonIter in #3608
- docs: remove outdated CodeSandbox links by @chenjiahan in #3616
- docs: remove empty useDark code block by @dajiaohuang in #3621
- docs: update Web Infra QoS link by @dajiaohuang in #3623
- docs: fix SourceCode implementation links by @dajiaohuang in #3622
- docs: align agent tool requirements by @dajiaohuang in #3624
- docs: add agent-friendly website guide by @SoonIter in #3613
Other Changes
- chore(deps): update dependency @rslint/core to ^0.7.1 by @renovate[bot] in #3551
- chore(deps): update playwright monorepo to v1.62.0 by @renovate[bot] in #3553
- test(e2e): use node --run for fixture scripts by @chenjiahan in #3568
- test(e2e): use two workers in CI by @chenjiahan in #3570
- chore(deps): update dependency nx to v22 [security] by @renovate[bot] in #3574
- chore(deps): update rstack by @renovate[bot] in #3577
- chore(deps): update all patch dependencies by @renovate[bot] in #3576
- chore(deps): update pnpm to v11.18.0 by @renovate[bot] in #3579
- test(e2e): declare React dependencies in fixtures by @SoonIter in #3573
- chore(deps): update actions/setup-node action to v6.5.0 by @renovate[bot] in #3575
- chore(deps): update docsearch to ^4.7.0 by @renovate[bot] in #3578
- chore(deps): update rstack to v2 by @renovate[bot] in #3585
- test(e2e): avoid HMR restart race by @SoonIter in #3583
- chore(deps): replace create-rstack with create-toolkit by @chenjiahan in #3589
- chore(infra): remove changesets tooling by @SoonIter in #3593
- chore(deps): update dependency memfs to ^4.68.0 by @renovate[bot] in #3597
- chore(deps): update pnpm to v11.20.0 by @renovate[bot] in #3598
- chore(deps): update rstack by @renovate[bot] in #3596
- chore(deps): update all patch dependencies by @renovate[bot] in #3595
- chore(deps): update all patch dependencies by @renovate[bot] in #3604
- chore(deps): update rstack by @renovate[bot] in #3605
- test(e2e): migrate to @rstest/playwright by @9aoy in #3569
- chore(deps): update all patch dependencies by @renovate[bot] in #3611
- chore(deps): update rstack by @renovate[bot] in #3612
- chore(deps): update pnpm to v11.22.0 by @renovate[bot] in #3615
- chore(deps): update dev-tools by @renovate[bot] in #3614
- test: clarify E2E and unit test titles by @SoonIter in #3610
- Release v2.0.20 by @SoonIter in #3626
New Contributors
- @dajiaohuang made their first contribution in #3621
- @hardfist made their first contribution in #3625
Full Changelog: v2.0.19...v2.0.20
v2.0.19
Highlights
ðĪ Guide AI agents from generated Markdown
When SSG-MD is enabled, every generated Markdown page now starts with an agent-readable directive pointing to llms.txt, llms-full.txt, and the Markdown version of the current page:
> For AI agents: the complete documentation index is available at https://example.com/llms.txt, the full documentation bundle is available at https://example.com/llms-full.txt, and this page is available as Markdown at https://example.com/guide/index.md.
This extends the existing HTML hint to Markdown output. Its URLs automatically respect siteOrigin, base, locale, and version prefixes, helping agents discover the right machine-readable content from either format.
Documentation: SSG-MD · injectLlmsHint
Related PR: #3544
ðĻ Add icons to generated sidebars and navigation
Use icon to display an image, inline SVG, emoji, external URL, or data URL before sidebar and navbar labels. Auto-generated sidebars support icons on groups, items, and section headers through _meta.json or page frontmatter, while navigation icons can be configured through _nav.json or themeConfig.nav.
For a local image, place it in public and reference it with an absolute path:
[
{
"type": "file",
"name": "introduction",
"label": "Introduction",
"icon": "/icon.png",
"tag": "new"
}
]Icons render before the label, while an existing tag remains on the right.
Documentation: Sidebar icons and tags · nav · sidebar
Related PR: #3554
⥠Speed up lastUpdated on large sites
Rspress now resolves Git history for all documentation pages in one batched pass instead of spawning one git log process per page. Existing lastUpdated configuration remains unchanged:
import { defineConfig } from '@rspress/core';
export default defineConfig({
themeConfig: {
lastUpdated: true,
},
});In the PR benchmark, Rspress resolved metadata for its 208-page documentation site with two Git processes in about 300 ms. This avoids the process storms that could make large sites spend minutes resolving page metadata.
Documentation: lastUpdated
Related PR: #3545
What's Changed
New Features ð
- feat(theme/Llms): support llms directive hints in Markdown by @SoonIter in #3544
- feat(auto-nav-sidebar): support icon field in sidebar and navbar by @SoonIter in #3554
Performance ð
Bug Fixes ð
- fix(plugin-playground): support HMR updates by @SoonIter in #3532
- fix(route/i18n): redirect locale before hydration and migrate to
route.localeRedirectby @SoonIter in #3534 - fix(core): declare public type dependencies by @SoonIter in #3540
- fix(core): preserve async config inference by @chenjiahan in #3541
- fix(theme/outline): hide dividers without content by @SoonIter in #3556
- fix(plugin-playground): scope Monaco preloads to playground pages by @SoonIter in #3559
- fix(ssg-md): preserve MDX exports by @SoonIter in #3562
- fix(theme/llmsUI): warn when copying Markdown in dev by @SoonIter in #3563
Refactor ðĻ
- refactor(core/rsbuild): reuse Rsbuild restart lifecycle by @SoonIter in #3537
- refactor(core): remove redundant AST filtering by @chenjiahan in #3558
Document ð
- docs: add keywords metadata example by @SoonIter in #3536
- docs: refresh Rstack slogan by @chenjiahan in #3547
- docs: Add rspress-plugin-third-parties for enhanced script loading ð by @sanjaiyan-dev in #3546
- docs: update homepage tagline by @SoonIter in #3564
- docs: clean up locale redirect configuration by @SoonIter in #3561
Other Changes
- chore(deps): update rstack by @renovate[bot] in #3531
- chore(ci/rsdoctor): add auto-nav-sidebar baseline to Rsdoctor bundle diff analysis by @SoonIter in #3332
- chore(deps): update all patch dependencies by @renovate[bot] in #3530
- chore(deps): update Rsbuild to v2.1.7 by @chenjiahan in #3535
- chore(ci/test): remove TEST environment branches by @SoonIter in #3538
- chore(deps): upgrade Rslib to 1.0.0-beta.1 by @Timeless0911 in #3542
- chore(deps): update all patch dependencies by @renovate[bot] in #3548
- chore(deps): update rstack by @renovate[bot] in #3549
- chore(deps): update dependency @floating-ui/dom to ^1.8.0 by @renovate[bot] in #3550
- chore(core): remove redundant dependencies by @chenjiahan in #3557
- chore(deps): update dependency memfs to ^4.64.0 by @renovate[bot] in #3552
- Release v2.0.19 by @SoonIter in #3566
Full Changelog: v2.0.18...v2.0.19
v2.0.18
Highlights
ðĪ Customize llms.txt and Guide LLMs to Markdown
Enable llms to generate llms.txt, llms-full.txt, and a Markdown copy of every page. You can now use llms.llmsTxt to control the complete llms.txt output with site metadata and navigation-ordered pages. Rspress also injects the following hidden hint into generated HTML pages so LLMs can discover these files:
<div style="display:none" hidden="" aria-hidden="true">Are you an LLM? View https://example.com/llms.txt for optimized Markdown documentation, or https://example.com/llms-full.txt for full documentation bundle. This page is also available as Markdown at https://example.com/guide/index.md</div>The hint is enabled by default. Use injectLlmsHint: false to disable it independently; the configuration below also shows how to customize llms.txt:
import { defineConfig } from '@rspress/core';
export default defineConfig({
llms: {
llmsTxt: ({ title = 'Documentation', sections }) => {
const pages = sections
.flatMap(section => section.pages)
.map(page => `- [${page.title}](${page.link})`)
.join('\n');
return `# ${title}\n\n${pages}`;
},
},
themeConfig: {
llmsUI: {
injectLlmsHint: false,
},
},
});Documentation: SSG-MD · injectLlmsHint
ð Add Language Alternatives Automatically
For pages with existing translations, Rspress now adds reciprocal language links to <head>, helping search engines send readers to the right language:
<link rel="alternate" hreflang="en" href="https://example.com/docs/guide.html">
<link rel="alternate" hreflang="zh" href="https://example.com/docs/zh/guide.html">Only translations that actually exist are included. Generated URLs automatically respect base, siteOrigin, and route.cleanUrls.
Documentation: Customizing head tags
Related PR: #3524
⥠Start Loading Page Code Before Hydration
Each generated page now preloads its own async route chunk:
<link rel="preload" href="/static/js/async/route-<hash>.js" as="script">This lets the browser fetch the page code before the client runtime starts hydration, removing an extra network waterfall. Preload URLs support base, CDN asset prefixes, and assetPrefix: 'auto'.
Documentation: Customizing head tags
Related PR: #3518
What's Changed
New Features ð
- feat(plugin-algolia): Integrate
startTransitionfor navigation and refactorpreconnectlogic ð by @sanjaiyan-dev in #3508 - feat(plugin-algolia): Add Tamil (āŪĪāŪŪāŪŋāŪīāŊ) translations for Algolia search interface ð by @sanjaiyan-dev in #3509
- feat(SEO/i18n): add alternate links for multilingual pages by @SoonIter in #3524
- feat(ssg-md): support custom llms.txt rendering by @SoonIter in #3527
- feat(theme/Llms): add injectLlmsHint option to guide LLMs to Markdown by @SoonIter in #3526
Performance ð
Bug Fixes ð
- fix(theme/Nav): add :hover as onMouseEnter fallback before hydration by @SoonIter in #3515
- fix(create-rspress): preserve skill names in prompts by @SoonIter in #3522
- fix(theme/HomeFeature): fix shine not rotating with card causing gap by @HenryZ119 in #3511
- fix(theme/Llms): hide "Open in chat" row when no chat-openable optionâĶ by @cloudmoonocus in #3517
- fix(create-rspress): add TypeScript dependency to templates by @SoonIter in #3525
- fix(theme/Llms): align view options behavior by @SoonIter in #3523
Refactor ðĻ
Other Changes
- chore(deps): update all patch dependencies by @renovate[bot] in #3513
- chore(deps): update rstack by @renovate[bot] in #3514
- chore(infra/github): require screenshots for visual changes by @SoonIter in #3521
- chore(ci/rsdoctor): restore Rsdoctor diff comments by @SoonIter in #3528
- Release v2.0.18 by @SoonIter in #3529
New Contributors
- @HenryZ119 made their first contribution in #3511
- @cloudmoonocus made their first contribution in #3517
Full Changelog: v2.0.17...v2.0.18
v2.0.17
What's Changed
New Features ð
- feat(theme/Link): Add
route.useTransitionsto opt-out startTransition navigation by @sanjaiyan-dev in #3479 - feat(core): expose runCLI API by @chenjiahan in #3504
- feat(theme/Link): support opt-out prefetch via
route.prefetchLinkby @SoonIter in #3506 - feat(core): support siteOrigin config to set absoluteUrl cases by @SoonIter in #3466
Bug Fixes ð
- fix(theme/codeblock): avoid list markers when copying code blocks by @maikthomas in #3501
- fix(theme/Link):
startTransitionin async behaviour ð§ by @sanjaiyan-dev in #3503 - fix(theme/GithubStars): avoid github stars hydration mismatch by @SoonIter in #3505
Other Changes
- chore(deps): update all patch dependencies by @renovate[bot] in #3497
- chore(deps): update pnpm to v11.10.0 by @renovate[bot] in #3498
- chore(deps): update rstack by @renovate[bot] in #3502
- Release v2.0.17 by @SoonIter in #3507
New Contributors
- @maikthomas made their first contribution in #3501
Full Changelog: v2.0.16...v2.0.17
v2.0.16
What's Changed
New Features ð
- feat(mdx/container): Support [!IMPORTANT] callout for feature parity with GitHub-flavored markdown by @mnebes in #3493
Bug Fixes ð
- fix(mdx/container): Fix rendering of multi-line GitHub-style alerts by @mnebes in #3487
- fix(plugin-playground): include source path in mdx parse errors by @SoonIter in #3486
Refactor ðĻ
- refactor(theme): internal code change, replace @theme alias with @rspress/core/theme by @SoonIter in #3492
- refactor(router):
awaitnavigate and opt-in to routeruseTransitionð§ by @sanjaiyan-dev in #3476
Document ð
- docs: add
rspress-plugin-vizcommunity plugin by @elecmonkey in #3480 - docs: polish documentation and CLI help wording by @SoonIter in #3490
- docs: rename multi-version headings by @SoonIter in #3491
Other Changes
- chore(deps): update dependency remark-cjk-friendly-gfm-strikethrough to ^2.3.1 by @renovate[bot] in #3482
- chore(deps): update dev-tools by @renovate[bot] in #3483
- chore(deps): update playwright monorepo to v1.61.1 by @renovate[bot] in #3484
- chore(deps): update all patch dependencies by @renovate[bot] in #3481
- chore(deps): update github-actions (major) by @renovate[bot] in #3489
- chore(deps): update dependency react-router-dom to ^7.18.1 by @renovate[bot] in #3463
- chore(deps): update github-actions by @renovate[bot] in #3488
- chore(deps): upgrade agent skills to latest commit by @SoonIter in #3495
- Release v2.0.16 by @SoonIter in #3496
New Contributors
Full Changelog: v2.0.15...v2.0.16
v2.0.15
Highlights
ð Choose a default theme or disable switching
themeConfig.darkMode can now define both the initial theme and whether visitors may switch it. Use 'dark', 'light', or 'auto' to choose the default while keeping the theme switcher, or use a force-* value to enforce that behavior and hide the switcher.
import { defineConfig } from '@rspress/core';
export default defineConfig({
themeConfig: {
darkMode: 'force-dark',
},
});Documentation: themeConfig.darkMode
Related PR: #3473
ð Catch broken heading links during builds
Enable markdown.link.checkAnchors to fail the build when a same-page, relative, or absolute Markdown/MDX link points to a heading that does not exist. Known exceptions can be ignored with excludes.
import { defineConfig } from '@rspress/core';
export default defineConfig({
markdown: {
link: {
checkAnchors: true,
},
},
});Documentation: markdown.link.checkAnchors
Related PR: #3443
ð Exclude individual pages from built-in search
Add search: false to a page's frontmatter to keep utility, hidden, or duplicate pages out of the built-in search index without removing the page itself. This setting only affects Rspress's built-in search.
---
search: false
---Documentation: Frontmatter search
Related PR: #3456
What's Changed
New Features ð
- feat(search): Allow excluding pages from default search via frontmatter by @elliotcourant in #3456
- feat(theme/darkMode): support
themeConfig.darkModeset default values by @SoonIter in #3473 - feat(mdx/link): support markdown anchor checks by @SoonIter in #3443
Performance ð
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-linkand nav gap by @SoonIter in #3474
Refactor ðĻ
- refactor(search): extract helper and add idle callback cleanup âŧïļ by @sanjaiyan-dev in #3467
- refactor(theme): use
useLayoutEffectin useNavTransparent for performanceð ïļ by @sanjaiyan-dev in #3475
Document ð
- docs: fix broken documentation links by @chenjiahan in #3449
- docs: mention dark mode CSS variable selectors by @SoonIter in #3453
Other Changes
- chore(deps): update dev-tools by @renovate[bot] in #3448
- chore(deps): update skills-package-manager@0.11.0 by @SoonIter in #3455
- chore(deps): update rstack by @renovate[bot] in #3458
- chore(deps): update all patch dependencies by @renovate[bot] in #3457
- chore(deps): update shiki to ^4.2.0 by @renovate[bot] in #3464
- chore(deps): update dependency remark-cjk-friendly to ^2.1.0 by @renovate[bot] in #3461
- chore(deps): update dependency remark-cjk-friendly-gfm-strikethrough to ^2.1.0 by @renovate[bot] in #3462
- chore(deps): update rstack (major) by @renovate[bot] in #3465
- chore(deps): update rstack by @renovate[bot] in #3460
- chore(deps): update all patch dependencies by @renovate[bot] in #3471
- chore(deps): update dependency remark-cjk-friendly to ^2.3.1 by @renovate[bot] in #3472
- Release v2.0.15 by @SoonIter in #3478
New Contributors
Full Changelog: v2.0.14...v2.0.15