Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions theoplayer/api-reference/roku.md
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,7 @@ The attributes, methods and events.
| src | string | | read | The current URL of the media resource. |
| theolive | THEOlive API | | read | API node for THEOlive operations. |
| textTracks | roArray of roAssociativeArrays | [] | read,write | Provides information about text and metadata tracks detected automatically in video. Each Associative array has the following fields: id - track identifier, label - track description, language - track language, mode - determines track state, available values: disabled, showing, hidden, activeCues: the current cue for this track |
| version | string | | read | The version of the THEOplayer Roku SDK. |

### Source Description

Expand Down Expand Up @@ -510,6 +511,7 @@ For the `distributionloaded` event, the following properties are available on th
| -------------- | -------------------- | ---------------------------------------------------- |
| deleted | boolean | Optional. Whether the distribution has been deleted. |
| endpoints | roArray of Endpoints | An array of endpoints. |
| externalId | string | Optional. The distribution's external ID. |
| id | string | The distribution's ID. |
| maxBitrate | integer | Optional. The maximum bitrate of the distribution. |
| name | string | The distribution's name. |
Expand Down
77 changes: 75 additions & 2 deletions theoplayer/changelog.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,79 @@ These are the release notes for THEOplayer 11.0.0 and higher. For older versions
- [Version 5.x and 6.x](https://optiview.dolby.com/docs/theoplayer/v6/changelog/)
- [Version 2.x, 3.x and 4.x](https://optiview.dolby.com/docs/theoplayer/v4/changelog/)

## 🚀 11.6.0 (2026/07/03)

### General

#### ✨ Features

- Added `externalId` to OptiView Live distribution metadata exposed by the `distributionloaded` event.

### Web

#### 🐛 Issues

- Fixed an issue where an OptiView Live stream was incorrectly flagged as offline during slow startup.
- Fixed an issue where ID3 text tracks did not initially have a `TextTrack.type` set when playing inside a `WKWebView` on iOS.
- Fixed an issue where the player would error on some specific HLS streams with TTML subtitles.
- Fixed an issue where the player would create gaps in the buffer around discontinuities in certain HLS streams, which could result in undesirable gap jumps or short freezes during playback.
- Fixed an issue where the player sometimes would play only audio after a stall when playing an HESP stream.
- Fixed an issue where the device motion controls were not working in VR on mobile Chrome browsers.
- Fixed an issue where the device motion orientation in VR was inverted on mobile Chrome browsers.
- Fixed an issue where VR videos were being rendered upside down on iPad Safari.

### Android

#### ✨ Features

- CMCD ad event reporting is now supported for all ad integrations (and no longer limited to just OptiView Ads).

#### ⚡ Improvements

- Added optional provider information to OptiView Live endpoints.

#### 🐛 Issues

- Fixed an issue where an OptiView Ads overlay stays onscreen indefinitely after it has expired.
- Fixed an issue where Double Box and L-shape layouts were incorrectly shown in Picture-in-Picture mode with OptiView Ads.
- Fixed an issue where the player would crash if OptiView Ads playback was started while in Picture-in-Picture mode.
- Fixed an issue where the ads UI could get stuck after playing two consecutive ad breaks with OptiView Ads.

### iOS

#### ✨ Features

- Added support for customData on the Ad and AdBreak protocols.

#### 🐛 Issues

- Fixed an issue where the duration of OptiView Break Manifest Ads were not respected.
- Fixed an issue where changing or clearing `player.source` while playing an HESP stream could cause the app to crash due to an internal race condition.
- Fixed an issue where transitioning between IMA prerolls would cause the PiP window to close.
- Fixed an issue where sources with multiple IMA prerolls would load trailing prerolls after the main content.
- Fixed an issue where setting a source with an IMA ad while another source with an ad is playing would cause a crash.
- Fixed an issue where scheduling IMA ads causes a momentary black screen in main content.
- Fixed an issue where ads from different systems would overlap with OptiView Ads.
- Fixed an issue in OptiView Ads where the layout would switch to single momentarily in between companion ads.
- Fixed an issue where during ad playback in PiP, the original player view continues to playback main content.
- Fixed an issue where double box and L-shape ads don't show in PiP.
- Fixed an issue where Ads would remain in double box layout after finishing.

### Roku

#### ✨ Features

- Added client-side ad beaconing for MediaKind SSAI streams.
- Added session beacons for the MediaKind connector.

#### ⚡ Improvements

- Removed automatic use of `START=Live` for live MediaKind streams. The client now can specify the live stream URL params.

#### 🐛 Issues

- Fixed an issue where during fallback on an OptiView Live stream the wrong endpoint was selected.

## 🚀 11.5.1 (2026/07/03)

### iOS
Expand Down Expand Up @@ -115,7 +188,7 @@ These are the release notes for THEOplayer 11.0.0 and higher. For older versions

#### 🐛 Issues

- Fixed an issue with Optiview Ads where setting overlay positions (top/bottom/left/right) to 0 was not supported.
- Fixed an issue with OptiView Ads where setting overlay positions (top/bottom/left/right) to 0 was not supported.
- Fixed an issue where the player could crash on Sky Glass/Puck when `autoplay` is set to `true`.
- Fixed an issue where using WebXR on iOS Safari was preventing VR video from being rendered inline.
- Fixed an issue where clicking the "LIVE" button on an HLS live stream would sometimes seek to the start of the DVR window instead of the live edge when using native HLS playback on macOS/iOS Safari.
Expand Down Expand Up @@ -164,7 +237,7 @@ These are the release notes for THEOplayer 11.0.0 and higher. For older versions

#### 🐛 Issues

- Fixed an issue with Optiview Ads where setting overlay positions (top/bottom/left/right) to 0 was not supported.
- Fixed an issue with OptiView Ads where setting overlay positions (top/bottom/left/right) to 0 was not supported.

### Roku

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -254,6 +254,14 @@ <h3>Method Summary</h3>
</tr>

<tr id="i1" class="rowColor">
<td class="colFirst"><code>abstract <a href=https://developer.android.com/reference/kotlin/java/lang/String.html>String</a></code>
</td>
<th class="colSecond" scope="row"><code><a href=Distribution.html#getExternalId()>getExternalId</a>() </code>
</th>
<td class="colLast"></td>
</tr>

<tr id="i2" class="altColor">
<td class="colFirst"><code>abstract <a href=https://developer.android.com/reference/kotlin/java/lang/String.html>String</a></code>
</td>
<th class="colSecond" scope="row"><code><a href=Distribution.html#getName()>getName</a>() </code>
Expand Down Expand Up @@ -324,6 +332,29 @@ <h4>getId</h4>



</dl>
</li>
</ul>

<a id="getExternalId()">
<!-- -->
</a>
<ul class=
"blockList"
>
<li class="blockList">
<h4>getExternalId</h4>
<pre class="methodSignature"> abstract <a href=https://developer.android.com/reference/kotlin/java/lang/String.html>String</a> <a href=Distribution.html#getExternalId()>getExternalId</a>()</pre>
<div class="block"></div>

<dl>







</dl>
</li>
</ul>
Expand Down
Loading
Loading