v1.5.1
Released: 2026-09-29
Fix release: task checkboxes, translation coverage enforcement.
Fixes
- GFM task checkboxes render in the preview (#202): task lists were rendering as plain lists — the preview sanitizer's form-control ban (v0.8.6 anti-phishing hardening) stripped the inert
<input type="checkbox" disabled>that GFM task lists emit. Sanitization now keeps exactly that inert shape (attributes whitelisted to type/checked/disabled); every interactive input remains forbidden, with regression tests covering hostile variants. Interactive click-to-toggle is tracked in #203. - Translation coverage enforced (#200, PR #201): new fallback-immune
TranslationCoverageTesttreatsen.ymlas the canonical schema and verifies every locale directly against the source YAML (runs in the hostedtest_rubyjob); all 86 missing keys backfilled with genuine translations (he 35, pt-BR 7, es/ja/ko/pt-PT 11 each — pt-PT/pt-BR correctly differentiated). Locale list derives fromavailable_localesso future locales can't escape coverage.
Test Coverage
- 929 Ruby tests (3,189 assertions), 1,913 JavaScript tests; hosted CI green on the release tree.