@hakimel hakimel released this Aug 1, 2018 · 1 commit to master since this release

Assets 2

Changes:

  • Key Binding API (#1885 by @ denehyg)
  • Adds pdfSeparateFragments option for exporting fragments on separate PDF pages (@koehlma)
  • Adds fragmentInURL option for including fragments in the URL (@dougalsutherland)
  • Adds hashOneBasedIndex option for switching slide URLs from 0 to 1-based index (@sean-parent)
  • Adds data-background-opacity attribute for fading out background media
  • Adds a "Resume presentation" button to the pause overlay
  • Adds two new fragment styles
    • semi-fade-out: starts fully visible and fades out to 50% opacity
    • fade-in-then-semi-out: fades in like a normal fragment and remains visible but faded out when you move to the next fragment
  • New API method Reveal.syncSlide: same use as Reveal.sync but more efficient when you've only made changes to one specific slide
  • New API method Reveal.syncFragments: same use as Reveal.sync but more efficient when you've only made changes to fragments on one specific slide
  • Removes arbitrary restrictions on slide IDs, all IDs are now valid
  • The slide number is now an anchor pointing to the current hash, making it possible to copy the current slide URL even when history is disabled (#2133 by @sean-parent)
  • Whitespace is now allowed in background image names (@RobertBaron)

Bug fixes:

  • The left/right navigation arrows no longer appear when there are no horizontal slides
  • Navigating to the same slide twice in a row no longer drops its "present" class
  • The loop option now works correctly in presentations with only vertical slides
  • More graceful error handling of duplicate slide IDs
  • Interactive iframe backgrounds now work in vertical slides

And more...

@hakimel hakimel released this Nov 23, 2017 · 103 commits to master since this release

Assets 2

Changes:

  • New project domain: revealjs.com.
  • New presentation control arrows:
    • Redesigned for improved aesthetics and clarity.
    • Arrows bounce to attract attention until the viewer first navigates. The downwards arrow bounces the first time you arrive at a vertical stack too, making vertical slides harder to miss. This can be turned off by setting the controlsTutorial config option to false.
    • Arrows automatically change color to contrast the slide background. Step left/right here to test.
    • Initialize reveal.js with controlsLayout: "edges" to have the controls appear along the edges of the screen instead of the bottom right corner. Try it out.
      revealjs-controls
  • New mobile-friendly layout for presentations shared with visible speaker notes.
  • The showNotes config option no longer shows the notes UI if there are no notes.
  • Improved search plugin: added CTRL+SHIFT+F shortcut, now searches inside of <span>. (#1909 by @linux-man)
  • Lazy-loaded videos are now unloaded when they move out of view.
  • Set the autoSlide option to false to prevent ALL auto-sliding (including data-autoslide attributes).
  • New API method Reveal.isSpeakerNotes() to check if the current instance of reveal.js is running inside of the speaker view.
  • New API methods Reveal.loadSlide()/Reveal.unloadSlide() for manually triggering the content on a slide to load or unload.
  • Always show video/audio controls on mobile devices.
  • Themes now use default quotation marks for <q>.

Bug fixes:

  • Fixed an issue that prevented Reveal.configure() from being called directly before or after Reveal.initialize().
  • Don't apply text-transform uppercase inside of code tags. (#1978 by @sfairchild)
  • Mobile Safari browser chrome no longer covers presentation content in landscape mode.
  • Fixed a feature test exception that prevented speaker notes from working in Safari.

And more...

@hakimel hakimel released this May 5, 2017 · 191 commits to master since this release

Assets 2

Changes:

  • Add display config option to control the display mode slide section elements. (#1324 by @mojavelinux)
  • Add Reveal.toggleHelp()for toggling the help overlay. (#1816 by @Frazer)
  • Slide fragments can now hold their own speaker notes. (#1636 by @traff)
  • The speaker view can now provide pacing advice. This makes it easy to detect if you're running out of time, or going too quickly. (#1564 by @aspiers, more info)
  • Switch to a <textarea data-template></textarea> wrapper for Markdown to avoid HTML parsing issues. (#1780 by @ccqgithub)
  • Background videos now autoplay in iOS. (#1851 by @astone123)
  • Background iframes are now interactive when there is no content in the slide or data-background-interactive is present on the slide element.
  • Shift dependencies to devDependencies (#1764 by @demoneaux)
  • MathJax is now loaded from cdnjs since cdn.mathjax.org was shut down. (#1866 by @christianp)

Bug fixes:

  • Fix multiple issues with autoplaying <video> and <audio>, particularly on slow connections.
  • Fix overview rendering issues in Firefox.

And more...

@hakimel hakimel released this Jan 25, 2017 · 293 commits to master since this release

Assets 2
  • Fix issue where all PDF exports included one extra blank page after each slide.

@hakimel hakimel released this Jan 10, 2017 · 297 commits to master since this release

Assets 2

Changes:

  • Add a layout selector to the speaker view with four different options (see example)
  • Add ability to pass options to Markdown parser (#1765 by @demoneaux)
  • Auto-playing content inside of a fragment now play automatically when the parent fragment is displayed
  • Improve indentation correction for code blocks using the data-trim (#1756 by @ jmpp)
  • Show an error when an iframe can't be previewed (#1577 by @Huxpro)
  • Improve accuracy of zoom plugin (#1572 by @jesstelford)
  • PDF exports:
    • Add showNotes: 'separate-page' to print speaker notes on separate pages (#1518)
    • Prevent printed pages from overflowing
    • Dispatch a pdf-ready event when the presentation is initialized, laid out and ready to print
    • Add pdfMaxPagesPerSlide config value for controlling how many pages a slide can split into when printing to PDF 5558103
  • Accessibility:
    • Make speaker notes keyboard accessible (#1586 by @jasonkiss)
    • Update disabled attribute on nav buttons for screen reader accessibility (#1586 by @jasonkiss)
    • Don't call out aria-hidden="true" and display: none; elements (#1665 by @Sonaryr)
  • New API method Reveal.showHelp() can be called to display a help overlay with keyboard shortcuts #1611
  • Increased default font sizes and max presentation scale
  • In addition to dispatching a ready event, reveal.js now adds a ready class to the .reveal container that CSS can hook into
  • Updated dependencies

Bug fixes:

  • Fix disappearing theme background when going fullscreen in Firefox
  • Fix occasional null pointer errors related to iframes and slide backgrounds
  • Fix blurred content when using the none/fade/slide transitions (#1002)
  • Fix incorrect duration calculation for video/audio with playbackRate
  • Fix exception when initializing with no slides
  • Fix mousewheel-event based navigation when using a trackpad (#1607 by @gera2ld)

And more...

@hakimel hakimel released this Apr 19, 2016 · 408 commits to master since this release

Assets 2

Changes:

  • New default HTML files:
    index.html – barebones presentation suitable to add your own content into
    demo.html – example presentation where many reveal.js features are demonstrated
  • Add Reveal.shuffle() for randomizing slide order, also available through config Reveal.initialize({ shuffle: true }) (#1506)
  • Add data-background-video-muted for muting background video (#1360 by @oslego)
  • Add autoSlideMethod config option for controlling how auto-slide navigates. For example, for backwards navigation you can use Reveal.configure({ autoSlideMethod: Reveal.navigatePrev }) (#1437 by @der-michik)
  • Add four new fragment styles: fade-up, fade-down, fade-right and fade-left (#1445 by @kewitz)
  • Add the grunt-cli as a dependency instead of assuming global Grunt (#1473 by @vicapow)
  • Add Reveal.VERSION (#1451 by @SethosII)
  • Add table of contents to README (#1545 by @ducin)
  • Multiplexing is compatible with now, deployment is as easy as now plugin/multiplex
  • The notes plugin no longer syncs changes to the overview mode
  • 2x auto-slide controls for HDPI displays
  • Remove unused dependencies (#1521 by @demoneaux)
  • Update highlight.js to 9.0.0
  • Update head.js to 1.0.3

Bug fixes:

  • Fix issues with how presentations were scaled up in Safari and Edge
  • Fix issue where background videos did not play on the first slide (#1376 by @alexbatista)
  • Fix issue with formatting of Markdown notes (#1405 by @jetzhliu)
  • Fix error where parallax backgrounds did not work in a presentation with only vertical slides (#1434 by @mikemellor11)
  • Fix error when using speaker notes on a presentation with a query string in the URL (#1522 by @demoneaux)
  • Fix watching of Markdown files for livereload (#1553 by @0xR)
  • Fix broken overview when reveal.js is configured with percentage based width/height (#1247)
  • Remove extra border in some table configurations (by @flying-sheep)

And more...

@hakimel hakimel released this Nov 9, 2015 · 525 commits to master since this release

Assets 2

Changes:

  • Turn on the showNotes option to show your speaker notes along the bottom of the presentation. Also works with PDF exports!
  • If slideNumber is turned on slide numbers will now be included in PDF exports.
  • Changed the format and style of slide numbers.
  • Added a bower.json manifest #1067
  • Use data-prevent-swipe to flag that swiping across an element shouldn't trigger slide navigation (more info, #951 by @Calyhre)
  • Accessibility: control arrows were changed from <div> to <button>.
  • Updated all dependencies, see ef1402e
  • The Multiplexing and Speaker Notes plugins have been upgraded from socket.io 0.9.x to 1.3.7.
  • The server side speaker notes plugin now syncs changes from within the notes window to the main presentation window.
  • We no longer use zoom to scale down presentations since that was causing slight shifts in text layout. Instead we're relying on transforms which always interpolate smoothly although things don't look as crisp.
  • The Leap Motion plugin was moved out of reveal.js core: https://github.com/gneatgeek/reveal.js-leap-motion
  • The remotes.io plugin was removed.
  • Updated highlight.js from 8.2 to 8.9.1

Bug fixes:

  • Custom-bound togglePause keys can now correctly be used to resume again (#959 by @davidbanham).
  • Fix early access error with video backgrounds (#1310 by @teawithfruit).
  • Fix an issue where the 'none' transition did not apply to vertical slides.
  • Fix initial visibility of strike fragments.
  • Fix an issue where the presentation background turned black in fullscreen mode.
  • Fix an issue where code highlighting didn't load for Markdown-only presentations (#1225 by @gre)
  • Fix an issue where printing to paper would cause text to get cut off (#1381 by @lordsutch)
  • And more...

@hakimel hakimel released this May 18, 2015 · 657 commits to master since this release

Assets 2

Changes:

  • Slides can now have different in/out transitions (more info, #1106 by @jammon)
  • Custom formatting support for slide numbers (more info, #965)
  • Lazy loaded iframe elements now only load when the containing slide becomes visible and unload again once hidden
  • GIFs now restart when they become visible
  • Support for slide backgrounds in the overview mode
  • Config options for controlling parallax background movement per slide (#733 by #lukekarrys)
  • Simplified build script now compiles all CSS in themes folder
  • Only preload last slide when we're configured to loop
  • Add data-background-loop option (#1138 by @denehyg)
  • Core CSS no longer overrides text selection color
  • Removed roll-in fragment style as it was consistently crashing Chrome (#1150)

Bug fixes:

  • Fix Markdown table column alignment (#1050 by @fehmer)
  • Fix view distance calculation for looped presentations
  • Fix inverse progress bar navigation in RTL mode
  • Fix error where Markdown slide separators did not work on some systems (#929 thanks @callahad)
  • Resolve conflict which caused auto-sliding not to work on a slide with a data-autoplay configured media element (#1170)
  • Input focus inside of iframe elements no longer breaks slide layout
  • And more...

@hakimel hakimel released this Jan 12, 2015 · 752 commits to master since this release

Assets 2

reveal.js 3.0 changes the default style of the framework (demo). If you want to return to the old defaults please take a look at the migration guide.

Major updates:

  • New default theme "black"
  • New theme "white", same typography as "black" but inverse colors
  • Default transition changed from 3D rotation to 2D sliding
  • Presentations scale up to make better use of high resolution viewports
  • Video backgrounds (more info)
  • Iframe backgrounds (more info, #1029 by @lutangar)
  • Lazy loading of image, iframe, video and audio (more info)
  • Help overlay when pressing ? (#943 by @navateja)
  • Slide content is now announced to screen readers (#854 by @mpnkhan)
  • Rewritten PDF export layout, fixes a number of issues and adds support for vertical centering
  • Markdown separator attributes renamed from data-notes and data-verticalto data-separator-notes and data-separator-vertical.

Other updates:

  • Minified files (reveal.min.js and reveal.min.css) are no longer tracked in the repo
  • Core stylesheet is now precompiled using Sass
  • Core stylesheet is now using autoprefixer (#1007 by @burnpanck)
  • Built-in postMessage API (more info)
  • The .reveal element is given a "has-light-background" or "has-dark-background" class when a per-slide background color is detected
  • Speaker view
    • New design
    • Now works when running a presentation from file://
    • Disabled slide transitions to improve main presentation performance
    • Disabled auto-sliding to prevent conflicts with main presentation
    • Disabled 'S' shortcut from working inside of speaker view
  • New API method: getState/setState (more info)
  • New API method: getProgress
  • New API method: getTotalSlides (#858)
  • Fragments are included in progress calculation
  • highlight.js updated to 8.2, now includes all supported languages rather than a subset
  • Removed transitions into and out of the overview mode
  • Simplified .slides container layout, no more -50% offset on individual slide elements
  • Renamed "linear" transition to "slide"
  • Renamed "default" transition to "convex"
  • Background images, videos and iframes are lazy loaded
  • Moved content related styles out of core stylesheet into themes
  • Removed Ruby dependency by switching to node-sass (#975 by @miira)
  • Removed theme config option (#1061)
  • Included version of League Gothic is no longer subset (#989)
  • UMD support (#869 by @ahdinosaur)
  • Refreshed content in default presentation

Bug fixes:

  • Invisible fragments no longer catch mouse events (#845)
  • Prevent named links with non-latin characters from skipping to presentation end (#836)
  • data-autoplay attribute now works on the first slide
  • Auto-sliding now works for fragments on last slide (#974)
  • Fix issues with RTL navigation
  • Fix edge cases where isFirstSlide incorrectly returned true
  • Fix issue with automatically playing/pausing YouTube and Vimeo embeds
  • Fix double-navigation on touch for some Android devices
  • Fix calculation of fragment index when multiple fragments have the same index
  • Many more...

@hakimel hakimel released this Apr 16, 2014 · 1060 commits to master since this release

Assets 2
  • Fixes PDF printing in Chrome: #808