Skip to content

Releases: sampotts/plyr

v2.0.6

26 Aug 11:44
Compare
Choose a tag to compare
  • Fixed merge issue with Updated define to work with AMD imports #326 PR
  • Code formatting

v2.0.5

26 Aug 08:16
Compare
Choose a tag to compare
  • Fix for Vimeo in IE9 & IE10
  • Fix for HTML5 elements not firing ready event

v2.0.3

22 Aug 04:45
Compare
Choose a tag to compare
  • Set 'global' keyboard shortcut option to false as default, added <textarea> to editable elements to be ignored.

v2.0.2

22 Aug 04:17
Compare
Choose a tag to compare
  • Added 'global' keyboard shortcut option

v2.0.0

22 Aug 03:01
Compare
Choose a tag to compare

This version contains several potential _breaking changes_:

  • setup() has been reverted to pre v1.8.0 behaviour; meaning it will return the instance rather than the element. This is because the reference to the instance is no longer added to the original element (see below).
  • The reference to the plyr instance is now added to the media element rather than original container. This is because if a container with multiple children was passed to setup() the references to all instances would have been added to the container, creating issues. I would recommend using the return value from setup() or the new get() method to access the instance.
  • Players will always be wrapped in their own div now - this makes setup() and destroy() cleaner. This may break any custom styling based on DOM position.
  • Players no longer seek to 0 on 'ended' - this is to fix a bug with Microsoft Edge as it triggers 'ended' on media change for whatever reason. They'll never change ;-)

And some other changes and bug fixes:

  • New get() method on the global plyr object to get all instances inside a container
  • New API methods:
    • getOriginal() to get the original, unmodified element plyr was setup on (<video>, <audio> or empty <div> for YouTube and Vimeo)
    • getContainer() to get the players outer wrapper element
    • getMedia() to get the players media element (<video>, <audio> or empty <div> for YouTube and Vimeo)
    • getEmbed() to access the YouTube or Vimeo API directly
    • getType() to get the type of the player
    • isReady() to determine if an instance has completed setup and necessary APIs are loaded (for YouTube / Vimeo)
    • on() to provide an easy way to listen to events
    • stop() to, you guessed it, stop the player
  • destroy() now works correctly for YouTube and Vimeo (fixes #272)
  • New destroyed event when destroy() has completed (original element is passed as event.target)
  • Default volume is now 10 (max) rather than 5
  • Sprite is only loaded once (fixes #259)
  • Fixes for Vimeo post message bugs on source change or destroy (fixes #318)
  • Save caption state in storage (fixes #311)
  • Added keyboard shortcuts to the current focused player (with keyboardShortcuts boolean option to disable) (fixes #309)
  • Fix for captions bug (fixes #332)
  • Change to AMD (fixes #298)

v1.8.12

23 Jul 01:12
Compare
Choose a tag to compare
  • Vimeo keyboard focus fix (Fixes #317)
  • Fix for Vimeo on basic support devices

v1.8.11

23 Jul 00:45
Compare
Choose a tag to compare
  • Fix for keyboard navigation on Vimeo (Fixes #317)
  • Fix for bug introduced in v1.8.9 related to additional controls
  • Vimeo API upgrade
  • Fix for YouTube bug introduced in v1.8.9
  • Added support for passing array to .setup() (Fixes #319)

v1.8.10

21 Jul 12:00
Compare
Choose a tag to compare
  • Fix for seek issues introduced in v1.8.9

v1.8.9

21 Jul 11:26
Compare
Choose a tag to compare
  • Fix for fullscreen not being defined (Fixes #295)
  • Fix for multiline captions (Fixes #314)
  • Clean up of type checks and fix for restart() (Fixes #315)
  • Fix for MEDIA_ERR_SRC_NOT_SUPPORTED when calling .source() API method

v1.8.8

10 Jul 11:03
Compare
Choose a tag to compare
  • Added getCurrentTime API method (fixes #292)
  • Fix for !hideControls on touch devices (fixes #303)