Skip to main content
← Back to index page

3.8.0

Arien Shibani
Ben McCann
η¨‹εΊε‘˜ε°ε’¨
cylewaitforit
Daniel Kuschny
JoΓ£o Victor Lopes
David King Roderos
Hichem Fantar
Hidde de Vries
Oleksiy Gapotchenko

πŸš€ New Feature​

  • docusaurus-plugin-css-cascade-layers, docusaurus-preset-classic, docusaurus-theme-classic, docusaurus-types, docusaurus
    • #11142 feat(theme): new CSS cascade layers plugin + built-in v4.useCssCascadeLayers future flag (@slorber)
  • docusaurus
  • docusaurus-module-type-aliases, docusaurus-plugin-content-blog, docusaurus-theme-classic, docusaurus-theme-common, docusaurus-theme-search-algolia, docusaurus
    • #11090 feat(theme): make it possible to provide your own page title formatter (@slorber)
  • docusaurus-plugin-content-pages
    • #11088 feat(pages): Support frontMatter.slug like docs and blog plugins (@slorber)
  • docusaurus-faster, docusaurus
  • docusaurus-theme-classic, docusaurus-theme-common, docusaurus-theme-translations
    • #10987 feat(theme): Allow resetting colorMode to System/OS value (@slorber)
  • docusaurus-remark-plugin-npm2yarn
  • docusaurus-theme-classic, docusaurus-theme-common
    • #10945 feat(theme): add theme layout stable CSS classes (@slorber)
    • #10846 feat(theme): code block showLineNumbers=start metastring (@slorber)
  • docusaurus-faster, docusaurus-plugin-content-docs, docusaurus-types, docusaurus
    • #10931 feat(core): Docusaurus Faster - Rspack Persistent Cache (@slorber)
  • docusaurus-theme-classic
    • #10852 feat(theme): add versions attribute to docsVersionDropdown navbar item (@hrumhurum)
  • docusaurus-types, docusaurus
    • #10826 feat(core): Docusaurus Faster - SSG worker threads (@slorber)
  • docusaurus-plugin-sitemap, docusaurus-types, docusaurus
    • #10850 feat(core): new postBuild({routesBuildMetadata}) API, deprecate head attribute + v4 future flag (@slorber)

πŸ› Bug Fix​

  • docusaurus-plugin-content-blog
  • docusaurus-plugin-content-blog
  • docusaurus-plugin-content-docs
    • #11179 fix(mdx-loader): remove opt-in for mdx dependency file (@slorber)
    • #10875 fix(docs): versioning CLI should copy localized translation file current.json to version-<v>.json (@jkboxomine)
  • create-docusaurus
    • #11157 fix(create-docusaurus): Improve init template README, fix headings and remove $ in bash code blocks (@arienshibani)
  • docusaurus-theme-common
    • #11153 fix(theme): restore former code block theme-common internal APIs (@slorber)
    • #11046 fix(theme): Fix code block magic comments with CRLF line breaks bug (@coder-xiaomo)
    • #10989 fix(theme): mobile drawer history blocker should be rendered conditionally (workaround) (@slorber)
    • #10954 fix(theme): fix useColorMode().colorMode leading to React hydration mismatches (@slorber)
  • docusaurus-theme-classic
    • #11085 fix(theme): add missing rel="tag" attribute for docs/blog tags (@slorber)
    • #10999 fix(theme): CodeBlock should accept title of ReactNode type (@lebalz)
    • #10705 fix(theme): only render secondaryMenu if it should be shown (@hidde)
    • #10898 fix(theme): a11y fix on mobile DropdownNavbarItem (@mxschmitt)
    • #10909 fix(theme): apply docs sidebar_class_name in DocCard + better dogfooding (@slorber)
    • #10849 fix(theme): fix <DocCard> height inconsistency (@hichemfantar)
    • #10866 fix(theme): Hide code block buttons before React hydration (@kennethormandy)
  • docusaurus-theme-classic, docusaurus-theme-translations
    • #11053 fix(theme): navbar mobile sidebar should allow clicking dropdown parent link (@slorber)
  • docusaurus-utils
  • docusaurus-theme-translations
  • docusaurus-plugin-ideal-image
    • #11026 fix(ideal-image): fix waypoint initial scroll bug (@slorber)
    • #11014 fix(ideal-image): Internalize react-waypoint dependency, fix React 19 compatibility (@slorber)
    • #10910 fix(ideal-image): Add issuer to ideal-image Webpack loader (@slorber)
  • docusaurus-mdx-loader
    • #11004 fix(mdx-loader): refactor and fix heading to toc html value serialization (@slorber)
  • docusaurus-module-type-aliases
  • docusaurus-theme-classic, docusaurus-theme-common, docusaurus-theme-translations
    • #10987 feat(theme): Allow resetting colorMode to System/OS value (@slorber)
  • create-docusaurus, docusaurus-utils
    • #10958 fix(create-docusaurus): fix CLI and remove shelljs escapeShellArg util (@slorber)
  • docusaurus-mdx-loader, docusaurus-plugin-content-docs
    • #10934 fix(docs): fix mdx loader cache invalidation bug on versions changes (@slorber)
  • docusaurus-plugin-content-blog, docusaurus-plugin-content-docs, docusaurus-plugin-content-pages
  • docusaurus-plugin-content-blog, docusaurus-plugin-content-docs, docusaurus-theme-classic, docusaurus-theme-common
    • #10888 fix(seo): docs breadcrumb structured data should use JSON-LD and filter unliked categories (@johnnyreilly)
  • docusaurus-theme-classic, docusaurus-theme-common
    • #10886 fix(theme): collapse doc sidebar category on label click if active (@slorber)
  • docusaurus
    • #10915 fix(core): use os.availableParallelism() for SSG worker threads count (@slorber)
  • docusaurus-plugin-content-docs, docusaurus-theme-classic
    • #10847 fix(theme): Fix <DocCardList> usage on docs at root of a sidebar (@slorber)
  • docusaurus-plugin-svgr, docusaurus-types, docusaurus-utils, docusaurus
  • docusaurus-logger

:running: Performance​

  • docusaurus-utils, docusaurus
    • #11178 perf(core): disable Rspack parallelCodeSplitting temporarily (@slorber)
  • docusaurus
    • #11177 perf(core): fix bad value for mergeDuplicateChunks (typo) (@slorber)
    • #11170 perf(core): add default for DOCUSAURUS_SSG_WORKER_THREAD_RECYCLER_MAX_MEMORY (@slorber)
    • #11166 feat(core): expose opt-in env variable for SSG thread recycling (@slorber)
    • #11072 perf(core): remove bundler optimization.removeAvailableModules (@slorber)
    • #11067 feat(core): enable Rspack parallelCodeSplitting (@slorber)
    • #11037 refactor(core): remove clean-webpack-plugin (@slorber)
    • #11007 perf(core): Optimize docusaurus start/serve, fix openBrowser() perf issue on macOS (@slorber)
  • docusaurus-bundler, docusaurus-faster, docusaurus
    • #11176 perf(bundler): fine-tuning of Webpack/Rspack optimizations (@slorber)
  • docusaurus-utils
  • docusaurus-logger, docusaurus
    • #11162 perf(core): optimize SSG collected data memory and worker thread communication (@slorber)
  • docusaurus-bundler, docusaurus
    • #10956 refactor: remove react-dev-utils (CRA) dependency, internalize code (@slorber)
  • docusaurus-theme-classic
  • docusaurus-types, docusaurus
    • #10826 feat(core): Docusaurus Faster - SSG worker threads (@slorber)

πŸ’… Polish​

  • docusaurus-theme-live-codeblock
    • #11120 fix(theme): improve color contrast of live code block header (@JackHowa)
  • docusaurus-theme-translations

πŸ“ Documentation​

  • #11181 docs: adjust the Docusaurus release process documentation to our new simpler process (@slorber)
  • #11180 docs(ideal-image): Add warning for pnpm 10+ and sharp install script (@slorber)
  • #11137 docs(deploy): remove layer0 from deployment docs (@PaiJi)
  • #10822 docs(website): Comparison with Rspress (@DevJoaoLopes)

πŸ€– Dependencies​

πŸ”§ Maintenance​

  • docusaurus-mdx-loader, docusaurus-utils
    • #11168 chore: add Node 24 to CI + fix deprecation warnings (@slorber)
  • docusaurus-plugin-content-blog
  • docusaurus-mdx-loader, docusaurus-theme-common, docusaurus-theme-live-codeblock
    • #11077 refactor(live-codeblock): refactor live code block theme components (@slorber)
  • Other
  • docusaurus-faster
  • docusaurus-theme-mermaid
  • docusaurus-mdx-loader
  • docusaurus-theme-classic, docusaurus-theme-common
    • #11062 refactor(theme): introduce CodeBlockContextProvider + split into smaller components (@slorber)
    • #11059 refactor(theme): CodeBlock, centralize metadata parsing + refactor theme component (@slorber)
  • docusaurus-plugin-content-blog, docusaurus-plugin-content-docs, docusaurus-theme-common
    • #11058 refactor(theme): refactor CodeBlock parseLines logic + use inline snapshots to ease review (@slorber)
  • docusaurus-faster, docusaurus
  • docusaurus-plugin-ideal-image
    • #11010 refactor(ideal-image-plugin): internalize legacy component code (@slorber)
  • docusaurus-theme-classic, docusaurus-theme-common, docusaurus-theme-mermaid, docusaurus-theme-search-algolia
  • docusaurus-cssnano-preset, docusaurus-mdx-loader, docusaurus-plugin-content-blog, docusaurus-remark-plugin-npm2yarn, eslint-plugin, stylelint-copyright
  • docusaurus-bundler, docusaurus
    • #10956 refactor: remove react-dev-utils (CRA) dependency, internalize code (@slorber)
  • create-docusaurus, docusaurus-plugin-content-docs, docusaurus-utils, docusaurus
    • #10358 refactor: replace unmaintained shelljs dependency by execa (@OzakIOne)
  • docusaurus-theme-search-algolia
  • docusaurus-plugin-debug
    • #10903 chore(plugin-debug): upgrade react-json-view-lite to v2.3.0 for react 19 (@reece-white)
    • #10819 chore(plugin-debug): upgrade react-json-view-lite to v2, prepare for React 19 (@slorber)
  • create-docusaurus
    • #10871 refactor(create-docusaurus): add future.v4 flag to init templates (@slorber)

Committers: 38​