Changelog
Androidβ
5.12.1β
Released: 2026-05-22
Addedβ
- StreamLayer: Support Client Custom AD workflow
- HDR: Device capabilities detection
- HDR: Dolby Vision or HDR Badge Support
Fixedβ
- Medialist: current video not hidden in EoP view
- Chromecast: Highlights mode breaks if seeking to 0 during chromecast
- Chromecast: Audio keeps playing on Diva when casting 24/7 stream
5.12.0β
Released: 2026-04-20
Addedβ
- StreamLayer SDK Integration
- Media List support and Video Items UI improvements
- CSAI advertisement supported on Multi-Period DASH streams
Fixedβ
- Multiview - Main video auto-plays after returning from background
- Multiview - Main video missing as first item in multiview videolist after exiting multiview
Refactoringβ
- Upgrade Media3 native player from 1.5.1.4 to 1.9.2.3
β οΈ Technical Breaking Changes:β
From this version onwards, the following Gradle configuration changes are required:
Gradle Tool Version Upgrade:
Update to at least Gradle 8.9 in your gradle-wrapper.properties:
distributionUrl=https\://services.gradle.org/distributions/gradle-8.9-bin.zip
Update the Android Gradle Plugin in your project-level build.gradle:
classpath 'com.android.tools.build:gradle:8.7.3'
Java 8+ API Desugaring:
Enable the flag in your build.gradle:
android {
compileOptions {
coreLibraryDesugaringEnabled = true
}
}
Add the dependency:
dependencies {
coreLibraryDesugaring("com.android.tools:desugar_jdk_libs:2.1.5")
}
5.11.5β
Released: 2026-04-29
Refactoringβ
- Update Conviva SDK from 4.0.35 to 4.0.50
Fixedβ
- Unable to view live stream after pre-roll ad finishes
- Live Video is starting from beginning for less than one second
- SignalingUrls received from trackingEvents are not fired for SSAI live videos.
- Metadata information not visible for SSAI ads on 5.11.2 and further versions.
5.11.4β
Released: 2026-03-18
Fixedβ
- VOD/Live videos does not play on Tablet
5.11.2β
Released: 2026-03-09
Addedβ
- Playback errors: Re-try logic implementation
- SSAI: Why this AD? implementation WTA
Fixedβ
- CSAI: Apply a Media3 patch to support IMA with Multi-period DASH
- No "Skip intro" on VOD
- Unable to play replays when pre roll ads are enabled
- Unable to view live stream after pre-roll ad finishes
5.11.1β
Released: 2026-01-23
Support for the following features has been fully restored in this version: Multiview, Modal Videos, Vertical Video Player, and NPAW Youbora Media Analytics.
These features were temporarily unavailable in version 5.11.0 but are now fully functional and stable again.
Addedβ
- Change side panel order of items
- Multiview: Implement configurable Multiview player count setting
- Multiview: Add configurable bitrate limit for additional Multiview players
5.11.0β
Released: 2025-11-03
This version is being released with significant regressions in certain features compared to the last stable release, 5.10.x.
The features impacted by these regressions are: Multiview, Modal Videos, Vertical Video Player, and NPAW Youbora Media Analytics support.
We strongly advise integrators currently using these functionalities to wait for the next version, which will offer greater stability.
Addedβ
- Download and Offline Playback supports
- Vertical Video Experience Carousel
- Age Rating & Content Advisory
Removedβ
- Remove Virtual Reality supports
Refactoringβ
- Refactor Dependency Provider using Koin for better dependency management and performance optimization
- Refactor HTTP Requests and JSON Parsing Using Retrofit
- Consolidate Public Callbacks into a Unified Provider
β οΈ Breaking Changes: Refactor following callbacks using IDivaCallbacks interface: GeneralCallback, PlayerCallback and Video Callback.
5.10.6β
Released: 2025-11-28
Addedβ
- Multiview: Implement configurable Multiview player count setting
- Multiview: Add configurable bitrate limit for additional Multiview players
Fixedβ
- NPAW Youbora: Updated logic to avoid missing events
- NPAW Youbora: Send decoder information to NPAW
- CSAI: Ads overlap end of playback screen
5.10.5β
Released: 2025-10-07
Fixedβ
- Send decoder information to NPAW
5.10.4β
Released: 2025-09-26
Fixedβ
- OM Plugin giving error Class not found Caused by: java.lang.ClassNotFoundException: Didn't find class "com.iab.omid.library.deltatre.Omid"
5.10.3β
Released: 2025-06-04
Fixedβ
- Fixed ads parameters to be updated after the download of the diva setting
- Fixed in MultiView facing Codec related exception
- Fixed in Multiview system bar covers Diva multiview buttons
- Fixed in Multiview second video plays during background
5.10.2β
Released: 2025-05-30
Addedβ
- Media3 version upgraded to 1.5.1.1
Media3 native player used in Diva has been upgraded from 1.5.1.0 to 1.5.1.1
Fixedβ
- Fixed Conviva Ad Analytics Reporting
- Fixed ChainPlay Timeout Issue
- Fixed Redo IAB OM SDK tests on Android
- Fixed AdVerifications metadata are not deserialized from Tracking API
- Fixed MRSS Feeds polling still happens even if we set PollingInterval as 0
- Fixed Video Playback Failure spikes on daily basis on linear channels
- Fixed List of related videos disappear sometimes
- Fixed VPF issue associated to float issue and small segment
5.10.1β
Released: 2025-04-09
Fixedβ
- Fixed analytics event not triggered "videolist_item_click"
- Fixed subtitles is displayed when disabled for a specific configuration
- Fixed NPAW Error Description and Error Metadata tracking
- Fixed NPAW release version tracking
- Fixed a playback stops due to entitlement errors
- Fixed crash on linear channel
- Handled blacklist codec definition to avoid an issue on Multiview
- Improved integration exposing Diva BoAdapter setting
- Fixed Live backoff time is not applied correctly
5.10.0β
Released: 2025-02-14
Upgraded Media3 to 1.5.1: Media3 native player used in Diva has been upgraded from 1.4.0 to 1.5.1
-- Media3 release notes: https://developer.android.com/jetpack/androidx/releases/media3#1.5.1
Diva libraries compileSdk version must be updated from 34 to 35, as it requires integrators to update their version to ensure compatibility with the latest Android API level
Addedβ
-
Media3 version upgraded to 1.5.1 Media3 native player used in Diva has been upgraded from 1.4.0 to 1.5.1
Diva libraries compileSdk version MUST be updated from 34 to 35 -
Videodata Calls Retry Added a retry mechanism in the videodata call that, after X retries, will stop the playback and show an error message to the user. This change will prevent the player from getting a lot of errors.
SPI enhancement
β οΈ What to pay attention to: Ensure to add the propervideodata->retriessetting to enable the feature. -
Supported Diva Player Fragment integration in Java Activities
-
Improved [NPAW] Error Description is mapped incorrectly with Metadata and not Diva Error Description
SPI enhancement
Fixedβ
- Fixed regression on Diva 5.9.1 - Some devices play the lowest rendition
- Fixed a video codec error after 20-30 seconds of playing video
- Fixed recommended video with preroll
- Fixed an issue on Squeezeback with replay button interaction after switching from landscape to portrait
- Fixed an issue on Squeezeback triggered again if going to background/foreground after closing
- Chainplay Related - video title was displayed in only 1 line in portrait mode
- Fixed the callBack onVideoShownChanged and the listener onRelatedClick
- Refined EoP view after opening live video
5.9.5β
Released: 2025-05-28
Addedβ
- Media3 version upgraded to 1.4.0.5
Media3 native player used in Diva has been upgraded from 1.4.0.3 to 1.4.0.5
Fixedβ
- Fixed VPF issue associated to float issue and small segment (Media3)
- Fixed Video Playback Failure (error codes 2000) spikes on daily basis on linear channels (Media3)
5.9.4β
Released: 2025-04-10
Fixedβ
- Fixed Videolist polling still happens even if we set PollingInterval as 0
5.9.3β
Released: 2025-04-09
Fixedβ
- Fixed analytics event not triggered "videolist_item_click"
- Fixed subtitles is displayed when disabled for a specific configuration
- Fixed NPAW Error Description and Error Metadata tracking
- Fixed NPAW release version tracking
- Improved integration exposing Diva BoAdapter setting
5.9.2β
Released: 2025-03-24
Fixedβ
- Fixed a playback stops due to entitlement errors
- Handled blacklist codec definition to avoid an issue on Multiview
5.9.1β
Released: 2024-12-20
Fixedβ
- Resolved an issue where the player crashed when the user tried to play a dash live video on ChromeCast.
- Fixed Start Up errors for Chromecast.
- Fixed an issue where playing a live video from the Live TV (EPG) section resulted in inconsistent outcomes.
- Fixed a video error when entering Chromecast with DRM-protected live videos.
- Resolved an issue where thumbnail images from MRSS feeds were not displayed in the video list.
- Fixed a problem where the End of Playback (EoP) view was shown when opening a live video.
- Made codec blacklisting configurable via the Diva Settings file to prevent playback failures on different platforms.
- Ensure to add the
blacklistedCodecs>AndroidPlayerConfigurationsettings to enable the feature.
| Dependency | Version | Description |
|---|---|---|
| com.deltatre.diva:diva-mobile-divaboadapter | 5.9.1 | Diva BO Adapter Mobile |
| com.deltatre.diva:divaplayermobile | 5.9.1 | Diva Player Mobile |
5.9.0β
Released: 2024-12-06
Release notesβ
Please be advised that this update introduces a breaking change.
However, this issue can be resolved by following the provided instructions.
Addedβ
-
Multiview
Consume multiple videos simultaneously on one screen with DIVA's Multiview feature (previously known as Side-by-Side view).
β οΈ What to pay attention to: Don't forget to check/update the Dictionary terms. -
Highlights improvement
Now the Highlights duration can be configured for each event.
β οΈ What to pay attention to: Ensure to add the proper Settings to enable the feature. -
Squeeze-back player
The squeeze-back player is the main video player, reduced in size, floating, and positioned in the top-right corner of the EoP screen. In EoP mode, if enabled, the squeeze-back player activates near the end of the currently playing video. The squeeze-back player allows users to view the EoP screen, while, for example, the credits resume playing. -
Up next list
The Up next list refers to the asset that is next in line to play, which displays in the EoP Up Next list. For example, a user is coming to the end of S1 Episode 1 and DIVA surfaces S1 Episode 2 within the Up next list on the EoP screen. Here, content may be set to auto-play, meaning a playback countdown timer displays on the S1 Episode 2 Up next asset tile and playback initiates automatically once the timer is reached. Enhance the Up next list user experience with autoplay.
β οΈ What to pay attention to: Don't forget to translate the new Dictionary (Chain play / Up Next) terms. -
Content recommendations
DIVA can surface related and recommended content based on the current video loaded in the player. Typical use cases include surfacing additional matches of the same team or league, helping users on their onward journey. DIVA's recommendations user experience and integration differ depending on the device in use.
β οΈ What to pay attention to: Don't forget to translate the new Dictionary (Recommendations / Related) terms. -
Support for Android SDK 35
The Diva Player SDK is now fully compatible with Android SDK 35, corresponding to Android 14 (Upside Down Cake), ensuring optimal performance and compatibility with the latest Android features and APIs.
Fixedβ
- Fixed issue where DRM-protected videos started from 0 instead of going live, even when using the βGo Liveβ button.
- Resolved issue where deep-linking failed on VODs with preroll ads, causing the video to start from 0 instead of the intended position.
- Fixed crash occurring when playing from the Electronic Program Guide (EPG) in the DIVA player across multiple builds, traced to an issue on the DIVA side.
| Dependency | Version | Description |
|---|---|---|
| com.deltatre.diva:diva-mobile-divaboadapter | 5.9.0 | Diva BO Adapter Mobile |
| com.deltatre.diva:divaplayermobile | 5.9.0 | Diva Player Mobile |
5.8.11β
Released: 2024-12-20
Fixedβ
- Resolved an issue where the player crashed when the user tried to play a dash live video on ChromeCast.
- Fixed Start Up errors for Chromecast.
| Dependency | Version | Description |
|---|---|---|
| com.deltatre.diva:diva-mobile-divaboadapter | 5.8.11 | Diva BO Adapter Mobile |
| com.deltatre.diva:divaplayermobile | 5.8.11 | Diva Player Mobile |
| com.deltatre.diva:divacorelib | 1.5.11 | Diva Core libraries |
| com.deltatre.diva:divaconvivaplugin | 1.2.13 | Conviva Plugin library |
| com.deltatre.diva:divayouboraplugin | 1.2.13 | Youbora Plugin library |
| com.deltatre.diva:divaomplugin | 1.0.13 | Open Measurement (OM) Plugin library |
| com.deltatre.diva:divabeaconingplugin | 1.0.13 | Beaconing Plugin library |
5.8.10β
Released: 2024-11-15
Addedβ
- Added the possibility to remotely configure the Android Player configuration SPI enhancement
β οΈ What to pay attention to:- Ensure to add the
AndroidPlayerConfigurationsettings to enable the feature. - The Livebackoff improvements on UI side to align to Diva RW Livebackoff behaviours will be released soon.
- Ensure to add the
Fixedβ
- Resolved an issue with ExoPlayer 1.4.0 that caused continuous buffering during ad playback. Applied the pre-release fix to improve the rebuffering ratio.
- Fixed an issue in case of success on the last Entitlement call retries that was causing an error 23. SPI enhancement
5.8.9β
Released: 2024-10-17
Fixedβ
- Investigated and fixed the DRM configuration to ensure that valid requests are sent to the license server post-ad break, resolving the 403 error response. SPI enhancement
- Added the possibility to disable the entitlement calls retries by setting it to 0 SPI enhancement
β οΈ What to pay attention to: Ensure to add "0""entitlementCheck->retriessetting to disable the feature.
| Dependency | Version | Description |
|---|---|---|
| com.deltatre.diva:diva-mobile-divaboadapter | 5.8.9 | Diva BO Adapter Mobile |
| com.deltatre.diva:divaplayermobile | 5.8.9 | Diva Player Mobile |
| com.deltatre.diva:divacorelib | 1.5.8 | Diva Core libraries |
| com.deltatre.diva:divaconvivaplugin | 1.2.11 | Conviva Plugin library |
| com.deltatre.diva:divayouboraplugin | 1.2.11 | Youbora Plugin library |
| com.deltatre.diva:divaomplugin | 1.0.11 | Open Measurement (OM) Plugin library |
| com.deltatre.diva:divabeaconingplugin | 1.0.11 | Beaconing Plugin library |
| com.deltatre.diva:divalivelikeplugin | 1.0.6 | LiveLike Plugin library |
| com.deltatre.diva:divawatchtogetherplugin | 1.0.4 | Watch together Plugin library |
5.8.8β
Released: 2024-10-11
Fixedβ
- Fixed default audio track selection by reading the language parameter from the manifest
| Dependency | Version | Description |
|---|---|---|
| com.deltatre.diva:diva-mobile-divaboadapter | 5.8.8 | Diva BO Adapter Mobile |
| com.deltatre.diva:divaplayermobile | 5.8.8 | Diva Player Mobile |
| com.deltatre.diva:divacorelib | 1.5.8 | Diva Core libraries |
| com.deltatre.diva:divaconvivaplugin | 1.2.10 | Conviva Plugin library |
| com.deltatre.diva:divayouboraplugin | 1.2.10 | Youbora Plugin library |
| com.deltatre.diva:divaomplugin | 1.0.10 | Open Measurement (OM) Plugin library |
| com.deltatre.diva:divabeaconingplugin | 1.0.10 | Beaconing Plugin library |
| com.deltatre.diva:divalivelikeplugin | 1.0.6 | LiveLike Plugin library |
| com.deltatre.diva:divawatchtogetherplugin | 1.0.4 | Watch together Plugin library |
5.8.7β
Released: 2024-10-11
Addedβ
-
Entitlement Calls Retry Added a retry mechanism in the heartbeat call that, after X retries, will stop the playback and show an error message to the user. This change will prevent the player from getting a lot of errors code 22.
SPI enhancement
β οΈWhat to pay attention to: Ensure to add the properentitlementCheck->retriessetting to enable the feature. -
Custom colors enrichment Added a new parameter to customize the highlighted border color in the overlays.
β οΈWhat to pay attention to: Ensure to add thecolours->overlayHighlightBorderColorsetting to enable the feature.
Fixedβ
- Fixed an issue that was returning a "Content protection" error after the advertisement break SPI enhancement
- Fixed issue where an empty thumbnail was visible when seeking VODs, and seeking on lower-end devices caused the player to crash.
5.8.6β
Released: 2024-09-13
Addedβ
- Enriched the user agent for ads requests, ensuring proper identification by resolving the
okHTTPlibrary misconfiguration.SPI enhancement - Resolved intermittent app crashes when ads begin playing in certain videos.
Fixedβ
- Fixed the
VideoKindfield, ensuring it populates correctly in Entitlement and Heartbeat requests.SPI enhancement
Please note that these fixes might introduce a small breaking change per platform:
In Android, the VideoKind field that was previously always empty will now be populated with the values configured in the BO ("live" or "vod").
5.8.5β
Released: 2024-08-30
Addedβ
- Enriched the user agent for ads requests, ensuring proper identification by resolving the
okHTTPlibrary misconfiguration.SPI enhancement
Fixedβ
- Resolved intermittent app crashes when ads begin playing in certain videos.
5.8.4β
Released: 2024-08-23
Addedβ
- Android media updated to version 1.4.0 Updated the package diva-android-exoplayer to update Android media to version 1.4.0.
- Custom background color through settings Added the possibility to change color of background when there is no overlay data on portrait mode. The color can be set by settings. White background and black text as default can be overridden by those settings. Every other color in the Information Panel won't be customizable. Check the developer guide.
Fixedβ
- Subtitle track toggling now works as expected when enabling or disabling subtitles.
- Resolved crash issue during episode playback.
- The
palNonceRequestMapcallback is now invoked correctly when expected.SPI enhancement - Chromecast now properly handles videos with midroll ads.
5.8.3β
Released: 2024-07-29
Fixedβ
- Corrected the issue where
PlaybackSessionIdwas "undefined" during the heartbeat on Diva 5.8.2.SPI enhancement - Entitlements are now processed correctly for proper access control. SPI enhancement
5.8.2β
Released: 2024-07-18
Addedβ
- Supporting Widevine L1 DRM protection
Fixedβ
- Resolved issue where videos failed to load on version 5.8.1.
- DRM license requests no longer fail with a 400 (bad request) error on some devices. SPI enhancement
5.8.1β
Released: 2024-07-10
Addedβ
- AWS MediaTailor Beaconing Integration in Diva Player for SSAI Events
Fixedβ
- Tracking URL is now set properly once the nonce from PAL SDK is generated. SPI enhancement
- Corrected analytics to ensure proper event tracking after video_close. SPI enhancement
5.8.0β
Released: 2024-07-01
Addedβ
- Live DVR experience
This release delivers efficient Digital Video Recorder (DVR) window navigation in DIVA player, allowing users to catch up on the beginning of scheduled programs even if joining part-way through. The DVR experience for linear streaming now includes a wall clock on the scrub bar.
β οΈWhat to pay attention to: Settings (heartbeatSeekInterval) - Android Media3 migration From DIVA Player 5.8, Media3 replaces ExoPlayer as the media player component. Media3 is the latest media library from Google, designed to be a comprehensive solution for media playback, combining features from ExoPlayer and new capabilities, providing a robust and flexible playback experience.
- Castlabs DRM improvements SPI enhancement
We've improved DRM token management for SSAI streams in DIVA Player. The enhancement ensures that the DRM token is always valid by updating it from the latest heartbeat response. This prevents DRM errors when transitioning from unprotected ad segments to protected content. - Google PAL SDK adjustment SPI enhancement
We've integrated the Google PAL SDK into the DIVA player to track server-side ad events, enhancing our analytics on ad performance and viewer interactions. - Entitlement adjustments SPI enhancement
As part of this update, we've made Entitlement API improvements. This means that entitlement checks are now exposed from the containing application via the DIVA API, informing DIVA Player whether users can/can't watch content.
β οΈWhat to pay attention to: Settings (heartbeatSeekInterval)
This release includes a significant update involving the migration to Media3.
Please be advised that this update introduces a breaking change.
However, this issue can be resolved by following the provided instructions.