Renamed symbol _PLAYABLE_KEY to avoid conflicts with other exposed var / consts / symbols that may have the same name
Fixed an issue where the onControlBarVisible delegate was not called when the player status is "paused"
Fixed an issue where playbackPosition() always reported 0 when called immediately after onSeeked()
Fixed an issue where two playlist items having an identical video file would cause the player to buffer indefinitely on the second item
Release Date: Nov 15, 2017 (Build 34)
All CDN assets, including JS files, are now packaged with the SDK and loaded locally if the CDN is not available
Fixed an issue where the player did not resize correctly in fullscreen/ landscape view for the iPhone X simulator
Fixed an issue in CocoaPods where the player controls would appear after an IMA preroll even if config.controls was set to false
Release Date: Oct 03, 2017 (Build 32)
Fixed all remaining XCode 9 threading warnings
Fixed an issue playing ad tags pointing to media addresses that do not have a URI scheme
Release Date: Sep 19, 2017 (Build 31)
Prevents UIKit instance methods from being called on a background thread when the player is deallocated
Release Date: Sep 15, 2017 (Build 30)
onAdImpression: now includes click-through URL parameter
Upgraded SDK to use JW Player 7.12.6
Release Date: Aug 4, 2017 (Build 29)
Enabled seeking in DVR streams using the JWPlayerController seek: method
Release Date: July 21, 2017 (Build 28)
Added a new onFullscreenRequested() delegate callback to trigger when fullscreen is requested, but before the animation takes place
Upgraded SDK to use JW Player 7.12.1
Fixed an issue where the CC options would not display when replaying a video
Fixed an issue where the first frame of media flashes right before an IMA pre-roll ad played
Fixed an issue where the player would freeze after you seeked past two IMA ads in a video
Release Date: Jun 16, 2017 (Build 27)
Upgraded SDK to use JW Player 7.11.3
Fixed an issue where OnControlbarVisibilityChanged fired when the player was in buffering state and inaccurately reported as true
Release Date: Apr 7, 2017 (Build 26)
New onAdschedule: callback for the VAST ad client that provides detailed information of a VMAP ad schedule.
Upgraded SDK to use JW Player 7.10.4
onAdImpression: now includes VMAP ad schedule details
Fixed an issue where VMAP breakstart/breakend callbacks would not fire when no ad source was present.
Release Date: Mar 24, 2017 (Build 25)
Fixes bug where a file is downloaded on the main thread
Release Date: March 10, 2017 (Build 24)
Fixes bug where the onAdSkipped and onAdMeta delegate methods would not fire
Release Date: Feb 23, 2017 (Build 23)
Added the ability to programmatically setup the JW Player license key in JWPlayerController. Useful for developers who integrate our framework into their own and want to obfuscate the license key from users.
Added bitRateUpperBound property to set the maximum bitrate level during automatic quality switching. Useful in limiting bandwidth consumption for viewers.
Adaptive bitrate switching for HLS streams will now be managed directly by AV Player and will behave like "auto". The HD button in this case will not display and manual quality switching is no longer supported. As a result, this resolves issues regarding multiple audio and caption tracks not behaving correctly for HLS streams and improves overall bitrate switching behavior.