Latest Releases JW Player JW Platform iOS SDK Android SDK


Floating API

Few features have been as big of a sensation among our customers as the floating player, a configuration option released in 8.8.0. Ad viewability rates and view engagement increase when the player remains in view as a viewer scrolls, and can be enabled with the click of a button in the player builder in our dashboard or configured with a single line with JSON in the setup block.

Over the past year, you’ve shared ideas for other floating experiences including: when the page first loads, when the viewer reaches a certain point in an article, or on interaction (i.e.with a button). So, we’ve taken that feedback to create a new API to start and stop floating on command in 8.17.0.


Release Date: October 6, 2020

Service release, no new features.


Release Date: September 30, 2020

  • Fixed a bug causing too many ID3 metadata events to fire.
  • Fixed an issue where ID3 WXXX:URL data was parsed incorrectly.
  • Fixed a bug where 608 captions caused the browser tab to freeze.
  • Worked around a bug in Chrome 85 preventing videos from being cast.
  • Fixed an issue causing inaccurate video completion data be sent to Google Ads Manager.


Release Date: September 21, 2020

  • Fixed a bug causing some HLS live streams to infinitely buffer.


Release Date: September 17, 2020

  • Improved the message read aloud by a screen reader when the keyboard shortcuts toggle is selected.
  • Added the name of the menu the user will go back to if they leave a captions styling menu when using a screen reader.
  • Fixed an issue causing some HLS streams to buffer infinitely in Chrome 74 and below.
  • Fixed a bug where a linear ad will not play if loaded while a nonlinear ad is displayed.
  • Fixed an issue in the control bar during Google IMA ads on iOS browsers where the fullscreen icon would appear but be unusable because IMA prevents fullscreening during ad playback. The button is now hidden.


Release Date: August 25, 2020

  • Fixed an issue to work around a bug in the Google IMA SDK affecting Android Chrome 84 only where unplayable linear ad MIME types were being erroneously selected.


Release Date: August 24, 2020

  • Fixed an issue where calling stop() disables sound completely when resuming playback on HLS streams.
  • Fixed a bug where some data was not being exposed in the on('meta') and on('metadataCueParsed') events.
  • Fixed a bug where the mute/unmute button was not properly read by a screen reader.
  • Fixed an issue causing some streams to show an erroneously long duration.


Release Date: August 7, 2020

Service release, no new features.


Release Date: August 6, 2020


  • Added a method, setFloating(), which starts and stops the player from floating, and getFloating(), which returns the current floating status.
  • Added a new configuration option in the floating object, mode, which defaults to notVisible, which is current behavior for floating when the original container would be out of view. always can be used to start floating and never stop unless updated with the API, and never can be used to not float, unless updated by API.
  • Made some big improvements to the way we do scheduling in the Google IMA client:
    • We now make ad request for each ad break, rather than creating a VMAP for the entire schedule for each playlist item.
    • The adRequest event has been changed to fire each time we make ad request to IMA SDK.
    • Added a new adLoaded event, which fires when IMA's LOADED event fires.
  • Deprecated the ability to use the playlistItem event to update an ad schedule. By the time that event fires, the schedule for the playlist item has already been created, so the change does not have an effect. Please use setPlaylistItemCallback to properly update the ad schedule.


  • Remediated a browser issue where stream often starts with just audio and no video on IE11 Windows 10 and older versions of Edge.
  • Fixed a bug preventing preloading on Safari desktop and iOS browsers.
  • Fixed a bug causing the wrong audio track to appear selected after the setCurrentAudioTrack is called.
  • Fixed an issue where scrolling to the bottom of a page intermittently triggers the page to jump back to the player.