What's new
Every release of the theme, newest first.
Changelog
All notable changes to this project are documented here. Format: Keep a Changelog.
[1.3.0] - 2026-10-17
Added
- Numbered equations:
\label{…}in a display formula numbers it, and\eqref{…}/\ref{…}link back to it, even from earlier on the page. <Theorem>for theorems, lemmas, propositions, corollaries, definitions, examples, remarks and proofs, numbered per page in CSS. The ranking doc uses it.- Copying a formula copies its LaTeX source (KaTeX copy-tex, loaded only on pages with math).
- See the numbered equation in the demo: Ranking (docs).
- Demo builds get a What’s new page (this changelog, with links to the demo pages that show each feature), linked from the demo bar. Buyer builds are unchanged.
[1.2.0] - 2026-10-17
Added
- Math in posts:
$…$inline and$$…$$display, rendered with KaTeX at build time (no client JavaScript). Chemical equations work through mhchem (\ce{…}). The KaTeX stylesheet and fonts load only on pages that contain math, and a wide formula scrolls in a box the keyboard can reach. If an existing post has two dollar amounts in one paragraph ($20 and $30), the text between them now renders as a formula: escape them as\$20. See it in the demo: How the index stays small.
[1.1.0] - 2026-10-14
Added
- Every word the theme prints around your content is in
uiinsrc/config.ts, ready to translate: navigation labels, the docs and blog chrome, the contact form, the 404 page, the price units, and in Pro the search, the copy button and the docs components.
[1.0.2] - 2026-10-14
Added
- The demo’s own pages (Pro):
/themeserves the theme’sdocs/folder, and a “Theme” group in the footer links it with the docs components and a post in a series. They appear only on the theme’s demo build (THEME_DEMO=1): your build has neither, so there is nothing to delete.
Fixed
- With analytics set to GA4,
gtag()is now onwindow, so your own events can call it (it was a function local to the snippet). - Chinese and Japanese are counted by character for the reading time; a sentence without spaces used to count as one word.
[1.0.1] - 2026-09-22
Fixes found by walking the built site as a visitor would, and by unpacking the buyer snapshot and reading what is in it.
Fixed
CLAUDE.mdis no longer part of the download. It is a symlink toAGENTS.md, and an archive keeps it as one: an unzip that ignores the symlink bit — Windows Explorer, 7-Zip — left a nine-byte file where the guide should be.AGENTS.mdis unchanged and is what the README names.- The theme switch no longer carries
aria-pressed. It cycles system, light and dark, and a two-state attribute reported “not pressed” for two of the three. - The copy button on a code block announces the result. Its accessible name is its
aria-label, so the word inside it changing from “copy” to “copied” was a change a screen reader never heard. The message shown when the clipboard is refused goes to the same place. - The documentation menu on a phone shows whether it is open. Its marker was the same em dash either way.
- The CI comment named
lighthouserc.json; the file islighthouserc.cjs.
Changed
- One disclosure idiom in the theme: the documentation menu and the home page’s questions both
use
+and−. The questions were drawing the browser’s own triangle. - The 404 page leads with a link to search.
docs/customization.mdnow covers putting a real screenshot where the product drawing is: keep the frame, setloading="eager"because the shot is a candidate for the largest contentful paint, and swap a light/dark pair with the theme’s own switch.<picture>withprefers-color-schemefollows the operating system and notdata-theme, which is the wrong answer here.
[1.0.0] - 2026-09-22
First release. The demo is live at https://quarry.ondelva.com, the screenshots are in
docs/screenshots/, and the theme is on sale.
Added
- A live demo, with its documentation half at https://quarry.ondelva.com/docs, and the free edition running at https://quarry-free.ondelva.com.
[0.9.0] - 2026-09-22
First snapshot. The theme is complete; the live demo, the screenshots and the purchase link follow in 1.0.0.
Added
- The marketing set: home, pricing, features, integrations, security, about, contact, the legal pages, 404.
- The documentation site: sidebar groups, contents, breadcrumb, prev/next, “Edit this page”, and a group index — one collection, no second layout to keep in step.
- The marginal index: a numbered label that stays in the left margin while its section scrolls, on the marketing pages, the documentation sidebar and the changelog. Pure CSS.
- Pagefind search over marketing pages, documentation and posts in one index:
/searchand a⌘Kdialog sharing one panel. - Code blocks for a manual: filename captions, marked lines, a copy button, and language or platform tabs with no client JavaScript. Parameter tables and callouts as components.
- Pricing from one JSON file: a monthly/yearly switch and a row-by-row comparison matrix, both without client JavaScript.
- The writing set: list, post, tags, feed, reading time, series, author blocks, related reading.
- Share cards drawn with satori at build time, one per post and per documentation page.
- Four colour presets, dark mode, analytics (Plausible, GA4, Umami) behind a switch.
- The changelog page and its feed,
robots.txt, the sitemap. docs/customization.md,docs/content.md,docs/deploy.md, andAGENTS.md.