Never miss a release that matters
AI-powered summaries of every GitHub release.
AI Summaries
Changelogs condensed into clear, actionable insights.
Always Free
Track up to 5 packages at no cost, forever.
Weekly Digest
A curated summary of every release, delivered weekly.
TL;DR
Reveal.js now uses Vite 8 and TypeScript 6, improving performance and developer experience.
Fixes Worth Knowing
PDF exports are more stable with a fix for an exception during media control removal. A security update blacklists previewIframe in the postMessage API to prevent potential cross-site scripting vulnerabilities.
TL;DR
Reveal.js now offers an official React wrapper (@revealjs/react) allowing presentations to be built with React components.
Breaking
- Plugin Paths: Update plugin paths in your HTML from
plugin/<name>/plugin.jstodist/plugin/<name>.js. - ES Module Paths:
.esm.jsfiles are now.mjs. - CSS Paths: When installing via npm, CSS import paths have changed (e.g.,
reveal.js/dist/reveal.csstoreveal.js/reveal.css). - TypeScript: Remove
@types/reveal.jsas types are now included; be aware of potential type name differences.
New
- React Wrapper: Build presentations using React components with the new
@revealjs/reactpackage. - Vite Build System: Reveal.js now uses Vite (a frontend build tool) for faster development and builds.
Fixes Worth Knowing
- Videos that would previously block autoplaying now play muted with an unmute option.
- Improved accessibility with screen reader support for image
alttags and slide content. - Fixed issues with video autoplay on Android devices.
- Resolved a bug where overview mode thumbnails were missing for stacked slides.
Before You Upgrade
Update plugin and module paths in your presentation HTML as described in the breaking changes section. Consult the full upgrade guide for detailed instructions: https://revealjs.com/upgrading/
TL;DR
Reveal.js lightboxes are significantly improved with better keyboard handling, iframe support, state persistence, and synchronization between presentation and speaker views.
New
- Lightbox examples added to
demo.html(example presentation).
Fixes Worth Knowing
- Keyboard shortcuts now function correctly when a lightbox (pop-up window) is closed.
- Lightboxes now work with any HTML element, not just links.
- Lightbox state is preserved when saving/loading presentation progress.
- Lightboxes now stay in sync between the main presentation and speaker view.
Before You Upgrade
No specific action is needed.
TL;DR
Reveal.js presentations now support linking to specific elements within slides and offer more control over Markdown rendering (text formatting).
New
- Nested slide links: Create links that jump to elements nested inside a slide using their ID.
- Markdown customization: Override default options for the Markdown plugin, allowing finer control over how Markdown is processed (text-to-HTML conversion).
Fixes Worth Knowing
- Auto-slide timing is more consistent across fragments.
- Code block animations now work correctly.
- Live reloading (automatic updates) is significantly faster and more reliable.
- Code block font rendering is fixed when exporting to PDF.
Before You Upgrade
If you rely on custom Markdown plugin settings, review the new override options to ensure compatibility.
TL;DR
Reveal.js now supports step-by-step code highlighting, allowing you to emphasize specific lines within code blocks for clearer presentations.
Breaking
⌘←/⌘→keyboard shortcuts for first/last slide now useShift←/Shift→to avoid browser conflicts.- The postMessage API blocks calls to
registerPlugin,registerKeyboardShortcut,addKeyBinding, andaddEventListenerdue to a security vulnerability.
New
- Step-by-step code highlights: Emphasize specific lines in code blocks.
- Presentation timing: Set a total time for the entire presentation instead of per-slide timing.
Fixes Worth Knowing
- Navigation issues with the down-arrow and swipe gestures are resolved.
- Improved scaling on high-density (HDPI) displays.
- Fixed vertical overflow issues on iPadOS Safari.
Before You Upgrade
- Update any custom scripts relying on the old first/last slide keyboard shortcuts to use
Shift←/Shift→instead. - Review any code using the postMessage API and ensure it doesn’t call the blacklisted methods.
TL;DR
PDF printing now works correctly in Chrome when using reveal.js (presentation framework).
Fixes Worth Knowing
- PDF printing in Chrome is now functional, resolving a previous issue with incomplete or blank outputs.
Before You Upgrade
No action is needed to benefit from this fix; simply update to the latest version.
TL;DR
Reveal.js presentations now handle touch device links correctly, improving usability on tablets and phones.
Breaking
- Removed support for older browsers (browsers without HTML5 support).
New
- Added licensing terms (legal documentation for use).
Fixes Worth Knowing
- Fixed broken links on touch devices (improves navigation on touchscreens).
Before You Upgrade
- Ensure your users are on modern browsers supporting HTML5.
TL;DR
Reveal.js presentations are now more customizable and interactive with new themes, transitions, and touch/keyboard navigation, but require updates to existing slide structures.
Breaking
- The main container ID changed from
#mainto.reveal(HTML structure update). - Slides are now nested one level deeper within
.reveal .slides(HTML structure update).
New
- New transitions (
box,page) and themes (neon,beige) provide greater visual control. - Touch navigation (swipe, pinch) and improved keyboard shortcuts enhance presentation interactivity.
Fixes Worth Knowing
- Mouse wheel navigation is now supported.
- Address bar automatically hides on mobile browsers.
- Slide notes are now supported.
Before You Upgrade
- Update your HTML to use
.revealas the main container class and adjust slide nesting accordingly.