6 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.