Releases: hakimel/reveal.js
Releases · hakimel/reveal.js
4.4.0
Changes
- Gradient slide backgrounds, read the docs 🌈 (@gcmznt in #2510)
- If multiple separate notes are provided for the same slide they will now all show in the speaker view (@lechten in #3010)
- Updated browser targets from
> 0.5%, IE 11, not deadto> 2%, not dead - Stop using
zoomfor presentation scaling. Zoom produced sharper upsizing than CSS transforms but it's a non-standard CSS property with a few too many quirks. e281b32
Fixes
- Fix issue where speaker view wasn't syncing (@hakimel #3285)
- Fix incorrect slide numbers when exporting vertical slides to PDF (@chivongv in 3182)
- Fix inconsistent fragment visibility in looped presentations (@hakimel in #3123)
- Fix bug where
r-fit-textcaused text to truncate in PDF exports (@hakimel in #3120) - Fix bug where auto-animate could interfere with inherited line-height (@hakimel)
Full Changelog: 4.3.1...4.4.0
4.3.1
What's Changed
- Fix bug that prevented speaker view from working from
file://protocol (@hakimel #3158) - Fix console errors attempting to parse postMessage events from sources other than reveal.js (@hakimel)
- Fix issue with providing your own config for MathJax3 plugin (@eric-wieser in #3157)
- Fix ZIP package gulp task (@dennybiasiolli in #3156)
- Replace deprecated String.prototype.substr() (@CommanderRoot in #3165)
Full Changelog: 4.3.0...4.3.1
4.3.0
tldr — self-destruction and bug fixes 💣
Changes
- It's now possible to destroy/uninitialize a reveal.js presentation. This will remove all event listeners and roll back all changes made to the DOM. It will also unregister all plugins and destroy them if they expose a destroy method. (#1145 / @hakimel)
Reveal.destroy();
- You can now provide an absolute URL to the presentation that should be loaded in the speaker view. This is useful if you have a presentation integrated as part of a web page but still want the speaker view to work.
Reveal.initialize({ url: 'https://example.com/my-reveal-presentation' })
- Source maps are now included in dist (#3082 / @dabrahams)
Fixes
4.2.1
Bug fix release 🐛
Fixes
- Fix an issue where some slides disappeared (fully or partially) after slide transitions in Chrome (9e583b8 @hakimel)
- Fix an issue that caused double-navigations and impacted presentation performance (@hakimel #3079)
- Fix
--hostnot working innpm start -- --host=0.0.0.0(@cashcat #3075) - Fix incorrect sizing of auto-sized text in PDF exports (#2865 (comment) @hakimel)
- Fix background video playback issue in some browsers by inferring MIME type from file extension (#3078 @vanch3d)
4.2.0
Changes
- The math plugin now supports three typesetting libraries: KaTeX, MathJax 2 and MathJax 3. We continue to use MathJax 2 as our default so this is fully backwards compatible. Learn how to choose between typesetters and how to configure them in the docs at https://revealjs.com/math#typesetting-libraries (@burgerga in #2559).
- New event:
beforeslidechange(#3003). This makes it possible to conditionally prevent navigations:// This prevents all slide changes Reveal.addEventListener( 'beforeslidechange', e => e.preventDefault() );
- New keyboard shortcut for skipping fragments while navigating: alt + ←/↑/→/↓.
- New API option for skipping fragments in directional navigation
Reveal.right({ skipFragments: true }). - Adds a
beforeHighlightcallback to the highlight plugin (@rajgoel in #3026).Reveal.initialize({ highlight: { beforeHighlight: (hljs) => { // interact with highlight.js, for example to register a new language } } })
- Code line numbers can now start from an offset (#3050). For example, this code block would begin its line numbering from 10:
<code data-ln-start-from="10">. - Better error messaging when the
.revealor.slidescontainers are missing #2217.
Fixes
- The last slide keyboard shortcut now works for looped presentations (#3007).
- Markdown code blocks can be turned into fragments (@nicojs in #2982).
- Unit tests can now run in Windows (@Vandivier in #3027).
- Restored support for base64 background images, broken since 4.1.1 (#2978).
- Fixes an issue that prevented presentations from looping when
navigationModewas set tolinear. - Internal links leading to a slide with video/audio element will now correctly start media playback. This issue only affected mobile browsers.
4.1.2
Changes
- Adds support for
data-auto-animate-restartanddata-auto-animate-id. These properties give you finer control over which slides that should auto-animate between each other (@coffeenotfound in #2896). - Theme properties are now available as CSS variables, making them easy to override. Full list of variables (#2740 + #2968).
Here's an example you can drop into your presentation's HTML:
<style type="text/css">
:root {
--r-background-color: indigo;
--r-main-color: #f5f5f5;
--r-main-font: monospace;
}
</style>Fixes
- Markdown enabled speaker notes (
<aside class="notes" data-markdown>) are no longer visible on-slide.
4.1.1
Mostly bug fixes and enhancements 🐛
Changes
- Adds support for Node.js 16.
data-background-imagenow accepts multiple images (#2940).- New Markdown config option
animateLists— automatically turns all lists into stepped fragments (#2956). - Reduce the tab size in code blocks from 8 to 2.
- More accurate calculation of which slide to jump to when clicking on the progress bar (#2836).
- Optimize DOM interactions and reduce forced layouts when exporting to PDF (#2843).
Fixes
- Video/audio inside of a fragment now stop playing when the fragment is hidden.
- Markdown is now split into individual slides by the default separator (
---) as advertised. - The
r-fit-textlayout helper now sizes text correctly in PDF exports. - Fixes an issue where some slide-specific transitions were incorrectly overridden by the global transition setting.
- The
has-dark-backgroundhelper class now works when using named colors fordata-background-color(#2933).
4.1.0
Changes
- New: Add
data-visibility="hidden"to a slide to hide it from view. Docs & examples - New: Add the
r-fit-textclass to make a text node grow to be as large as possible without overflowing the slide. Docs & examples - The configured slide width/height is now exposed as CSS variables (
--slide-width/--slide-height). - The shuffle config option now shuffles vertical slides as well.
- All themes now invert the text color based on the current slide background color.
- Include /css and /js in npm package.
Fixes
- Don't append #/ to the URL on first slide.
- Don't fill the progress bar when there's only one slide in a deck
- Correct slide count when using data-visibility="uncounted" (#2675)
4.0.2
Changes
- Enables caching for JavaScript builds, making subsequent builds ~50% faster.
- In auto-sliding presentations, the
data-autoslideattribute now takes precedence over automatic detection of<video>durations. - Remove overzealous reset styles when printing to PDF.
Reveal.configureandReveal.isReadyare now available in the pre-initialized reveal.js API, to match v3.x behavior.- Switches to serving demo presentation assets from a CDN.
Bug fixes
- Fixes polyfills and adds IE 11 support.
- Fixes the progress bar direction in right-to-left mode.