v0.8.8
Released: 2026-08-21
Feature release with contributor PR #148 (first cut of #137) and CI hardening.
Features
- Icons tab in the emoji picker (PR #148, part of #137): new third tab with a curated 127-icon Phosphor Icons (regular, MIT) subset — search by keyword, keyboard navigation, insert as
:ph-icon-name:shorthand rendered as inline SVG (1em,currentColor) in the preview. Zero runtime dependencies: icons are vendored as data viascripts/extract_phosphor_icons.mjs(dir now configurable via argv/PHOSPHOR_SVG_DIR). Localized in all 7 languages. - Icon baseline alignment uses a CSS class (
.frankmd-inline-icon) so it survives preview sanitization.
Fixes
- CI:
test_jsflake onoffline_backup_controllerquota-exceeded test made deterministic (vi.stubGlobalinstead of instance monkey-patching) — master CI green again.
Housekeeping
- Draft PR #144 closed as superseded by #142 / v0.8.7.
- #137 remains open for follow-ups (more icons, second library via reserved prefix scheme).
Test Coverage
- 1,605 JavaScript tests; master CI green on the exact release commit.