5 years ago
Web: 8.13.0
Updates
Core Player
- Extended the Javascript API to allow for asynchronous blocking between playlist items. Loading, preloading, ads, and playback of the next playlist item can be blocked until async operation, wrapped in a promise, resolves.
 - Exposed 
metadataCueParsedevents in Safari when ID3 tags are parsed. - Reduced core player library size by 9.4%.
 - Added support to load and parse HLS manifest metadata in Safari when an HLS stream contains 
#EXT-X-PROGRAM-DATE-TIMEtags. - Added a new boolean configuration option, 
loadAndParseHlsMetadata, which can be set tofalseto disable metadata parsing in Safari, which will lower manifest requests. - Increased the number of seconds before a video completes where the next playlist item’s content begins to load from two to five in order to better accommodate asynchronous operations and reduce rebuffering.
 
Advertising
- Enabled Prebid.js to power client side auctions and migrated existing JW Video Player Bidding demand partners to use Prebid’s adapters.
 - Created a new event, 
adWarningin the VAST plugin, which fires when a non-fatal ad error occurs that does not prevent fill. - Created warning 
70001for VAST error code1002, which occurs when a VMAP does not contain tracking events for the ad break. - Added a new boolean configuration option, 
withCredentialsto the advertising block, which when set tofalsewill make just one ad call, one without credentials. By default, this option is set totrue, which explicitly makes ad requests with credentials. - Added support to prioritize ad schedules configured within an individual playlist item over any other ad schedule in Google IMA and Freewheel.
 
Fixes
Core Player
- Fixed a Javascript exception being thrown in live HLS streams using program-date-time metadata.