Changelog
Tags:
- 💥 Breaking Change
- 🚀 New Feature
- 🐛 Bug Fix
- 👎 Deprecation
- 📝 Documentation
- 🏠 Internal
- 💅 Polish
v1.13.0 (2025-09-12)
- 💥 The
minSdkis now API 23 (Android 6.0 "Marshmallow"), to align with THEOplayer 10.0. (#74) - 💥 Open Video UI for Android is now compiled using the Kotlin 2 compiler. Update your app to use Kotlin Gradle Plugin 2.0.0 or newer. (#74)
- 💥 Updated to Jetpack Compose version 1.9.0 (BOM 2025.08.01).
- 🚀 Added support for THEOplayer 10.0. (#74)
v1.12.0 (2025-09-08)
- 🚀 Added
PictureInPictureButton. (#19, #70) - 🚀 The default UI now shows a minimal set of controls while playing an ad. (#71)
- 🚀
UIControllerno longer hides all controls while playing an ad. (#71)
v1.11.1 (2025-08-01)
- 🐛 Fixed clicking on overlays from OptiView Ads not working. (#68)
v1.11.0 (2025-04-29)
- 💥 Bumped
compileSdkto API 35 (Android 15). - 🚀 Added localization support.
- See
res/values/strings.xmlfor the full list of translatable strings, which you can override in your app'sstrings.xml. - For more information, see Localize your app on Android Developers.
- See
v1.10.0 (2025-04-02)
- 🚀 Added support for THEOplayer 9.0. (#61)
v1.9.4 (2024-12-18)
- 🐛 Revert to
compileSdk34. (#56)
v1.9.3 (2024-12-17)
- 💥 Updated to Jetpack Compose version 1.7.5 (BOM 2024.11.00).
- 🐛 Fix
SeekBarnot working for livestreams with a largeplayer.seekable.start(0), such as MPEG-DASH streams that use Unix timestamps for their MPD timeline. (#52)
v1.9.2 (2024-10-15)
- 🐛 Fix
Player.castnot available before first source change.
v1.9.1 (2024-10-01)
- 🐛 Fix
DurationDisplayto show the time of the live point when playing a live or DVR stream. - 🐛 Fix
CurrentTimeDisplayto show the time offset to the live point when playing a live or DVR stream withshowRemaining = true. - 💅 Changed
DefaultUito hide the current time display when playing a live stream. - 💅 Changed
DefaultUito show the time offset to the live point when playing a DVR stream. - 💅 Changed
LanguageMenuButtonto automatically hide itself when there are no alternative audio or subtitle tracks to select.
v1.9.0 (2024-09-10)
- 💥 Updated to Jetpack Compose version 1.7.0 (BOM 2024.09.00).
- 💥 Changed
colorsparameter inIconButtonandLiveButtonto be anIconButtonColors. - 🚀 Added support for Android Lollipop (API 21), to align with the THEOplayer Android SDK.
- 🚀 Added
rememberPlayer(THEOplayerView)to create aPlayerwrapping an existingTHEOplayerView.
v1.8.0 (2024-09-06)
- 🚀 Added support for THEOplayer 8.0. (#37)
v1.7.4 (2024-09-02)
- 🐛 Fixed a crash when playing a live stream on Chromecast.
v1.7.3 (2024-09-02)
- 🐛 Fixed the Chromecast button never appearing. (#34)
- 🐛 Fixed the seek bar being disabled while casting. (#35, #36)
- 📝 Added a "Setting up Chromecast" guide.
v1.7.2 (2024-08-28)
- 🐛 Fixed ad clickthrough not working. (#33)
- 🐛 Fixed UI not re-appearing after playing an ad. (#33)
- 🐛 Fixed exiting fullscreen disabling edge-to-edge display. (#32)
v1.7.1 (2024-08-20)
- 🐛 Disable system gestures on the
SeekBarcomponent. (#30)
v1.7.0 (2024-08-12)
- 💥 Updated to Jetpack Compose version 1.6.8 (BOM 2024.06.00).
- 🚀 Added basic support for advertisements. (Requires THEOplayer SDK version 7.10.0 or higher.)
v1.6.0 (2024-04-16)
- 🚀 Added support for THEOplayer Android SDK version 7.
v1.5.0 (2024-02-21)
- 💥 Updated to Jetpack Compose version 1.6.1 (BOM 2024.02.00).
- 🐛 Fixed dragging the
SeekBarwhen using Compose Material 3 version 1.2.0 or higher. (#24)
v1.4.0 (2023-11-27)
- 💥 Updated to Jetpack Compose version 1.5.4 (BOM 2023.10.01).
- 💅 Renamed project to "THEOplayer Open Video UI for Android".
v1.3.4 (2023-10-17)
- 🚀 Allow THEOplayer Android SDK 6.
v1.3.3 (2023-07-13)
- 💅
UIControllernow sizes itself to match the video's aspect ratio, except if this were to conflict with a different size constraint (such asModifier.fillMaxSize()).
v1.3.2 (2023-07-13)
- 🏠 Publish to THEOplayer's own Maven repository.
v1.3.1 (2023-06-30)
- 🚀 Added
Player.source,.videoWidthand.videoHeightproperties. - 🚀 Added
Player.play()and.pause()shortcut methods. - 🐛 Fixed player not following device rotation while fullscreen.
- 💅 When autoplaying a new video, the UI now starts out as hidden.
v1.3.0 (2023-06-29)
- 🚀 Added
THEOplayerTheme.playerAnimationsto control the animation settings of the various UI components. - 🐛 Fix consuming apps unable to install different version of the THEOplayer Android SDK.
v1.2.0 (2023-06-28)
- 💥 Renamed
PlayerStatetoPlayer. - 🚀 Added overloads to
DefaultUIandUIControllerthat accept aPlayer. This allows constructing a player instance in advance, and even moving it between custom UIs when recomposing. - 🚀 Added
UIControllerScope.playeras an non-null alternative toPlayer.current.
v1.1.0 (2023-06-27)
- 💥 Update to THEOplayer Android SDK 5.
To migrate, switch to
com.theoplayer.theoplayer-sdk-android:corein your Gradle dependencies.dependencies {
- implementation "com.theoplayer.theoplayer-sdk-android:unified:+"
+ implementation "com.theoplayer.theoplayer-sdk-android:core:5.+"
implementation "com.theoplayer.android-ui:android-ui:1.+"
} - 🚀 Added a
UIControlleroverload which accepts aTHEOplayerViewdirectly.
v1.0.0 (2023-04-05)
- 🚀 Initial release.