v0.8.12
Released: 2026-09-03
Changes since v0.8.11 (d8fa4bb..a892014).
Features
- More inline icons (issue #137 follow-up): the curated Phosphor regular set grew 127 → 200 icons. New editor/dev/media/nav glyphs are now available via the same
:ph-name:shorthand — e.g.:ph-text-b:,:ph-quotes:,:ph-highlighter:,:ph-git-branch:,:ph-git-pull-request:,:ph-database:,:ph-rocket:,:ph-play:/:ph-pause:,:ph-paperclip:,:ph-seal-check:,:ph-trend-up:. Still zero runtime dependencies (SVG path data extracted from@phosphor-icons/core, MIT), rendered as inline1em/currentColorSVG through the DOMPurify preview pipeline.
Fixes
- The icon extract script (
scripts/extract_phosphor_icons.mjs) previously wrote a data file that omitted thegetIconMap()helper the markdown pipeline imports, so any regeneration silently dropped it. The template now emits the helper, making regeneration idempotent. A newicon_datatest guards the icon count, entry shape, name uniqueness, and thegetIconMap()contract.
Test Coverage
- 792 Ruby tests, 1,609 JavaScript tests (2,401 total).