2026
nimbus-docs 0.7.1
Patch Changes
- #36
738c8a0Thanks @mvvmm! - Merge partial headings into the parent page’s TOC.<Render file="..." />partials that contain literal markdown headings (## Foo) now contribute those headings to the parent page’s “On this page” table of contents, in document order, recursively. PasspartialHeadings: { resolvePartialId }togetDocsPageProps()/getCollectionPageProps()to customise how<Render>attributes map to a partial collection id.
create-nimbus-docs 0.6.1
Patch Changes
-
#32
a6491c8Thanks @MohamedH1998! - Fix a batch of UI stress-sweep defects in the starter components:- TOC scroll-spy no longer desyncs when a heading slugs to an empty id (e.g. an emoji-only
## 🎉). The active-heading index now stays aligned with the full link/rail set instead of a resolvable-only subset, so every section below an unresolvable heading highlights correctly. - Mobile sidebar hamburger survives client-side navigation — the toggle re-binds on
astro:page-loadand tears down onastro:before-swap(viamount()), fixing a dead button after the first view transition, with the scroll lock balanced on a mid-open swap. - Dialog content taller than the cap now scrolls inside the panel (
overflow-y-auto) so the close button stays reachable. - Banner long unbroken strings (including the framework deprecation banner’s version URL) wrap instead of overflowing.
- PackageManagers blocks with identical props on one page now get unique, incremental-build-stable DOM ids (per-page counter), fixing duplicate
id/aria-controls. - Dev-only warnings:
<Steps>around a bullet list, and duplicate labels within a<Tabs syncKey>group.
- TOC scroll-spy no longer desyncs when a heading slugs to an empty id (e.g. an emoji-only
nimbus-docs 0.7.0
Minor Changes
- #27
1ebfb6cThanks @MohamedH1998! - Addiconto sidebar groups — an optional leading icon (astro-icon name) before the group label. Set it two ways: on a directory’sindexfrontmatter (sidebar: { group: { icon: "ph:…" } }) or on a configsidebar.itemsgroup entry ({ label, icon: "ph:…", autogenerate: … }). Threaded through the group schema,SidebarGroupItem/SidebarConfigItemtypes, and the sidebar tree builder (both the content-derived and config-defined paths).
create-nimbus-docs 0.6.0
Minor Changes
-
#27
1ebfb6cThanks @MohamedH1998! - Align the sidebar, add a mobile “On this page” TOC, and tighten the docs layout’s mobile and horizontal-overflow handling.- Sidebar + TOC: the sidebar filter gains a
press / to focuskbd hint and aplaceholderprop; sidebar groups render an optional leading icon (fromsidebar.group.icon); and a sticky native-<select>“On this page” TOC now appears under the page title on viewports belowxl, where the desktop TOC rail hides. - Mobile sidebar drawer: the drawer no longer dims or blurs the page — it slides in over a transparent overlay so the page copy stays readable, with a hairline edge instead of a shadow. Both the drawer panel and the desktop sidebar now paint their own background and contain overscroll, fixing a “no background” flash on fast/momentum scroll.
- Tabs: a tab strip wider than its column now scrolls horizontally (scrollbar hidden) instead of leaking past the page width, and the active tab is scrolled into view on activate/restore.
- Prose: long unbroken tokens (URLs, hashes) wrap within the content column via
overflow-wrap: break-wordinstead of overflowing the page; code blocks and wide tables keep their own scroll handling.
- Sidebar + TOC: the sidebar filter gains a
create-nimbus-docs 0.5.2
Patch Changes
-
#24
52d5a0cThanks @MohamedH1998! - Fix scaffolded starter behavior across client-side navigations and add a 404 page.- Re-run component initializers on
astro:page-loadso interactive components (code groups, dialogs, popovers, file trees, search) keep working after ClientRouter/view-transition navigations. - Scope the search dialog’s global key handler to a module variable instead of an
<html>attribute, preventing a duplicateCmd+Khandler from stacking on each navigation. - Mark inline SVG icons with
is:inlineso they render reliably. - Ship a default
404.astropage in the starter.
- Re-run component initializers on
nimbus-docs 0.6.1
Patch Changes
- #22
7ec9715Thanks @MohamedH1998! - Republish with npm provenance attestations. Supersedes 0.6.0 / 0.5.0, which published without provenance and before the repo was public.
create-nimbus-docs 0.5.1
Patch Changes
- #22
7ec9715Thanks @MohamedH1998! - Republish with npm provenance attestations. Supersedes 0.6.0 / 0.5.0, which published without provenance and before the repo was public.
create-nimbus-docs 0.5.0
Minor Changes
-
#20
fde68ebThanks @MohamedH1998! - Rename to the@cloudflarenpm scopenimbus-docs→@cloudflare/nimbus-docsandcreate-nimbus-docs→@cloudflare/create-nimbus-docs. The unscoped packages are deprecated and receive no further releases.Migration:
- Framework:
pnpm remove nimbus-docs && pnpm add @cloudflare/nimbus-docs, then update imports —from "nimbus-docs"→from "@cloudflare/nimbus-docs"(every subpath follows:/content,/schemas,/types,/client,/markdown,/react,/lib/pkgm,/components/NimbusHead.astro). Thenimbus-docsCLI bin name is unchanged. - Scaffolder:
pnpm create nimbus-docs→pnpm create @cloudflare/nimbus-docs.
No API, config, schema, or runtime behavior change — only the package names and import paths.
- Framework:
nimbus-docs 0.6.0
Minor Changes
-
#20
fde68ebThanks @MohamedH1998! - Rename to the@cloudflarenpm scopenimbus-docs→@cloudflare/nimbus-docsandcreate-nimbus-docs→@cloudflare/create-nimbus-docs. The unscoped packages are deprecated and receive no further releases.Migration:
- Framework:
pnpm remove nimbus-docs && pnpm add @cloudflare/nimbus-docs, then update imports —from "nimbus-docs"→from "@cloudflare/nimbus-docs"(every subpath follows:/content,/schemas,/types,/client,/markdown,/react,/lib/pkgm,/components/NimbusHead.astro). Thenimbus-docsCLI bin name is unchanged. - Scaffolder:
pnpm create nimbus-docs→pnpm create @cloudflare/nimbus-docs.
No API, config, schema, or runtime behavior change — only the package names and import paths.
- Framework:
Patch Changes
-
#18
24fd3b0Thanks @MohamedH1998! - Fix@shikijs/typesdedup soCode.astrotypechecks in consuming sitesThe published
distinlined a local copy of@shikijs/types’sShikiTransformersurface instead of importing it, sodefaultCodeTransformersnever deduped against the@shikijs/typesthat Astro’s<Code>uses — breakingastro checkin scaffolded sites. The build now keeps@shikijs/typesand@shikijs/transformersas external type imports in the emitted.d.ts, and@shikijs/typesis a runtime dependency (^4.2.0) so the import resolves for consumers. No API or runtime behavior change.
Releases before these are in the project changelog.