canopy-pagecanopy-page on GitHub

August 8, 2026

A top bar for the site's own identity

A site that sets title, logo, or home now gets a full-width bar above the sidebar and main layout, rather than that content living inside the sidebar's own header. Applies automatically — no settings.json field changed.

Faster builds

Syntax-highlighting grammars load when a document first names one, rather than all of them before the first page renders. A build that previously spent seconds warming up now spends a fraction of that, and a site using two languages no longer pays for the ones it does not use.

Deterministic highlighting

The first code block of a build came out styled unlike every other one, because the highlighter tokenizes differently the first time it sees a grammar. Every build is a fresh process, so this reached the first code block of every site. Grammars are now settled as they load.

Index pages are titled for what they open

A page the sidebar called "Home" was called "index" in the browser tab. See Exit codes for an unrelated contract that behaves the same way in both places, on purpose.