As JW Player continues to make strides to improve the viewing experience of video on the web, our goal is to bridge the gap in the quality of experience between the web and cable TV. Buffering is a reality of video on the web – we’re committed to making that a thing of the past. In 8.0, we improved our preloading so that videos now start instantly when the viewer clicks play. However, viewers still had to endure video buffering after watching a pre-roll ad. 8.1 introduces even smarter preloading, resulting in a seamless transition from ads (including mid-rolls) to media. In our preliminary tests, we’ve seen huge improvements in time to first frame, even on slower connections. The wait time for media to start playing after an ad goes from seconds in 8.0 to mere milliseconds in 8.1. You’re in for a treat with the upgrade to 8.1 and we can’t wait for your viewers to notice the difference.
Release Date: March 8, 2018
Service release, no new features.
Release Date: March 1, 2018
Fixed an issue causing style bleeding in recommended videos interfaces.
Release Date: February 22, 2018
Added the ability to configure when live streams time out. The new liveTimeout configuration option accepts a number. The default, undefined behavior is dependent upon segment length and differs slightly across providers. To configure a stream to never time out, set this value to 0.
Added the ability to modify headers mid-stream with a new licenseRequestFilter configuration option in Fairplay DRM blocks. This option already works with Widevine and Playready.
Added a new recommendations interface called Recommendations Shelf, which allows viewers to browse JW Recommended videos throughout the playback experience. This feature, available to all customers with a Recommendations entitlement, will provide more paths for engaging with content that is most relevant to your audiences, ultimately deepening engagement and powering additional monetization opportunities. To enable the shelf, include "displayMode": "shelf" within the related block in your setup configuration. The current overlay interface remains default behavior when displayMode is undefined or set to overlay.
Added a new localization option, localization.close to customize the text of the close button added in the recommendations shelf. The default text is “close.”
Updated the default localization.related text to “More videos.” This localization option affects the Recommendations Shelf button above the control bar in shelf mode, as well as the tooltip and the overlay title in overlay mode.
Updated the default discover icon in the control bar to improve discoverability.
Known issue: We’ll be making the new recommendations shelf fully accessible by keyboard in 8.2.0.
Fixed an issue causing single-variant audio streams to error very slowly. Streams now error within 30 seconds.
Added an ARIA label for the “Live” button, which was erroneously omitted from previous versions.
Fixed a bug that caused in some audio-only streams to not start in the hlsjs provider.
Fixed an uncaught type error when loading a Related playlist in conjunction with a manual playlist. Functionality was not affected.
Fixed an issue where autostarting JW Live streams that return a 404 did not display the fatal error after setting up, resulting in a blank screen.
Added a new localization option, localization.copied. The word “Copied” appears as default text whenever a viewer clicks on the link option in the sharing menu. This new option can be used to customize or translate that text.
Improved readability of the live/not live indicator. Instead of an SVG icon, the word “Live” is now plain text, which can be localized with localization.liveBroadcast.
Updated the default text for localization.liveBroadcast from “Live Broadcast” to “Live.”
Fixed an issue with DASH streams where the correctly labeled captions track did not work and an internal text track labeled “Shaka Player TextTrack” was being shown in the menu.
Improved the spacing between the current time and local time in Edge browsers.
Fixed an issue where the play button was not perfectly center-aligned at low breakpoints.
Fixed an issue where the play display icon appeared when transitioning between media instead of the buffer icon.
DASH streams encoded with gaps may buffer indefinitely in IE and Edge.
Release Date: February 12, 2018
Service release, no new features.
Release Date: February 6, 2018
Service release, no new features.
Release Date: Janaury 31, 2018
Improved the user experience when the preload configuration option is set to metadata (default) or auto. Video content will now preload during ad playback, resulting in a seamless transition from pre-roll and mid-roll ads to the video content on most reliable connections. Players with preload set to none won’t load content in the background. The visual quality and buffer events still fire in the same order as they always have, but before the play attempt event, instead of after play.
Updated FreeWheel ad plugin to include URL request parameters noting the stream is live vs VOD.
Improved the IMA ads UI to account for Google ads with built-in skip buttons, countdowns, etc.
Modified and improved adimpression/aderror events to include the full list of wrapped tags.
Fixed an issue affecting DASH streams where a manual quality selection reverts to “auto” after a midroll ad.
Fixed a bug where chapter marker cue points were not correctly aligned on the timeslider.
Fixed a bug that broke the error state layout when a video’s description was too long.
Fixed an issue where multiple players embedded on the same page would all have the same sharing embed code.
Fixed incorrect reported user agent detection for Edge 14 on Windows phones.
Fixed an issue with the addButton API where an erroneous undefined class was added in the DOM when the optional class parameter was not set.
Fixed a bug causing the Next Up overlay to flicker when the cursor remains hovered over it.
Fixed broken fullscreen functionality when a JW Player container div has a numeric div ID.
Fixed an issue where the fullscreen button tooltip would appear clipped by the edge of the player if the fullscreen localization text (localization.fullscreen) was too long.
Fixed a problem with 2G connections where the player showed a network error if setup did not complete within 25 seconds. Now, the player will show a timeout error if setup does not complete within 30 seconds.
Fixed an issue where 360 videos could not render in VR mode if included in JW Platform-hosted playlists. Now, all 360 videos in a single or multi-item playlist will play as expected.
Fixed an issue with incorrect order of wrapper tags reported in adImpression/adError events. Specifically ‘tag’ field now has the last tag that resulted in impression/error and ‘wrappedTags’ array has all preceding tags.
Added ‘wrapperAdSystem’ array to Impression/Error events that reports ad system for all wrapper tags, but the last one, that goes into ‘adsystem’ (same pattern as above).
Fixed an issue with the VAST plugin where empty VMAP responses could result in infinite buffering for autostart players.