New Features
- New custom implementation of Google sender with
PillarboxCastPlayer#1082 - Google cast Android TV receiver
PillarboxCastReceiverPlayer#1082 - Add helper to handle local to remote playback
CastPlayerSynchronizer.
Breaking changes
- Remove
PlaybackService#1052 - Android
minSDK = 23#1166 - Media3 1.8.0
- Changes how seekable live stream is computed, HLS live stream is seekable when it's duration is at least 3 chunks length and DASH when the timeshift is at least 30 seconds. #1180
What's Changed
- Bump the srgssr group with 4 updates by @dependabot[bot] in #1015
- Fix Cast icon color in the Cast showcase by @MGaetan89 in #1018
- Add GitHub information to demo settings by @MGaetan89 in #1017
- SetMediaItems instead of Add to make it works with CastPlayer by @StaehliJ in #1016
- Display the playlist on the TV demo by @MGaetan89 in #1020
- Bump madrapps/jacoco-report from 1.7.1 to 1.7.2 in the actions group by @dependabot[bot] in #1028
- Bump android-gradle-plugin from 8.9.2 to 8.10.0 by @dependabot[bot] in #1029
- Bump the androidx group with 12 updates by @dependabot[bot] in #1030
- Add Chapter type and get chapters only for
Type.EPISODEby @StaehliJ in #1031 - Edit playlist in the TV demo by @MGaetan89 in #1032
- Bump the androidx group with 13 updates by @dependabot[bot] in #1036
- Bump org.json:json from 20250107 to 20250517 by @dependabot[bot] in #1038
- Bump coil from 3.1.0 to 3.2.0 by @dependabot[bot] in #1039
- Bump kotlin from 2.1.20 to 2.1.21 by @dependabot[bot] in #1037
- Use non-deprecated methods by @StaehliJ in #1034
- Fix deprecations by @MGaetan89 in #1041
- Migrate from
androidx-mediarouter-composetoMediaMaestroby @MGaetan89 in #1040 - Rework the playlist view on mobile by @MGaetan89 in #1043
- Improve service by @StaehliJ in #1042
- Update to Gradle 8.14.1 by @MGaetan89 in #1045
- Integrate shuffle/repeat modes inside the demo player by @MGaetan89 in #1044
- Enable java 8 features on android < 26 by @StaehliJ in #1035
- Bump the androidx group with 4 updates by @dependabot[bot] in #1047
- Bump the target SDK to 35 by @MGaetan89 in #1054
- Bump com.autonomousapps.dependency-analysis from 2.17.0 to 2.18.0 by @dependabot[bot] in #1057
- Bump android-gradle-plugin from 8.10.0 to 8.10.1 by @dependabot[bot] in #1055
- Bump com.squareup.okio:okio from 3.11.0 to 3.12.0 by @dependabot[bot] in #1056
- Bump sh.calvin.reorderable:reorderable from 2.4.3 to 2.5.1 by @dependabot[bot] in #1061
- Bump the androidx group with 6 updates by @dependabot[bot] in #1062
- Upgrade Gradle to 8.14.2 by @MGaetan89 in #1060
- Add SSO step for token generation by @clementbeffa in #1063
- Use latest version of compose Material3 tv by @StaehliJ in #1065
- Release demo tv firebase by @StaehliJ in #1067
- Bump com.squareup.okio:okio from 3.12.0 to 3.13.0 by @dependabot[bot] in #1071
- Bump app.cash.turbine:turbine from 1.2.0 to 1.2.1 by @dependabot[bot] in #1070
- Bump ch.srgssr.media.maestro:media-maestro from 0.10.0 to 0.11.0 in the srgssr group by @dependabot[bot] in #1069
- 1049 playbackmetrics is available through pillarboxplayer interface by @StaehliJ in #1072
- Bump ch.srgssr.media.maestro:media-maestro from 0.11.0 to 1.0.0 in the srgssr group by @dependabot[bot] in #1074
- Bump robolectric from 4.14.1 to 4.15.1 by @dependabot[bot] in #1077
- Bump mockk from 1.14.2 to 1.14.4 by @dependabot[bot] in #1075
- Bump androidx.compose:compose-bom from 2025.06.00 to 2025.06.01 in the androidx group by @dependabot[bot] in #1076
- Bump kotlin from 2.1.21 to 2.2.0 by @dependabot[bot] in #1073
- 1052 remove playbackservice from library by @StaehliJ in #1078
- Add more information to each module's
pom.xmlby @MGaetan89 in #1080 - Display the media artwork while casting by @MGaetan89 in #1083
- Bump com.squareup.okio:okio from 3.13.0 to 3.14.0 by @dependabot[bot] in #1087
- Bump android-gradle-plugin from 8.10.1 to 8.11.0 by @dependabot[bot] in #1086
- Bump kotlinx-serialization from 1.8.1 to 1.9.0 by @dependabot[bot] in #1085
- Increase service image requested size to 960 by @StaehliJ in #1090
- Bump the androidx group with 3 updates by @dependabot[bot] in #1098
- Bump com.squareup.okio:okio from 3.14.0 to 3.15.0 by @dependabot[bot] in #1100
- Bump okhttp from 4.12.0 to 5.1.0 by @dependabot[bot] in #1099
- 1050 add smooth seeking and thumbnail preview to PillarboxMediaController by @StaehliJ in #1081
- Fix aspect ratio when navigating between different media type by @MGaetan89 in #1106
- Bump android-gradle-plugin from 8.11.0 to 8.11.1 by @dependabot[bot] in #1107
- Update to Gradle 8.14.3 by @MGaetan89 in #1102
- Display artwork image by @StaehliJ in #1103
- Update couleur3 mp3 url by @StaehliJ in #1113
- Bump mockk from 1.14.4 to 1.14.5 by @dependabot[bot] in #1114
- Bump the androidx group with 9 updates by @dependabot[bot] in #1115
- Bump org.jetbrains.kotlinx:kotlinx-datetime from 0.6.2 to 0.7.1 by @dependabot[bot] in #1084
- 1119 fix no surface overlay with audio by @StaehliJ in #1120
- Reset TimeRange tracking when item changes by @StaehliJ in #1121
- Bump min SDK to 24 by @MGaetan89 in #1117
- Add a state to manage Picture-in-Picture by @MGaetan89 in #1126
- Add a state to manage Fullscreen by @MGaetan89 in #1127
- Bump com.squareup.okio:okio from 3.15.0 to 3.16.0 by @dependabot[bot] in #1129
- Bump android-gradle-plugin from 8.11.1 to 8.12.0 by @dependabot[bot] in #1131
- Bump the androidx group with 7 updates by @dependabot[bot] in #1130
- Update to Gradle 9.0.0 by @MGaetan89 in #1132
- Update to AndroidX Media3 1.8.0 by @MGaetan89 in #1116
- Bump ch.srgssr.media.maestro:media-maestro from 1.0.0 to 1.1.0 in the srgssr group by @dependabot[bot] in #1128
- Use Media3 states for shuffle and repeat in
:pillarbox-demoby @MGaetan89 in #1133 - Use Media3's states in
PlayerPlaybackRowby @MGaetan89 in #1123 - Bump actions/checkout from 4 to 5 in the actions group by @dependabot[bot] in #1137
- Fix missing event when reaching the end of a credit by @MGaetan89 in #1136
- Bump android-gradle-plugin from 8.12.0 to 8.12.1 by @dependabot[bot] in #1143
- Bump kotlin from 2.2.0 to 2.2.10 by @dependabot[bot] in #1142
- Bump the androidx group with 3 updates by @dependabot[bot] in #1140
- Bump sh.calvin.reorderable:reorderable from 2.5.1 to 3.0.0 by @dependabot[bot] in #1141
- Bump actions/setup-java from 4 to 5 in the actions group by @dependabot[bot] in #1147
- Bump robolectric from 4.15.1 to 4.16 by @dependabot[bot] in #1148
- Bump com.autonomousapps.dependency-analysis from 2.19.0 to 3.0.1 by @dependabot[bot] in #1146
- Update
ComScoreTrackerIntegrationTestto properly handle live video for radio show by @MGaetan89 in #1152 - Introduce
CreditStateto react to opening/closing credits by @MGaetan89 in #1138 - 928 custom castplayer by @StaehliJ in #1082
- Bump android-gradle-plugin from 8.12.1 to 8.12.2 by @dependabot[bot] in #1155
- Bump the androidx group with 7 updates by @dependabot[bot] in #1153
- Update CommandersAct libraries versions by @StaehliJ in #1158
- Try to not use srg ssr url to avoid stream team modifications by @StaehliJ in #1161
- Fix start same session id after error by @StaehliJ in #1156
- Bump kotlin from 2.2.10 to 2.2.20 by @dependabot[bot] in #1164
- Bump android-gradle-plugin from 8.12.2 to 8.13.0 by @dependabot[bot] in #1162
- Bump the androidx group with 6 updates by @dependabot[bot] in #1163
- Use window uid instead of puid by @StaehliJ in #1157
- Update Pillarbox Cast documentations by @StaehliJ in #1159
- 1166 min sdk to 23 by @StaehliJ in #1167
- Fix iOS Castor integration by @StaehliJ in #1171
- Always broadcast a valid duration by @StaehliJ in #1173
- CastReceiver Fix live dvr by @StaehliJ in #1170
- Don't restore saved state if they aren't saved initially by @StaehliJ in #1177
- Bump the androidx group with 6 updates by @dependabot[bot] in #1175
- Bump com.autonomousapps.dependency-analysis from 3.0.1 to 3.0.2 by @dependabot[bot] in #1165
- Bump kotlinx-kover from 0.9.1 to 0.9.2 by @dependabot[bot] in #1174
- Update live only threshold by @StaehliJ in #1176
- Bump the androidx group with 4 updates by @dependabot[bot] in #1179
- Bump com.autonomousapps.dependency-analysis from 3.0.2 to 3.0.4 by @dependabot[bot] in #1178
- Add SeekableLiveConfig to the PillarboxBuilder by @StaehliJ in #1180
- Fix receiver crash when senders emptying the playlist by @StaehliJ in #1181
- Bump mockk from 1.14.5 to 1.14.6 by @dependabot[bot] in #1188
- Disable gradle configuration cache to allow publish by @StaehliJ in #1190
New Contributors
- @clementbeffa made their first contribution in #1063
Full Changelog: 7.1.0...8.0.0