JWP Product Release Notes logo

Product Release Notes

Back to Homepage Subscribe to Updates

Labels

  • All Posts
  • Access Control
  • Account & Billing
  • Advertising
  • Apps
  • Data & Analytics
  • Dynamic Strategy Rules
  • Live Channels
  • Media Management
  • SDK: Android
  • SDK: iOS
  • Web Player

Jump to Month

  • May 2025
  • April 2025
  • March 2025
  • February 2025
  • January 2025
  • December 2024
  • November 2024
  • October 2024
  • September 2024
  • August 2024
  • July 2024
  • June 2024
  • May 2024
  • April 2024
  • March 2024
  • February 2024
  • January 2024
  • December 2023
  • November 2023
  • October 2023
  • September 2023
  • August 2023
  • July 2023
  • June 2023
  • May 2023
  • April 2023
  • March 2023
  • February 2023
  • January 2023
  • December 2022
  • November 2022
  • October 2022
  • September 2022
  • August 2022
  • July 2022
  • June 2022
  • May 2022
  • April 2022
  • March 2022
  • February 2022
  • January 2022
  • December 2021
  • November 2021
  • October 2021
  • September 2021
  • August 2021
  • July 2021
  • June 2021
  • May 2021
  • April 2021
  • March 2021
  • February 2021
  • January 2021
  • December 2020
  • November 2020
  • October 2020
  • September 2020
  • August 2020
  • July 2020
  • June 2020
  • May 2020
  • April 2020
  • March 2020
  • February 2020
  • January 2020
  • December 2019
  • November 2019
  • October 2019
  • September 2019
  • August 2019
  • July 2019
  • June 2019
  • May 2019
  • April 2019
  • March 2019
  • February 2019
  • January 2019
  • December 2018
  • November 2018
  • October 2018
  • September 2018
  • August 2018
  • July 2018
  • June 2018
  • May 2018
  • April 2018
  • March 2018
  • February 2018
  • January 2018
  • December 2017
  • November 2017
  • October 2017
Release notes byAnnounceKit

Create yours, for free!

SDK: iOS
3 years ago

iOS: 4.0.0

 General Changes 

  • Entirely rewritten in Swift while maintaining backward compatibility for customer applications using Objective-C. 
  • Completely native player and User Interface by using UIKit, which gives easier video control presentations and customizations. 
  • Decoupled user interface, which gives greater flexibility for creating own user interface with JWPlayerView. 
  • License keys must be supplied programmatically through JWPlayerKit. For extra security, they are no longer read from the Info.plist in the application. 
  • Thumbnail preview is shown as the user seeks across the content if the thumbnail track is specified for a JWPlayerItem. 
  • New and improved customizable user interface through using the JWPlayerViewController. 
  • Chromecast is supported through using our interface in JWPlayerViewController if you include GoogleCast SDK in your project. 
  • Related content is displayed in a new and improved user interface, complete with autoplay functionality. 
  • Added a common error reporting JWError for warnings and errors. 
  • Added specialized metadata event delegates, which can be subscribed to events through the JWPlayer protocol. 
  • Added fast forward button to compliment the rewind button 

 Ads 

  • Upgraded IMA support to 3.14.3 include iOS 14 and above. JW iOS SDK 4.0 supports Google IMA, Google IMA DAI, and JWP VAST. 
  • Added Picture-in-Picture support for IMA DAI ads. 
  • Added ability to set custom initialization options through the assetOptions property. 

API Updates 

  • Added dedicated builders for each type of ad, and renamed JWAdConfig to JWAdertisingConfig.
    • Google IMA JWImaAdvertisingConfigBuilder 
    • Google IMA DAI JWImaDaiAdvertisingConfigBuilder 
    • JWP VAST JWAdsAdvertisingConfigBuilder 
  • Renamed JWConfig to JWPlayerConfiguration, which is created using a separate object JWPlayerConfigurationBuilder. 
  • Renamed JWPlaylistItem to JWPlayerItem. 
  • Renamed JWSource to JWVideoSource. 
  • Renamed JWRelatedConfig to JWRelatedContentConfiguration. 
  • Deprecated JWTrack, and added associated builders JWMediaTrack, JWChapterTrack, JWCaptionTrack, and JWThumbnailTrack. 

Event API 

  • Added multiple delegates for different events
    • JWPlayer
    • JWPlayerDelegate
    • JWPlayerStateDelegate
    • JWPlayerViewControllerDelegate
    • JWViewControllerDelegate
    • JWAdDelegate
    • JWAVDelegate
    • JWPlaybackMetadataDelegate 

User Interface 

  • Added Lock screen control, which is more reactive to the state of the player:
       • The next item and previous item buttons are shown if the current item is part of a playlist.
       • The rewind and fast forward buttons are enabled if there is only one item. “Advertisement” is displayed as the video title when an ad is playing.
       • The application’s name is displayed in the controls if a currently playing item does not have a title.
       • “Previous Item” button is disabled for the first item in a playlist, and the “Next Item” button is disabled for the final item in a playlist. 
  • Added chapter markers, which are displayed as cue points and chapters have been defined for the player item. 

Captions 

  • Added ability to customize the look of captions using JWCaptionStyle. These settings are observed only if they are not specified in the user’s accessibility settings.
  • Added side-loaded VTT captions positional attributes, which is specified within the VTT file. Vertically-displayed text is not supported. 
  • Added In-manifest Caption support for Chromecast. 

Deprecated Features

  • VPAID and FreeWheel support 
  • CSS support