|
9 | 9 | > - 🏠 Internal |
10 | 10 | > - 💅 Polish |
11 | 11 |
|
12 | | -## v1.14.1 (2026-04-20) |
| 12 | +## [Unreleased] |
| 13 | + |
| 14 | +## [1.14.1] (2026-04-20) |
13 | 15 |
|
14 | 16 | * 🐛 Fixed the menu background disappearing after opening. ([#100](https://github.com/THEOplayer/android-ui/pull/100)) |
15 | 17 |
|
16 | | -## v1.14.0 (2026-04-20) |
| 18 | +## [1.14.0] (2026-04-20) |
17 | 19 |
|
18 | 20 | * 🚀 Added support for THEOplayer 11.0. ([#98](https://github.com/THEOplayer/android-ui/pull/98)) |
19 | 21 | * 🚀 Updated to Jetpack Compose version 1.10.6 ([BOM](https://developer.android.com/jetpack/compose/bom) 2026.03.01). |
20 | 22 |
|
21 | | -## v1.13.4 (2026-04-07) |
| 23 | +## [1.13.4] (2026-04-07) |
22 | 24 |
|
23 | 25 | * 🐛 The language menu now prefers to show CEA-608/708 closed caption tracks with their localized language name (if available) instead of their language code (e.g. "en") or channel number (e.g. "CC1"). ([#84](https://github.com/THEOplayer/android-ui/pull/84), [#95](https://github.com/THEOplayer/android-ui/pull/95)) |
24 | 26 |
|
25 | | -## v1.13.3 (2026-03-23) |
| 27 | +## [1.13.3] (2026-03-23) |
26 | 28 |
|
27 | 29 | * 🐛 Changed the minimum supported THEOplayer version to 7.6.0. ([#85](https://github.com/THEOplayer/android-ui/pull/85)) |
28 | 30 | * This was effectively already the minimum version as of Open Video UI for Android version 1.7.2, but it wasn't noticed until now. |
29 | 31 | * Future versions will be properly tested with the minimum supported THEOplayer version to avoid similar compatibility issues. |
30 | 32 | * 🐛 `Player.pictureInPicture` now also checks whether the `Activity` itself is in picture-in-picture mode, in case the activity has custom picture-in-picture logic (that does not use THEOplayer's `PiPManager` API). ([#89](https://github.com/THEOplayer/android-ui/pull/89/)) |
31 | 33 |
|
32 | | -## v1.13.2 (2026-03-03) |
| 34 | +## [1.13.2] (2026-03-03) |
33 | 35 |
|
34 | 36 | * 🐛 Fixed `PictureInPictureButton` to only be shown when the backing `THEOplayerView` has a valid `PiPConfiguration`. ([#81](https://github.com/THEOplayer/android-ui/pull/81)) |
35 | 37 |
|
36 | | -## v1.13.1 (2026-01-05) |
| 38 | +## [1.13.1] (2026-01-05) |
37 | 39 |
|
38 | 40 | * 🐛 Changed THEOplayer to be an `api` dependency in Gradle. ([#76](https://github.com/THEOplayer/android-ui/pull/76)) |
39 | 41 | * 🐛 The alpha value of the `UIController`'s background color is now correctly preserved. ([#78](https://github.com/THEOplayer/android-ui/issues/78), [#79](https://github.com/THEOplayer/android-ui/pull/79)) |
40 | 42 |
|
41 | | -## v1.13.0 (2025-09-12) |
| 43 | +## [1.13.0] (2025-09-12) |
42 | 44 |
|
43 | 45 | * 💥 The `minSdk` is now API 23 (Android 6.0 "Marshmallow"), to align with THEOplayer 10.0. ([#74](https://github.com/THEOplayer/android-ui/pull/74)) |
44 | 46 | * 💥 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](https://github.com/THEOplayer/android-ui/pull/74)) |
45 | 47 | * 💥 Updated to Jetpack Compose version 1.9.0 ([BOM](https://developer.android.com/jetpack/compose/bom) 2025.08.01). |
46 | 48 | * 🚀 Added support for THEOplayer 10.0. ([#74](https://github.com/THEOplayer/android-ui/pull/74)) |
47 | 49 |
|
48 | | -## v1.12.0 (2025-09-08) |
| 50 | +## [1.12.0] (2025-09-08) |
49 | 51 |
|
50 | 52 | * 🚀 Added `PictureInPictureButton`. ([#19](https://github.com/THEOplayer/android-ui/issues/19), [#70](https://github.com/THEOplayer/android-ui/pull/70)) |
51 | 53 | * 🚀 The default UI now shows a minimal set of controls while playing an ad. ([#71](https://github.com/THEOplayer/android-ui/pull/71)) |
52 | 54 | * 🚀 `UIController` no longer hides all controls while playing an ad. ([#71](https://github.com/THEOplayer/android-ui/pull/71)) |
53 | 55 |
|
54 | | -## v1.11.1 (2025-08-01) |
| 56 | +## [1.11.1] (2025-08-01) |
55 | 57 |
|
56 | 58 | * 🐛 Fixed clicking on overlays from OptiView Ads not working. ([#68](https://github.com/THEOplayer/android-ui/pull/68)) |
57 | 59 |
|
58 | | -## v1.11.0 (2025-04-29) |
| 60 | +## [1.11.0] (2025-04-29) |
59 | 61 |
|
60 | 62 | * 💥 Bumped `compileSdk` to API 35 (Android 15). |
61 | 63 | * 🚀 Added localization support. |
62 | 64 | * See `res/values/strings.xml` for the full list of translatable strings, which you can override in your app's `strings.xml`. |
63 | 65 | * For more information, see [Localize your app on Android Developers](https://developer.android.com/guide/topics/resources/localization). |
64 | 66 |
|
65 | | -## v1.10.0 (2025-04-02) |
| 67 | +## [1.10.0] (2025-04-02) |
66 | 68 |
|
67 | 69 | * 🚀 Added support for THEOplayer 9.0. ([#61](https://github.com/THEOplayer/android-ui/pull/61)) |
68 | 70 |
|
69 | | -## v1.9.4 (2024-12-18) |
| 71 | +## [1.9.4] (2024-12-18) |
70 | 72 |
|
71 | 73 | * 🐛 Revert to `compileSdk` 34. ([#56](https://github.com/THEOplayer/android-ui/pull/56/)) |
72 | 74 |
|
73 | | -## v1.9.3 (2024-12-17) |
| 75 | +## [1.9.3] (2024-12-17) |
74 | 76 |
|
75 | 77 | * 💥 Updated to Jetpack Compose version 1.7.5 ([BOM](https://developer.android.com/jetpack/compose/bom) 2024.11.00). |
76 | 78 | * 🐛 Fix `SeekBar` not working for livestreams with a large `player.seekable.start(0)`, |
77 | 79 | such as MPEG-DASH streams that use Unix timestamps for their MPD timeline. ([#52](https://github.com/THEOplayer/android-ui/pull/52)) |
78 | 80 |
|
79 | | -## v1.9.2 (2024-10-15) |
| 81 | +## [1.9.2] (2024-10-15) |
80 | 82 |
|
81 | 83 | * 🐛 Fix `Player.cast` not available before first source change. |
82 | 84 |
|
83 | | -## v1.9.1 (2024-10-01) |
| 85 | +## [1.9.1] (2024-10-01) |
84 | 86 |
|
85 | 87 | * 🐛 Fix `DurationDisplay` to show the time of the live point when playing a live or DVR stream. |
86 | 88 | * 🐛 Fix `CurrentTimeDisplay` to show the time offset to the live point when playing a live or DVR stream with `showRemaining = true`. |
87 | 89 | * 💅 Changed `DefaultUi` to hide the current time display when playing a live stream. |
88 | 90 | * 💅 Changed `DefaultUi` to show the time offset to the live point when playing a DVR stream. |
89 | 91 | * 💅 Changed `LanguageMenuButton` to automatically hide itself when there are no alternative audio or subtitle tracks to select. |
90 | 92 |
|
91 | | -## v1.9.0 (2024-09-10) |
| 93 | +## [1.9.0] (2024-09-10) |
92 | 94 |
|
93 | 95 | * 💥 Updated to Jetpack Compose version 1.7.0 ([BOM](https://developer.android.com/jetpack/compose/bom) 2024.09.00). |
94 | 96 | * 💥 Changed `colors` parameter in `IconButton` and `LiveButton` to be an `IconButtonColors`. |
95 | 97 | * 🚀 Added support for Android Lollipop (API 21), to align with the THEOplayer Android SDK. |
96 | 98 | * 🚀 Added `rememberPlayer(THEOplayerView)` to create a `Player` wrapping an existing `THEOplayerView`. |
97 | 99 |
|
98 | | -## v1.8.0 (2024-09-06) |
| 100 | +## [1.8.0] (2024-09-06) |
99 | 101 |
|
100 | 102 | * 🚀 Added support for THEOplayer 8.0. ([#37](https://github.com/THEOplayer/android-ui/pull/37)) |
101 | 103 |
|
102 | | -## v1.7.4 (2024-09-02) |
| 104 | +## [1.7.4] (2024-09-02) |
103 | 105 |
|
104 | 106 | * 🐛 Fixed a crash when playing a live stream on Chromecast. |
105 | 107 |
|
106 | | -## v1.7.3 (2024-09-02) |
| 108 | +## [1.7.3] (2024-09-02) |
107 | 109 |
|
108 | 110 | * 🐛 Fixed the Chromecast button never appearing. ([#34](https://github.com/THEOplayer/android-ui/pull/34)) |
109 | 111 | * 🐛 Fixed the seek bar being disabled while casting. ([#35](https://github.com/THEOplayer/android-ui/issues/35), [#36](https://github.com/THEOplayer/android-ui/pull/36)) |
110 | 112 | * 📝 Added a ["Setting up Chromecast" guide](./docs/guides/chromecast.md). |
111 | 113 |
|
112 | | -## v1.7.2 (2024-08-28) |
| 114 | +## [1.7.2] (2024-08-28) |
113 | 115 |
|
114 | 116 | * 🐛 Fixed ad clickthrough not working. ([#33](https://github.com/THEOplayer/android-ui/pull/33)) |
115 | 117 | * 🐛 Fixed UI not re-appearing after playing an ad. ([#33](https://github.com/THEOplayer/android-ui/pull/33)) |
116 | 118 | * 🐛 Fixed exiting fullscreen disabling [edge-to-edge display](https://developer.android.com/develop/ui/views/layout/edge-to-edge-manually). ([#32](https://github.com/THEOplayer/android-ui/pull/32)) |
117 | 119 |
|
118 | | -## v1.7.1 (2024-08-20) |
| 120 | +## [1.7.1] (2024-08-20) |
119 | 121 |
|
120 | | -* 🐛 Disable system gestures on the `SeekBar` component. ([#30](https://github.com/THEOplayer/android-ui/pull/30)) |
| 122 | +* 🐛 Disable system gestures on the `SeekBar` component. ([#30](https://github.com/THEOplayer/android-ui/pull/30)) |
121 | 123 |
|
122 | | -## v1.7.0 (2024-08-12) |
| 124 | +## [1.7.0] (2024-08-12) |
123 | 125 |
|
124 | 126 | * 💥 Updated to Jetpack Compose version 1.6.8 ([BOM](https://developer.android.com/jetpack/compose/bom) 2024.06.00). |
125 | 127 | * 🚀 Added basic support for advertisements. (Requires THEOplayer SDK version 7.10.0 or higher.) |
126 | 128 |
|
127 | | -## v1.6.0 (2024-04-16) |
| 129 | +## [1.6.0] (2024-04-16) |
128 | 130 |
|
129 | 131 | * 🚀 Added support for THEOplayer Android SDK version 7. |
130 | 132 |
|
131 | | -## v1.5.0 (2024-02-21) |
| 133 | +## [1.5.0] (2024-02-21) |
132 | 134 |
|
133 | 135 | * 💥 Updated to Jetpack Compose version 1.6.1 ([BOM](https://developer.android.com/jetpack/compose/bom) 2024.02.00). |
134 | 136 | * 🐛 Fixed dragging the `SeekBar` when |
135 | 137 | using [Compose Material 3 version 1.2.0](https://developer.android.com/jetpack/androidx/releases/compose-material3#1.2.0) |
136 | 138 | or higher. ([#24](https://github.com/THEOplayer/android-ui/issues/24)) |
137 | 139 |
|
138 | | -## v1.4.0 (2023-11-27) |
| 140 | +## [1.4.0] (2023-11-27) |
139 | 141 |
|
140 | 142 | * 💥 Updated to Jetpack Compose version 1.5.4 ([BOM](https://developer.android.com/jetpack/compose/bom) 2023.10.01). |
141 | 143 | * 💅 Renamed project to "THEOplayer Open Video UI for Android". |
142 | 144 |
|
143 | | -## v1.3.4 (2023-10-17) |
| 145 | +## [1.3.4] (2023-10-17) |
144 | 146 |
|
145 | 147 | * 🚀 Allow THEOplayer Android SDK 6. |
146 | 148 |
|
147 | | -## v1.3.3 (2023-07-13) |
| 149 | +## [1.3.3] (2023-07-13) |
148 | 150 |
|
149 | 151 | * 💅 `UIController` now sizes itself to match the video's aspect ratio, except if this were to |
150 | 152 | conflict with a different size constraint (such as `Modifier.fillMaxSize()`). |
151 | 153 |
|
152 | | -## v1.3.2 (2023-07-13) |
| 154 | +## [1.3.2] (2023-07-13) |
153 | 155 |
|
154 | 156 | * 🏠 Publish to THEOplayer's own Maven repository. |
155 | 157 |
|
156 | | -## v1.3.1 (2023-06-30) |
| 158 | +## [1.3.1] (2023-06-30) |
157 | 159 |
|
158 | 160 | * 🚀 Added `Player.source`, `.videoWidth` and `.videoHeight` properties. |
159 | 161 | * 🚀 Added `Player.play()` and `.pause()` shortcut methods. |
160 | 162 | * 🐛 Fixed player not following device rotation while fullscreen. |
161 | 163 | * 💅 When autoplaying a new video, the UI now starts out as hidden. |
162 | 164 |
|
163 | | -## v1.3.0 (2023-06-29) |
| 165 | +## [1.3.0] (2023-06-29) |
164 | 166 |
|
165 | 167 | * 🚀 Added `THEOplayerTheme.playerAnimations` to control the animation settings of the various UI components. |
166 | 168 | * 🐛 Fix consuming apps unable to install different version of the THEOplayer Android SDK. |
167 | 169 |
|
168 | | -## v1.2.0 (2023-06-28) |
| 170 | +## [1.2.0] (2023-06-28) |
169 | 171 |
|
170 | 172 | * 💥 Renamed `PlayerState` to `Player`. |
171 | 173 | * 🚀 Added overloads to `DefaultUI` and `UIController` that accept a `Player`. |
172 | 174 | This allows constructing a player instance in advance, and even moving it between custom UIs when recomposing. |
173 | 175 | * 🚀 Added `UIControllerScope.player` as an non-null alternative to `Player.current`. |
174 | 176 |
|
175 | | -## v1.1.0 (2023-06-27) |
| 177 | +## [1.1.0] (2023-06-27) |
176 | 178 |
|
177 | 179 | * 💥 Update to THEOplayer Android SDK 5. |
178 | 180 | To migrate, switch to `com.theoplayer.theoplayer-sdk-android:core` in your Gradle dependencies. |
|
185 | 187 | ``` |
186 | 188 | * 🚀 Added a `UIController` overload which accepts a `THEOplayerView` directly. |
187 | 189 |
|
188 | | -## v1.0.0 (2023-04-05) |
| 190 | +## [1.0.0] (2023-04-05) |
189 | 191 |
|
190 | 192 | * 🚀 Initial release. |
| 193 | + |
| 194 | +[Unreleased]: https://github.com/THEOplayer/android-ui/compare/v1.14.1...HEAD |
| 195 | +[1.14.1]: https://github.com/THEOplayer/android-ui/compare/v1.14.0...v1.14.1 |
| 196 | +[1.14.0]: https://github.com/THEOplayer/android-ui/compare/v1.13.4...v1.14.0 |
| 197 | +[1.13.4]: https://github.com/THEOplayer/android-ui/compare/v1.13.3...v1.13.4 |
| 198 | +[1.13.3]: https://github.com/THEOplayer/android-ui/compare/v1.13.2...v1.13.3 |
| 199 | +[1.13.2]: https://github.com/THEOplayer/android-ui/compare/v1.13.1...v1.13.2 |
| 200 | +[1.13.1]: https://github.com/THEOplayer/android-ui/compare/v1.13.0...v1.13.1 |
| 201 | +[1.13.0]: https://github.com/THEOplayer/android-ui/compare/v1.12.0...v1.13.0 |
| 202 | +[1.12.0]: https://github.com/THEOplayer/android-ui/compare/v1.11.1...v1.12.0 |
| 203 | +[1.11.1]: https://github.com/THEOplayer/android-ui/compare/v1.11.0...v1.11.1 |
| 204 | +[1.11.0]: https://github.com/THEOplayer/android-ui/compare/v1.10.0...v1.11.0 |
| 205 | +[1.10.0]: https://github.com/THEOplayer/android-ui/compare/v1.9.4...v1.10.0 |
| 206 | +[1.9.4]: https://github.com/THEOplayer/android-ui/compare/v1.9.3...v1.9.4 |
| 207 | +[1.9.3]: https://github.com/THEOplayer/android-ui/compare/v1.9.2...v1.9.3 |
| 208 | +[1.9.2]: https://github.com/THEOplayer/android-ui/compare/v1.9.1...v1.9.2 |
| 209 | +[1.9.1]: https://github.com/THEOplayer/android-ui/compare/v1.9.0...v1.9.1 |
| 210 | +[1.9.0]: https://github.com/THEOplayer/android-ui/compare/v1.8.0...v1.9.0 |
| 211 | +[1.8.0]: https://github.com/THEOplayer/android-ui/compare/v1.7.4...v1.8.0 |
| 212 | +[1.7.4]: https://github.com/THEOplayer/android-ui/compare/v1.7.3...v1.7.4 |
| 213 | +[1.7.3]: https://github.com/THEOplayer/android-ui/compare/v1.7.2...v1.7.3 |
| 214 | +[1.7.2]: https://github.com/THEOplayer/android-ui/compare/v1.7.1...v1.7.2 |
| 215 | +[1.7.1]: https://github.com/THEOplayer/android-ui/compare/v1.7.0...v1.7.1 |
| 216 | +[1.7.0]: https://github.com/THEOplayer/android-ui/compare/v1.6.0...v1.7.0 |
| 217 | +[1.6.0]: https://github.com/THEOplayer/android-ui/compare/v1.5.0...v1.6.0 |
| 218 | +[1.5.0]: https://github.com/THEOplayer/android-ui/compare/v1.4.0...v1.5.0 |
| 219 | +[1.4.0]: https://github.com/THEOplayer/android-ui/compare/v1.3.4...v1.4.0 |
| 220 | +[1.3.4]: https://github.com/THEOplayer/android-ui/compare/v1.3.3...v1.3.4 |
| 221 | +[1.3.3]: https://github.com/THEOplayer/android-ui/compare/v1.3.2...v1.3.3 |
| 222 | +[1.3.2]: https://github.com/THEOplayer/android-ui/compare/v1.3.1...v1.3.2 |
| 223 | +[1.3.1]: https://github.com/THEOplayer/android-ui/compare/v1.3.0...v1.3.1 |
| 224 | +[1.3.0]: https://github.com/THEOplayer/android-ui/compare/v1.2.0...v1.3.0 |
| 225 | +[1.2.0]: https://github.com/THEOplayer/android-ui/compare/v1.1.0...v1.2.0 |
| 226 | +[1.1.0]: https://github.com/THEOplayer/android-ui/compare/v1.0.0...v1.1.0 |
| 227 | +[1.0.0]: https://github.com/THEOplayer/android-ui/commits/v1.0.0 |
0 commit comments