create-nimbus-docs 0.6.3
Patch Changes
-
#55
a986d61Thanks @MohamedH1998! - The scaffolded starter’s header now matches the Nimbus site. The mobile menu (hamburger) button moved from the left of the header to the right, alongside the theme toggle. The search trigger stays reachable on mobile: it previously usedhidden sm:flexand disappeared entirely below thesmbreakpoint, leaving phones with no way to search — it now renders as a compact magnifying-glass icon button on small screens and expands to the full “Search ⌘K” control fromsmup (the ⌘K hint is hidden on mobile). -
#55
6881e4eThanks @MohamedH1998! - Markdown tables in the scaffolded starter now round their outer corner cells to match the table’s0.75remborder-radius. Because the table usesborder-collapse: separate, the corner cell backgrounds — most visibly the muted<thead>fill — previously kept square corners that poked past the rounded table border. The first/last<th>in the header and the first/last<td>in the last body row now carry the matchingborder-top-left/border-top-right/border-bottom-left/border-bottom-rightradius, so the fill clips cleanly to the border. Scoped to:not([class])authored markdown tables, so component-owned tables are untouched.
create-nimbus-docs 0.6.2
Patch Changes
-
#42
8e4e210Thanks @MohamedH1998! - Scaffolded projects now include a committednimbus.json— a CLI-managed record of thecreate-nimbus-docsversion, thetemplates-v*tag, the install root, and (as younimbus-docs add) each installed component’s provenance. Starter components also get an API-consistency pass:type→varianton Banner/Callout,VersionPicker→VersionSwitcher, hydration moved out of inline scripts into.client.tsfiles via themount()primitive, and a singlegetRouteFlagslayout-flag helper. The scaffoldedAGENT.mdnow documents theoutdated/diff/add --overwriteupgrade flow. -
#34
b8a1235Thanks @mvvmm! - Bump for the@cloudflare/nimbus-docsminor in this release (full glob support forignoreininternal-link/image-ref) — no starter-source changes.
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
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
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:
create-nimbus-docs 0.4.1
Patch Changes
-
#16
479349bThanks @MohamedH1998! - Templates now pin nimbus-docs 0.5.0Scaffolds pin
nimbus-docsat the minor they were generated against, so this CLI re-releases to ship templates on 0.5.0 — which drops the built-in incremental-build cache (theincrementalBuildsoption, thepartialResolverhook, andnimbus-docs clean). New scaffolds use a plainastro build; Astro 7’s native incremental building applies without any Nimbus opt-in.
create-nimbus-docs 0.4.0
Minor Changes
-
#13
456ca74Thanks @MohamedH1998! - Move to Astro 7nimbus-docsnow peers onastro ^7.0.0(was>=6.4.0 <7.0.0) and builds against the Astro 7 ecosystem:@astrojs/mdx ^7,@astrojs/markdown-satteri ^0.3.4(Sätteri^0.9), Vite 8. The markdown pipeline — Sätteri plus thehastPlugins/mdastPluginsseam and Shiki dual-theme output — is unchanged; the Sätteri0.6→0.9jump left the plugin-definition types intact, so no seam code moved.Astro 7 makes Sätteri the default processor, which unblocks opt-in server output alongside it (the gate for hosted MCP, Ask AI, and content negotiation).
Starter templates: Tailwind v4 now wires through
@tailwindcss/viteinstead of the PostCSS plugin, which does not build under Astro 7’s Vite 8 bundler. Scaffolded projects gain@tailwindcss/viteand drop@tailwindcss/postcss+postcss.config.mjs.Breaking (peer): sites must be on Astro 7. The
unified()escape hatch for remark/rehype plugins still works, but@astrojs/markdown-remarkmust now be installed explicitly (pnpm add @astrojs/markdown-remark) — pnpm does not expose it for import even though@astrojs/mdxpulls it transitively.
create-nimbus-docs 0.3.0
Minor Changes
-
#9
d83ef06Thanks @MohamedH1998! - Ship the static agent-surface layer: full corpus, raw-source twins, version labels/llms-full.txt— the whole published site as one deterministic markdown document, via the newrenderCorpusMarkdown()helper behind a ten-line starter route. Scope matches the rootllms.txt(primary + secondary collections, non-current doc versions excluded); collation is sorted and timestamp-free, so output is byte-identical across rebuilds./llms.txtlinks to it.- Raw-source twin at
<page>/index.mdx— the authored MDX body served verbatim with the same canonical frontmatter block as the.mdtwin. Twin grammar:index.mdis the downleveled render for reading,index.mdxis the source. The.mdtwin’sSource:line now points at the.mdxtwin instead of itself. IndexedEntrygainssourceUrl(site-relative URL of the raw-source twin;undefinedfor entries without a string body) andversion(the entry’s version label resolved from theversionsmanifest;undefinedon unversioned sites and non-docs collections). On versioned sites every twin’s frontmatter carries aversion:label so agents can pin a version; unversioned sites are byte-for-byte unchanged.astropeer range is now>=6.4.0 <7.0.0, declaring the Astro 6 requirement that@astrojs/mdx@6always implied. Astro 7 support lands as its own release.