Changelog

The latest releases of Fumadocs.

September 2026

  1. @fumadocs/satteri@0.5.1

    Mark packages side-effect free

    All packages now declare sideEffects in package.json, so bundlers can tree-shake unused modules. Packages shipping stylesheets list them as side effects to keep CSS imports.

  2. @fumadocs/sanity@0.2.3

    Mark packages side-effect free

    All packages now declare sideEffects in package.json, so bundlers can tree-shake unused modules. Packages shipping stylesheets list them as side effects to keep CSS imports.

  3. @fumadocs/mdx-remote@1.5.2

    Mark packages side-effect free

    All packages now declare sideEffects in package.json, so bundlers can tree-shake unused modules. Packages shipping stylesheets list them as side effects to keep CSS imports.

  4. @fumadocs/local-md@0.3.5

    Mark packages side-effect free

    All packages now declare sideEffects in package.json, so bundlers can tree-shake unused modules. Packages shipping stylesheets list them as side effects to keep CSS imports.

  5. @fumadocs/local-html@0.1.3

    Mark packages side-effect free

    All packages now declare sideEffects in package.json, so bundlers can tree-shake unused modules. Packages shipping stylesheets list them as side effects to keep CSS imports.

  6. @fumadocs/local-content@0.2.2

    Mark packages side-effect free

    All packages now declare sideEffects in package.json, so bundlers can tree-shake unused modules. Packages shipping stylesheets list them as side effects to keep CSS imports.

  7. @fumadocs/language@0.2.5

    Mark packages side-effect free

    All packages now declare sideEffects in package.json, so bundlers can tree-shake unused modules. Packages shipping stylesheets list them as side effects to keep CSS imports.

  8. @fumadocs/graphql@0.2.7

    Mark packages side-effect free

    All packages now declare sideEffects in package.json, so bundlers can tree-shake unused modules. Packages shipping stylesheets list them as side effects to keep CSS imports.

  9. @fumadocs/content@0.1.1

    Mark packages side-effect free

    All packages now declare sideEffects in package.json, so bundlers can tree-shake unused modules. Packages shipping stylesheets list them as side effects to keep CSS imports.

  10. @fumadocs/content-collections@1.3.1

    Mark packages side-effect free

    All packages now declare sideEffects in package.json, so bundlers can tree-shake unused modules. Packages shipping stylesheets list them as side effects to keep CSS imports.

  11. @fumadocs/cli@1.6.1

  12. @fumadocs/basehub@0.1.1

    Mark packages side-effect free

    All packages now declare sideEffects in package.json, so bundlers can tree-shake unused modules. Packages shipping stylesheets list them as side effects to keep CSS imports.

  13. @fumadocs/asyncapi@0.3.6

    Mark packages side-effect free

    All packages now declare sideEffects in package.json, so bundlers can tree-shake unused modules. Packages shipping stylesheets list them as side effects to keep CSS imports.

  14. @fumadocs/api-docs@0.2.9

    Mark packages side-effect free

    All packages now declare sideEffects in package.json, so bundlers can tree-shake unused modules. Packages shipping stylesheets list them as side effects to keep CSS imports.

  15. fumadocs@16.15.10

  16. create-fumadocs-app@16.2.1

    Published create-fumadocs-app@16.2.1.

  17. fumadocs-preview@0.2.2

    CLIs on cac

    The CLIs are now built on cac.

  18. create-fumadocs-app@16.2.0

  19. fumadocs@16.15.9

  20. fumadocs-openapi@11.4.2

  21. fumadocs-epub@1.2.1

  22. @fumadocs/cli@1.6.0

  23. fumadocs@16.15.8

    • @fumadocs/base-ui@16.15.8
    • fumadocs-core@16.15.8
    • fumadocs-ui@16.15.8

    Fix Tabs reverting to the hash target after a tab click

    The hash-to-tab logic of Tabs ran on every render instead of only on mount and hashchange, because the effect depended on a useEffectEvent callback, which is not referentially stable.

  24. create-fumadocs-app@16.1.26

  25. fumadocs@16.15.7

    • @fumadocs/base-ui@16.15.7
    • fumadocs-core@16.15.7
    • fumadocs-ui@16.15.7

    Async _fd_prepare hook for Shiki transformers

    rehype-code awaits transformer._fd_prepare(code, options) on every transformer before highlighting a code block. Transformers can run async work (or coalesce work across the code blocks being highlighted concurrently) and serve it from the synchronous Shiki hooks afterwards.

  26. fumadocs-twoslash@4.0.0

  27. fumadocs-typescript@5.4.0

  28. fumadocs-twoslash@3.3.1

  29. fumadocs-python@1.0.2

    Replace cnfast with cn

    Internal refactor only.

  30. fumadocs@16.15.6

    • @fumadocs/base-ui@16.15.6
    • fumadocs-core@16.15.6
    • fumadocs-ui@16.15.6

    Replace cnfast with cn

    Internal refactor only.