Changelog
What changed, and when.
Every released version of the a11y extension, and what each one changed.
0
0.2
0.2.2 (2026-08-01)
Documentation
- docs: Add a documentation website under
docs/, built on theatelierproject type and published to https://m.canouil.dev/quarto-revealjs-a11y/, including a deck with every control enabled. - docs: Trim
README.mdto a landing page pointing at the website. - docs: Add the Pages workflow, which renders
docs/on pull requests and deploys it from the release tag. - docs: Add the Quarto Extensions Updates workflow, scanning
docsfor the website’s own dependencies.
0.2.1 (2026-06-18)
- fix: increase
letter-spacing,word-spacing, andline-heightselectable maximum values.
0.2.0 (2026-06-17)
New Features
- feat: announce language changes to screen readers when navigating between slides with different
langattributes (announce-language-changesoption, enabled by default). - feat: allow zooming by overriding the Reveal.js viewport meta that set
user-scalable=no(viewport-zoomoption, enabled by default; WCAG 1.4.4). - feat: add transcript view that linearises slide content into a screen-reader-friendly document (
transcriptoption). Authors can provide custom transcript text via::: {.transcript}blocks; otherwise the slide’s visible content is used. Optionally show transcript below each slide in print-pdf mode withtranscript: {print: true}. - feat: add pointer/focus indicator for low-vision users (
pointer-indicatoroption). A configurable spotlight follows the cursor or keyboard focus, with size and colour adjustable from the accessibility menu. - feat: improve print-pdf output by resetting user preferences, hiding interactive UI, preserving backgrounds, and supporting per-slide fragment separation via
{data-pdf-separate="true"}and{data-pdf-no-separate="true"}attributes.
Fixes
- fix: label the bundled reveal.js-menu toggle button so screen readers announce it (
slide-menu-a11y). - fix: queue and coalesce status announcements so rapid slide or fragment changes are no longer lost to the
requestAnimationFramerace; consecutive duplicates are dropped and queued messages are flushed at a polite cadence. - fix: validate
pointer-indicator.size(numeric, clamped to[16, 800]px) andpointer-indicator.colour(parsed as a CSS colour) at configuration time; invalid values fall back to defaults and are reported viaconsole.warn. - fix: render the local font picker in chunks via
requestAnimationFrameso very large font collections no longer block the main thread; search input is debounced. - fix: replace the generic “Could not access local fonts” message with permission-aware help text covering denial, insecure contexts, and unsupported browsers.
- fix: cancel the in-flight announcement timer and clear the queue on plugin teardown.
- fix: treat
alt=""as a valid decorative-image declaration; the “missing alt text” warning is now only shown when thealtattribute is absent entirely.
0.1
0.1.1 (2026-04-01)
Fixes
- fix: remove version-specific reference (added from CI/CD) from the GitHub repository link to ensure it always points to the latest version.
0.1.0 (2026-03-30)
New Features
- feat: Initial release with skip navigation, focus indicators, reduced motion, high contrast mode, font size controls, font selection, slide landmarks, alt text warnings, and screen reader announcements.