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.

Get Started Free
hakimel/reveal.jsv6.x
2 releases

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.

6.0.16.0.1
Apr 11, 2026
6.0.06.0.0
Mar 11, 2026
hakimel/reveal.jsv6.xprerelease
1 release

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.js to dist/plugin/<name>.js.
  • ES Module Paths: .esm.js files are now .mjs.
  • CSS Paths: When installing via npm, CSS import paths have changed (e.g., reveal.js/dist/reveal.css to reveal.js/reveal.css).
  • TypeScript: Remove @types/reveal.js as types are now included; be aware of potential type name differences.

New

  • React Wrapper: Build presentations using React components with the new @revealjs/react package.
  • 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 alt tags 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/

6.0.0-beta.16.0.0-beta.1
Mar 11, 2026
hakimel/reveal.jsv5.x
8 releases

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.

5.2.15.2.1
Mar 28, 2025
5.2.05.2.0
Mar 19, 2025
5.1.05.1.0
Apr 11, 2024
5.0.55.0.5
Feb 26, 2024
5.0.45.0.4
Dec 22, 2023
5.0.35.0.3
Dec 18, 2023
5.0.25.0.2
Nov 9, 2023
5.0.05.0.0
Oct 27, 2023
hakimel/reveal.jsv4.x
13 releases

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.

4.6.04.6.0
Sep 12, 2023
4.5.04.5.0
Apr 13, 2023
4.4.04.4.0
Oct 17, 2022
4.3.14.3.1
Mar 21, 2022
4.3.04.3.0
Feb 28, 2022
4.2.14.2.1
Dec 6, 2021
4.2.04.2.0
Nov 12, 2021
4.1.24.1.2
Jun 9, 2021
4.1.14.1.1
May 20, 2021
4.1.04.1.0
Oct 12, 2020
4.0.24.0.2
May 29, 2020
4.0.14.0.1
May 25, 2020
4.0.04.0.0
May 20, 2020
hakimel/reveal.jsv3.x
13 releases

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 use Shift←/Shift→ to avoid browser conflicts.
  • The postMessage API blocks calls to registerPlugin, registerKeyboardShortcut, addKeyBinding, and addEventListener due 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.
3.9.23.9.2
Jan 31, 2020
3.9.13.9.1
Jan 29, 2020
3.9.03.9.0
Jan 29, 2020
3.8.03.8.0
Apr 1, 2019
3.7.03.7.0
Aug 1, 2018
3.6.03.6.0
Nov 23, 2017
3.5.03.5.0
May 5, 2017
3.4.13.4.1
Jan 25, 2017
3.4.03.4.0
Jan 10, 2017
3.3.03.3.0
Apr 19, 2016
3.2.03.2.0
Nov 9, 2015
3.1.03.1.0
May 18, 2015
3.0.03.0.0
Jan 12, 2015
hakimel/reveal.jsv2.x
9 releases

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.

2.6.22.6.2
Apr 16, 2014
2.6.12.6.1
Dec 2, 2013
2.6.02.6.0
Nov 28, 2013
2.5.02.5.0
Aug 21, 2013
2.0.02.0.0
Jul 2, 2013
2.1.02.1.0
Jul 2, 2013
2.2.02.2.0
Jul 2, 2013
2.3.02.3.0
Jul 2, 2013
2.4.02.4.0
Jul 2, 2013
hakimel/reveal.jsv0.x
1 release

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.
0.3.00.3.0
Jul 2, 2013
hakimel/reveal.jsv1.x
5 releases

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 #main to .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 .reveal as the main container class and adjust slide nesting accordingly.
1.0.01.0.0
Jul 2, 2013
1.1.01.1.0
Jul 2, 2013
1.2.01.2.0
Jul 2, 2013
1.3.01.3.0
Jul 2, 2013
1.4.01.4.0
Jul 2, 2013