7 years ago
Web: 8.0.11
Fixes
Core Player
- Fixed an issue in the Google Analytics Pro plugin where older types of GA embeds were not working.
nonInteraction: true if they were not manual viewer interactions. This enhancement increases bounce rate accuracy.localization.related and localization.playlist.customadunitname that allows for specifying the SLAU query parameter for each ad break..load().onXhrOpen, which can be used to set custom XHR headers in HLSjs for AES-protected HLS streams. The callback gets executed after an XMLHTTPRequest is initialized and before the request is sent. withCredentials is unaffected by this change. If configured, it gets set before onXhrOpen is called. Refer to our configuration reference for implementation details.controls=false was being ignored when certain VPAIDs ended.requestTimeout configuration option to apply to the IMAad plugin, where it previously only applied to VAST.load().renderCaptionsNatively to true in your player configuration.vpaidcontrols:true.AdVideoStart event fires, rather than firing “started” when we get the impression event from the VPAID.setup() followed by play(), the user interaction on the element is propagated all the way through to the instantiated player, eliminating the need to interact with the player to start playing media after it’s setup.preload: metadata setting so that the player loads the manifest and buffers a maximum of one segment of media for HLS and Dash streams. MP4 streams load metadata only.preload: auto attribute is set.preload: metadata when preload is not set.vpaidcontrols configuration’s functionality for the VAST plugin.MediaFile compliance metadata from VAST4 tags to Vast plugin API events, including the reason the tag was not compliant.UniversalAdID, Categories, ConditionalAd, as well as compliance with IAB guidelines on MediaFile setup.getEnvironment() API method, which provides an object containing all browser and operating system information decomposed from the user agent.primary configuration option. Flash can no longer be defined as a primary provider. The player will choose the appropriate provider based on the environment it's in and the media type.jwplayer().onEventName events, Browser/OS util methods and player constants that follow the pattern JWPLAYER_*.play() or pause(). This change makes play and pause behavior more predictable in the API. Going forward, calling play() while media is playing does nothing, as does calling pause() when the player is already paused.playbackRateControls is a boolean that toggles the visibility of playback rates in the global menu. playbackRates, a new optional config property, accepts an array of numbers which overrides the default playback rate options of 0.5, 1, 1.25, 1.5, and 2. This improves upon the first iteration of the feature, released in 7.12, where playbackRateControls controlled both the menu’s visibility and custom playback rates. This change is backward compatible and will not affect JW7 players upgraded to JW8.skin.background, skin.inactive, skin.active) will map to the new options in JW8. Note that there’s no mapping to the new skin.timeslider.rail option.control-bar, which places the logo in the control bar with an optional clickthrough link. Note: currently, all logos in the control bar render in a square container. A future release will support rectangular logos.timeSliderAbove configuration option since it will be the only layout in JW8.playerHandles=false, which resulted in both the player and the ad opening tabs, rather than just the ad handling the clickthrough action.