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

  • July 2025
  • June 2025
  • 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
yesterday

iOS: 4.23.1 - Critical stability and compliance update

This release resolves an issue in version 4.23.0 that could cause an App Store submission rejection.

If you are on 4.23.0, do not submit that version to the App Store. Update directly to 4.23.1 to ensure compliance and stability.

AdvertisingSDK: iOS
6 days ago

iOS: 4.23.0

iOS SDK 4.23.0 introduces support for raw VMAP XML ad schedules in JWAdsAdvertisingConfig and JWPlayerItem objects, enhances compatibility with Google IMA ads, updates the PrivacyInfo.xcprivacy file, raises the minimum supported iOS version, and includes bug fixes to improve playback behavior and stability.

New Features

  • Support for raw VMAP XML schedules has been added to JWAdsAdvertisingConfig and JWPlayerItem objects.
  • Autostart (vpa) and mute (vpmute) parameters are now appended to Google IMA ads.
  • The PrivacyInfo.xcprivacy file has been modified to clarify that JWPC does not track user-specific data.
  • The minimum supported iOS version has been raised to 15.0.

Bug Fixes

  • Custom data (.userInfo) is now sent to custom Chromecast receivers.
  • When displayInLandscape is true, content remains in fullscreen mode regardless of device orientation.
  • Seamless playback continues after exiting Picture-in-Picture (PiP) mode.
  • Viewers can seek within the DVR window during live streams.

Deprecation

  • iOS 14 is no longer supported.
SDK: iOS
3 months ago

iOS: 4.22.0

Our iOS SDK 4.22.0 release includes improvements to player stability, important bug fixes, and updates to platform support.

New Feature

  • Request handling is improved to maintain player state more consistently.

Bug Fixes

  • The scrub bar remains responsive after a DAI ad fails.
  • Users can scroll through Recommendations playlist items without errors.

Deprecations

Deprecated player APIs have been removed from the SDK. Be sure to update any code using the following APIs:

  • JWPlayer.jwplayerContentIsBuffering(:)
  • JWPlayerItem.autostart
  • JWPlayerViewController.delegate
  • JWPlayerViewController.registerController()
  • JWPlayerConfigurationBuilder.playlist(:)
  • JWJSONParser.configFromURL(:)
  • JWJSONParser.configFromJSONData(:)


iOS 14 will no longer be supported in the next major SDK release. We recommend upgrading to the latest iOS version to ensure compatibility with future SDK releases and guarantee access to new SDK features and enhancements.

SDK: iOS
5 months ago

iOS: 4.21.3

This release corrects ad event tracking, ensuring accurate reporting for VAST advertising configurations.

Bug Fix

ClickTracking events now correctly trigger and send as expected when using VAST ad configurations.

SDK: iOS
6 months ago

iOS: 4.21.2

This release strengthens callback handling, improves media scrubbing stability, and resolves audio track playback issues in HLS streams.

Bug Fixes

  • setPlaylistItemCallback now correctly implements @escaping behavior.
  • Memory pointer handling is improved to prevent crashes during media scrubbing operations.
  • Default audio track playback always occurs after modifying track metadata in HLS manifests.
SDK: iOS
7 months ago

iOS: 4.21.1

This release addresses issues related to non-HLS content loading and fullscreen mode on iPhone XR (iOS 15).

Bug Fixes

  • (iPhone XR) In fullscreen mode, the player remains within the boundaries of the screen.
  • Non-HLS content loads without delays in low-network situations.
SDK: iOS
8 months ago

iOS 4.21.0: Captions Improvements and Bug Fixes

iOS SDK 4.21.0 introduces improved captions handling and multiple bug fixes.

New Feature

  • The player now ignores side-loaded captions if a video already includes embedded captions, preventing duplicate entries in the captions menu.

Bug Fixes

  • The Google IMA dependency has been updated to v3.22.1, resolving a bug that affected project builds in the Xcode Simulator.
  • The player no longer pauses or crashes during video seeking.
  • nextUpPlaylistIndex now correctly respects 0 as the first video in the playlist.
SDK: iOS
a year ago

iOS: 4.19.2

With iOS SDK 4.19.2 the JWPlayerViewControllerDelegate has been replaced by several new delegates, the fullscreen exit button can be hidden, and several bugs relating to chapter markers, seeking functionality, and Google ads have been addressed.

New Features

  • The JWPlayerViewControllerDelegate has been deprecated in favor of the following new separated delegates: JWPlayerViewControllerFullScreenDelegate, JWPlayerViewControllerUIDelegate, and JWPlayerViewControllerRelatedDelegate.
  • The SDK silently fails when only portrait is enabled and rotation is not supported.
  • The exit fullscreen button (the "X" button) can be hidden.

Bug Fixes

  • When an empty chapter marker(.vtt) file is provided, the app throws an error without crashing.
  • The indicator moves to the specified location when seeking through a video.
  • Seeking and fetching the thumbnail cues no longer causes a crash.
  • Google ads now include all expected query parameters in the ad request.
SDK: iOS
a year ago

iOS: 4.19.0

The latest JWP iOS SDK update includes several enhancements and bug fixes to improve functionality and user experience. New features such as a privacy manifest, enhanced Chromecast support, and customizable UI transitions are introduced. Updates to SDK dependencies and various bug fixes are also detailed below.

New Features

  • JWP iOS SDK contains a privacy manifest file (PrivacyInfo.xcprivacy) and a signature for the SDK.
  • Chromecast now supports sending JSON data to custom receiver apps, enabling multiple use cases, including the ability to cast Widevine DRM-protected content.
  • Custom fullscreen transitions can be set for applications.
  • JWPlayerSkin properties, such as descriptionIsVisible and titleIsVisible properties, can be changed during media playback without reconfiguring the player.

    Example:
    self.jwpvc.styling = try? JWPlayerSkinBuilder()  
        .titleIsVisible(false)
        .descriptionIsVisible(false)
        .build()


  • The iOS SDK dependencies have been updated: IMA to 3.22.0, Google Cast to 4.8.1, and OMID to 1.4.12.
  • A protocol allowing initialization from a prototype for builders has been implemented, simplifying object replication.

    Example: Create a copy of a preroll in the postroll slot that retains the properties of the preroll.

    let myPostroll = try! JWAdBreakBuilder(from: myPrerollJsonObject)
        .offset(.postroll())
        .build()


Bug Fixes

  • To improve the user experience, UI controls are hidden during fullscreen animation transitions.
  • The ObjC file not included warning no longer appears.
  • In the FeedTableView best practice app, scrolling in the FeedTableView occurs only in portrait orientation.
  • JWPlayerSkinBuilder().descriptionIsVisible(false) now hides the description.
  • The adTagParameters specified via JWGoogleDAIStreamBuilder are respected.



SDK: iOS
a year ago

iOS: 4.18.0

iOS 4.18.0 introduces new JWCaptionStyle features, improves player setup performance, and addresses numerous bug fixes, enhancing playback stability and UI consistency.

New Features

  • Developers can explicitly set backgroundOpacity, textOpacity, and fontSize through the JWCaptionStyle.
  • Developers can use a new .overrideStrategy(_:) method on JWCaptionStyleBuilder to override the user’s device settings to meet specific business needs or use cases.
  • Player setup performance has been improved to decrease the likelihood that the HLS algorithm selects the lowest-quality stream.

Bug Fixes

  • The didReceiveAccessLogMetadata access log entry delegate method fires as expected.
  • Navigating away during the player setup no longer causes a crash.
  • Fast-forward and rewind controls are now available in Picture-in-Picture mode for DAI VOD assets.