Changelog
π 7.2.0 (2024/04/23)β
Generalβ
β¨ Featuresβ
- Added support for setting a liveOffset for HLS live streams.
Webβ
β‘ Improvementsβ
- Added some improvements for handling of the license requests on Tizen 2.4.
π Issuesβ
- Fixed an issue in the HLS pipeline where the currentProgramDateTime would briefly return an incorrect value after switching qualities.
- Fixed an issue where sometimes the player would do an incorrect seek on WebOS 5.X.
Androidβ
β¨ Featuresβ
- Added support for sideloaded WebVTT TextTracks on Chromecast.
β‘ Improvementsβ
- Updated the Google IMA dependency from 3.32.0 to 3.33.0.
iOSβ
β¨ Featuresβ
- Added
TextTrack.forced
API to indicate whether the track contains Forced Narrative cues.
π 7.1.1 (2024/04/15)β
Generalβ
π Issuesβ
- Fixed an issue where setting preload to auto and autoplay would result in an endless spinner for HLS live streams.
Androidβ
π Issuesβ
- Fixed an issue where the player would crash when removing the Google IMA integration in response to the
ended
event.
iOSβ
π₯ Breaking Changesβ
- Increasing minimum IMA SDK supported version to 3.18.5.
π 7.1.0 (2024/04/10)β
Generalβ
β¨ Featuresβ
- Added the option to enable tracks immediately after the track is added for HLS streams.
Webβ
β¨ Featuresβ
- Added support for adaptation set switching.
π Issuesβ
- Fixed an issue where active tracks were not consistent between Chromecast sender and receiver.
- Fixed an issue where ABR would not work for some streams on Safari.
- Fixed an issue where the click-through button for Google DAI was not clickable on mobile devices.
Androidβ
β¨ Featuresβ
- Added support for adaptation set switching.
π Issuesβ
- Fixed an issue where stream is paused when starting casting.
- Fixed a rare issue where the player would periodically stall due to failing requests on certain networks.
- Fixed a memory leak where the player would unintentionally keep some segments in memory for long periods of time.
iOSβ
π Issuesβ
- Fixed an issue where calling
Ads.scheduledAdBreaks
with IMA/DAI integrations would return an empty list.
π 7.0.0 (2024/04/03)β
Officially announcing THEOplayer 7.0β
Introducing a major version bump to THEOplayer 7.0. This version officially releases all the improvements and developments THEOplayer has achieved since version 6.0.
THEOplayer 7.0 is backwards compatible for most features but includes some breaking changes per SDK. Please review them carefully in the respective changelog for your SDK.
-
Further improvements to accelerate monetization of your FAST/AVOD service by enabling seamless THEO Ads integration on Chromecast CAF (v3) receivers. (Currently available on Web)
-
A smaller and more efficient Android and iOS player thanks to refactorings and further modularization.
-
Added experimental support for using
ManagedMediaSource
in iOS Safari. This brings MPEG-DASH and HESP support to iOS, along with manual quality selection for HLS streams. (Requires iOS 17.1 or higher.) -
Added conformance to Apple's new privacy policy for API usage.
-
Performance optimizations to help our React Native and Flutter SDKs run smoothly on all devices.
Generalβ
π₯ Breaking Changesβ
- Changed the Chromecast default app ID on all platforms to our THEOplayer Chromecast CAF receiver with app ID
8E80B9CE
. If you prefer the previous default web behavior which uses our Chromecast V2 receiver, you can set theChromecastConfiguration.appID
to1ADD53F3
. For our Android and iOS SDKs, we officially only support Chromecast CAF receivers. If you prefer to use the default Google Chromecast CAF receiver instead, you can set the app ID toCC1AD845
. - In an effort to align with the changes made by Apple regarding the App Store publishing policy, starting from THEOplayer 7.0 we will distribute our SDK builds using Xcode 15. Effectively, this means that developing a client application using THEOplayer iOS/tvOS SDK will require a minimum version of Xcode 15.
π Issuesβ
- Fixed an issue where setting
liveOffset
on a DASH source would be ignored ifsuggestedPresentationDelay
was specified in the manifest.
Webβ
β¨ Featuresβ
- Added THEOlive support as a feature to THEOplayer.
Androidβ
π₯ Breaking Changesβ
- Removed unused
RequestCallback
interface. - Removed deprecated asynchronous
Player
APIs in favor of the respective synchronous ones. - Removed deprecated
GoogleImaIntegrationFactory#createGoogleImaIntegration
APIs. - Removed deprecated
GoogleDaiIntegrationFactory#createGoogleDaiIntegration
APIs. - Removed deprecated
CastIntegrationFactory#createCastIntegration
API. - Removed deprecated
THEOplayerSettings#isFullScreenOrientationCoupled()
in favor ofFullScreenManager#isFullScreenOrientationCoupled()
. - Removed deprecated
THEOplayerSettings#setFullscreenOrientation(@ScreenOrientation int)
in favor ofFullScreenManager#setFullscreenOrientation(@ScreenOrientation int)
. - Removed deprecated
THEOplayerSettings#getFullscreenOrientation()
in favor ofFullScreenManager#getFullscreenOrientation()
. - Removed deprecated
AdsConfiguration
. - Removed
THEOplayerGlobal#getSDKType()
API. - Align
LoadedDataEvent#getCurrentTime()
andWaitingEvent#getCurrentTime()
APIs with the rest of Events to returndouble
instead ofString
. - Applications using the Cache feature are now required to add
android.permission.FOREGROUND_SERVICE_DATA_SYNC
permission in their AndroidManifest.xml file. - Removed deprecated
THEOplayerView.getPlayerSuiteVersion()
andTHEOplayerGlobal.getPlayerSuiteVersion()
APIs. - Removed deprecated
MediaTailorSource.Builder
constructors. - Removed deprecated
SourceDescription.Builder#ads()
API. - Removed deprecated
KeySystemConfiguration.Builder#licenseType()
API.
β‘ Improvementsβ
- Updated the Gson dependency from 2.8.2 to 2.10.1.
- Updated the Google Chromecast dependency from 21.3.0 to 21.4.0.
- Updated the Google Mediarouter dependency from 1.2.6 to 1.7.0.
- Updated the Google IMA dependency from 3.31.0 to 3.32.0.
iOSβ
π₯ Breaking Changesβ
- Removed deprecated bitcode compilation support.
- Removed deprecated
THEOplayer.playerSuiteVersion
API. - Removed deprecated
THEOplayer.requestCurrentTime
API. - Removed deprecated
THEOplayer.requestVideoHeight
API. - Removed deprecated
THEOplayer.requestVideoWidth
API. - Removed deprecated
THEOplayer.requestCurrentProgramDateTime
API. - Removed deprecated
THEOplayer.requestBuffered
API. - Removed deprecated
THEOplayer.requestPlayed
API. - Removed deprecated
THEOplayer.requestMetrics
API. - Removed deprecated
THEOplayer.requestSeekable
API. - Removed deprecated
Ads.requestPlaying
API. - Removed deprecated
Ads.requestCurrentAds
API. - Removed deprecated
Ads.requestCurrentAdBreak
API. - Removed deprecated
Ads.requestScheduledAdBreaks
API. - Removed deprecated
Ads.requestScheduledAds
API. - Removed deprecated
GoogleDAI.requestSnapBack
API. - Removed deprecated
GoogleDAI.setSnapBack
API. - Removed deprecated Yospace related APIs.
- Removed deprecated
FullscreenEventTypes.ASPECT_RATIO_CHANGE
API. - Removed deprecated
Fullscreen.aspectRatio
&Fullscreen.setAspectRatio
APIs. - Removed deprecated Moat related APIs.
- Removed deprecated Agama related APIs.
- Removed deprecated Verizon Media related types.
- Removed deprecated
EventDispatcher
class. - Removed deprecated Conviva related types.
- Removed deprecated
AudioQuality
type. - Removed deprecated
chromeless
,cssPaths
,jsPaths
,jsPathsPre
,defaultCSS
,pictureInPicture
andanalytics
properties fromTHEOplayerConfiguration
. - Removed deprecated SpotX related types.
- Removed deprecated
analytics
property fromSourceDescription
andSourceDescription.init
. - Removed deprecated
AnalyticsDescription
andAnalyticsIntegration
types. - Removed deprecated
YouboraOptions
type. - Removed deprecated
THEOAdDescription
type. - Remove deprecated
addJavascriptMessageListener
,removeJavascriptMessageListener
andevaluateJavaScript
methods fromTHEOplayer
. - Removed deprecated
THEOplayer.related
property,RelatedContent
type, and all related RelatedContent types. - Removed deprecated VR related APIs.
tvOSβ
π₯ Breaking Changesβ
- Removed deprecated tvOS specific
THEOplayer
initializers. - Removed deprecated
MenuItem
andMenuLayoutConfigurator
types.
π 6.13.0 (2024/03/28)β
Webβ
β¨ Featuresβ
- For Google IMA, added the option to pass
uiElements
to the Google IMA SDK usingPlayerConfiguration.ads.googleIma.uiElements
.
π Issuesβ
- Fixed an issue on smart TVs where switching to or from an opus audio track could cause playback issues.
- Fixed an issue on Android devices where sometimes the gyroscope would not work immediately after playing a VR source inside an iframe.
π Deprecationsβ
- Deprecated
PlayerConfiguration.ads.showCountdown
in favor ofPlayerConfiguration.ads.googleIma.uiElements
.