If you’re one of the 50% of our customers using our VAST plugin to deliver ads, you already know that it’s faster and more customizable than the IMA plugin, which relies on Google’s SDK. JW 8.9 introduces an added benefit of using our VAST plugin: ad pods. Ad pods play a sequence of ads in a single ad break. As of this release, you can configure an ad break with a separate ad tag for each ad in the pod through a custom setup configuration without going through your ad manager. Error events fire on a per ad basis instead of one per ad break.
8.9 also includes support for the GDPR ad tag macro, as well as some user interface improvements to the control bar and playlist overlays, which are detailed below.
Release Date: August 1, 2019
Fixed an intermittent issue causing captions to no longer render after seeking.
Release Date: July 25, 2019
Removed three lines of logs appearing in the console for every HLS embed.
Fixed an issue where resuming a stopped live HLS stream did not display enabled captions automatically in browsers other than Safari.
Fixed an issue where resuming a stopped live HLS stream with WebVTT captions showed a duplicate track in the captions menu.
Fixed misalignment of WebVTT captions in IE11 and Edge.
Fixed an issue causing the playlist overlay to flicker and the countdown to be removed when resizing the player between breakpoints.
Exposed additional metadata about ad creatives in the adImpression and adError events
In Google IMA, added duration to the adImpression event
Fixed an issue where a media time event would fire during an ad break.
Improved URL detection for players embedded in Google AMP pages to filter out invalid urls.
Fixed an issue where an ad error caused by an invalid root domain would result in an uncaught exception.
Release Date: July 2, 2019
Service release, no new features.
Release Date: June 21, 2019
Fixed a bug where the last visible quality level appears highlighted in the list of all available qualities, instead of the currently selected item.
Fixed an issue where HLS streams buffered indefinitely instead of erroring when an internet connection is dropped.
Fixed misaligned text in the right click menu and the playlist overlay in right-to-left languages.
Fixed issues with 360 playback on mobile devices preventing the video from being panned inline or viewed in fullscreen.
Fixed an issue preventing HLS streams from being cast from the player.
Fixed an issue in the VAST plugin when a wrapper ad tag is found in an ad pod where the root wrapper’s error ping is not sent when an ad error occurs.
Fixed an issue in the VAST plugin where VPAID ads were not mutable on iPads.
Added a displayMode option, “none,” which removes a playlist interface during playback. This option is ideal if you’ve created your own playlist widget or interface outside of the player, since having a duplicate inside the player container is redundant. The next video button remains, and the playlist overlay that appears in between videos is configured separately, via related.oncomplete.
Added a new option to related.complete, none, which automatically advances the video to the next item in the playlist without showing an overlay in between. This is also now the default value and was already the behavior for all manual playlists.
Improved responsiveness of player so that it is resized whenever its parent container is resized.
Increased the size of the user interface when a player is larger than 1280px wide (breakpoint 7).
Decreased the number of icons in the user interface when a player is smaller than 320px wide and added a new breakpoint (-1) to support it.
Added support for Program-Date-Time metadata in Safari, making this the preferred method for SSAI and live streaming implementations across all browsers.
Added support to pass a GDPR macro in an ad tag using either the VAST or IMA plugin.
Added support for ad pods in an ad schedule using our VAST plugin. When an ad schedule is configured with an array of breaks that all contain the same offset, the player will automatically create a pod and play the ads in succession before returning to the content. Each ad in the pod may have a separate ad tag, and events such as errors will fire separately for each ad.
Fixed an issue with the autoPause feature where a player also configured to autostart with volume muted will not automatically resume playing when brought back into view if the video has already been umuted by the viewer.
Fixed a bug where the horizontal volume knob appeared when dragging the seek slider.
Fixed an issue where the next up display did not appear on Recommendations playlist feeds.
Fixed a bug that prevented social media sharing in the player.
Improved user experience by fixing an issue where the ads mode UI would appear briefly before content playback when only a mid-roll ad was scheduled.