Releases: SRGSSR/pillarbox-android
Releases · SRGSSR/pillarbox-android
9.1.0
What's Changed
- Fix aspect ratio when pixelWidthHeightRatio not equal 1 by @StaehliJ in #1244
- Update to media3 1.9.2 by @StaehliJ in #1246
- Bump the androidx group across 1 directory with 8 updates by @dependabot[bot] in #1242
- Bump robolectric from 4.16 to 4.16.1 by @dependabot[bot] in #1240
- Bump mockk from 1.14.7 to 1.14.9 by @dependabot[bot] in #1239
- Bump WyriHaximus/github-action-get-previous-tag from 1 to 2 in the actions group by @dependabot[bot] in #1245
- Bump the androidx group with 5 updates by @dependabot[bot] in #1247
- 1254 fix comscore notifyplay when surface is attached but player not playing by @StaehliJ in #1256
- Bump kotlinx-serialization from 1.9.0 to 1.10.0 by @dependabot[bot] in #1251
- Bump kotlin from 2.3.0 to 2.3.10 by @dependabot[bot] in #1252
- Fix Showcase MediaSession Service by @StaehliJ in #1260
Full Changelog: 9.0.1...9.1.0
9.0.1
What's Changed
Full Changelog: 9.0.0...9.0.1
9.0.0
Media3 : 1.9.0
New features
- New composable
PlayerFrameto simplify the integration of a player UI (Subtitles, artwork image, surface overlay, ...) - Old composable api are marked as depreciated and will be remove in the future.
Breaking Changes
- Replace
PillarboxPlayer.setSmoothSeekingwithPillarboxPlayer.setScrubbingModeEnabledthat useExoplayer.setScrubbingModeEnabled. - Replace
SmoothProgressTrackerStateuseSimpleProgressTrackerStatewithuseScrubbingModetotrueinstead.
What's Changed
- Bump gradle/actions from 4 to 5 in the actions group by @dependabot[bot] in #1187
- Use currentTime from loadRequest instead of startTime from queueData by @waliid in #1189
- Update mediaStatus.mediaInfo when changing currentItemId by @StaehliJ in #1192
- Bump github/codeql-action from 3 to 4 in the actions group by @dependabot[bot] in #1194
- Bump com.squareup.okio:okio from 3.16.0 to 3.16.2 by @dependabot[bot] in #1198
- Bump kotlinx-kover from 0.9.2 to 0.9.3 by @dependabot[bot] in #1197
- Bump dokka from 2.0.0 to 2.1.0 by @dependabot[bot] in #1199
- Bump androidx.compose:compose-bom from 2025.09.01 to 2025.10.00 in the androidx group by @dependabot[bot] in #1195
- Bump okhttp from 5.1.0 to 5.2.1 by @dependabot[bot] in #1196
- Bump com.autonomousapps.dependency-analysis from 3.0.4 to 3.3.0 by @dependabot[bot] in #1204
- Bump androidx.compose:compose-bom from 2025.10.00 to 2025.10.01 in the androidx group by @dependabot[bot] in #1202
- Bump kotlin from 2.2.20 to 2.2.21 by @dependabot[bot] in #1203
- Bump okhttp from 5.2.1 to 5.3.0 by @dependabot[bot] in #1210
- Add media3 compose ui as public dependency by @StaehliJ in #1213
- Bump com.autonomousapps.dependency-analysis from 3.3.0 to 3.4.1 by @dependabot[bot] in #1211
- Bump android-gradle-plugin from 8.13.0 to 8.13.1 by @dependabot[bot] in #1209
- Add comscore to consumer-rules.pro by @StaehliJ in #1215
- Bump the androidx group with 4 updates by @dependabot[bot] in #1208
- Bump actions/checkout from 5 to 6 in the actions group by @dependabot[bot] in #1216
- Bump the androidx group with 12 updates by @dependabot[bot] in #1217
- Bump com.autonomousapps.dependency-analysis from 3.4.1 to 3.5.0 by @dependabot[bot] in #1220
- Bump okhttp from 5.3.0 to 5.3.2 by @dependabot[bot] in #1219
- Bump com.squareup.okio:okio from 3.16.2 to 3.16.4 by @dependabot[bot] in #1218
- Improve mock cleaning by @StaehliJ in #1222
- 1008 replace smooth seeking with scrubbingmode by @StaehliJ in #1212
- Bump com.autonomousapps.dependency-analysis from 3.5.0 to 3.5.1 by @dependabot[bot] in #1221
- Bump mockk from 1.14.6 to 1.14.7 by @dependabot[bot] in #1226
- Bump the androidx group with 3 updates by @dependabot[bot] in #1225
- Bump kotlinx-kover from 0.9.3 to 0.9.4 by @dependabot[bot] in #1230
- Bump kotlin from 2.2.21 to 2.3.0 by @dependabot[bot] in #1232
- Bump android-gradle-plugin from 8.13.1 to 8.13.2 by @dependabot[bot] in #1229
- Add androidx.media3 to Dependabot ignore list by @StaehliJ in #1233
- Share eagerly current player by @StaehliJ in #1227
- Bump the androidx group with 3 updates by @dependabot[bot] in #1234
- Bump org.json:json from 20250517 to 20251224 by @dependabot[bot] in #1235
- 1224 audio video switch example by @StaehliJ in #1228
- Receiver notify empty by @StaehliJ in #1200
- Use media3 surface by @StaehliJ in #1168
Full Changelog: 8.0.0...9.0.0
8.0.0
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 https...
7.1.0
What's Changed
- Bump com.autonomousapps.dependency-analysis from 2.13.3 to 2.14.0 by @dependabot in #979
- Bump kotlinx-serialization from 1.8.0 to 1.8.1 by @dependabot in #978
- Bump com.autonomousapps.dependency-analysis from 2.14.0 to 2.16.0 by @dependabot in #991
- Bump mockk from 1.13.17 to 1.14.0 by @dependabot in #990
- Bump com.squareup.okio:okio from 3.10.2 to 3.11.0 by @dependabot in #989
- Bump kotlinx-coroutines from 1.10.1 to 1.10.2 by @dependabot in #987
- Bump the androidx group with 16 updates by @dependabot in #988
- 982 handle multi period by @StaehliJ in #984
- override default method as they are not implement by delegation by @StaehliJ in #992
- Bump android-gradle-plugin from 8.9.1 to 8.9.2 by @dependabot in #996
- 993 harmonize demo items by @StaehliJ in #994
- Upgrade to Gradle 8.14 by @MGaetan89 in #999
- Bump com.autonomousapps.dependency-analysis from 2.16.0 to 2.17.0 by @dependabot in #1001
- Add the VPN blocking reason by @MGaetan89 in #985
- 997 integrate google cast into the demo by @StaehliJ in #998
- Bump the androidx group with 1 update by @dependabot in #1000
- Bump mockk from 1.14.0 to 1.14.2 by @dependabot in #1006
- Bump the srgssr group with 4 updates by @dependabot in #1005
- Add SRG SSR Maven repository to publish repository by @StaehliJ in #1009
Full Changelog: 7.0.0...7.1.0
7.0.0
Breaking changes
SourceKey.DEBUGrenamed toSourceKey.DEVELOPMENTSourceKey.PRODrenamed toSourceKey.PRODUCTION
What's Changed
- Bump com.autonomousapps.dependency-analysis from 2.12.0 to 2.13.0 by @dependabot in #958
- Bump kotlin from 2.1.10 to 2.1.20 by @dependabot in #957
- Bump android-gradle-plugin from 8.9.0 to 8.9.1 by @dependabot in #959
- Fix urn to be DemoItem.URN instead of URL by @StaehliJ in #963
- Remove preload for some demo by @StaehliJ in #964
- Bump com.autonomousapps.dependency-analysis from 2.13.0 to 2.13.3 by @dependabot in #969
- Bump the androidx group with 4 updates by @dependabot in #968
- Update media3 1 6 0 by @StaehliJ in #970
- Align naming with Apple and commandersAct dashboard by @StaehliJ in #976
Full Changelog: 6.0.1...7.0.0
6.0.1
What's Changed
- Bump com.autonomousapps.dependency-analysis from 2.10.1 to 2.12.0 by @dependabot in #947
- Bump the androidx group with 4 updates by @dependabot in #948
- Fix the rollback job of the release workflow by @MGaetan89 in #954
- Fix potential race condition with heartbeat by @StaehliJ in #950
Full Changelog: 6.0.0...6.0.1
6.0.0
Changes
- Replaced
navigation_bu_distributerwithcontent_bu_ownerin Commanders Act page views to ensure consistent measurement across applications and websites. - Enhanced monitoring data with track (audio and subtitles) and application information.
Breaking changes
CommandersActLabels#NAVIGATION_BU_DISTRIBUTERwas renamed toCommandersActLabels#CONTENT_BU_OWNER.
What's Changed
- Bump com.autonomousapps.dependency-analysis from 2.8.2 to 2.10.1 by @dependabot in #908
- Bump detekt from 1.23.7 to 1.23.8 by @dependabot in #907
- Update Gradle to 8.13 by @MGaetan89 in #911
- Add Dokka support for the
:pillarbox-core-business-castmodule by @MGaetan89 in #912 - Add
rollbackjob to therelease.ymlworkflow in case of error by @MGaetan89 in #914 - Bump mockk from 1.13.16 to 1.13.17 by @dependabot in #922
- Bump the srgssr group with 3 updates by @dependabot in #920
- Bump android-gradle-plugin from 8.8.1 to 8.8.2 by @dependabot in #921
- Fix the
release.ymlworkflow by @MGaetan89 in #916 - Replace navigation_bu_distributer with content_bu_owner by @StaehliJ in #913
- 891 add dsl for pillarboxcastplayer by @StaehliJ in #894
- Enable Gradle Configuration Cache on GitHub Actions by @MGaetan89 in #923
- Bump the androidx group with 8 updates by @dependabot in #919
- Automatically include published modules in Dokka documentation by @MGaetan89 in #915
- Bump android-gradle-plugin from 8.8.2 to 8.9.0 by @dependabot in #938
- Fix Code Scanning warnings by @MGaetan89 in #939
- Fallback to contentUrl if no mediaId is provided by @StaehliJ in #927
- Update
pillarbox-demo-castto useandroidx-mediarouter-composeby @MGaetan89 in #940 - Refactoring PillarboxAnalyticsCollector by @StaehliJ in #925
- Add application information and audio/subtitles language to monitoring events by @MGaetan89 in #941
- Fix the
release.ymlworkflow by @MGaetan89 in #942
Full Changelog: 5.0.0...6.0.0
5.0.0
New features
Google Cast support
Warning
Google Cast support is still under development, and so APIs may change in the future.
pillarbox-castintroducesPillarboxCastPlayerthat implements the same interface asPillarboxExoPlayer.pillarbox-core-business-castallows to cast SRG content to a SRG SSR receivers (the same used by SRGLetterbox applications).
Breaking changes
SpriteSheetLoaderloadsBitmapimage URL through a suspending function.AnalyticsConfig.sourceKeyuses aSourceKeyinstead of aString.
val config = AnalyticsConfig(
vendor = AnalyticsConfig.Vendor.SRG,
appSiteName = "pillarbox-demo-android",
sourceKey = SourceKey.SRG_DEBUG,
)What's Changed
- Add a
PillarboxCastPlayerand update the demo by @MGaetan89 in #875 - Add shuffle support to
CastPlayerby @MGaetan89 in #878 - Bump kotlin from 2.1.0 to 2.1.10 by @dependabot in #877
- Bump com.autonomousapps.dependency-analysis from 2.7.0 to 2.8.0 by @dependabot in #882
- Bump the androidx group with 4 updates by @dependabot in #880
- 868 handle text and audio tracks with castplayer by @StaehliJ in #879
- Bump com.autonomousapps.dependency-analysis from 2.8.0 to 2.8.1 by @dependabot in #888
- Bump coil from 3.0.4 to 3.1.0 by @dependabot in #886
- 871 provide a mediaitemconverter for pillarbox by @StaehliJ in #883
- Bump org.jetbrains.kotlinx:kotlinx-datetime from 0.6.1 to 0.6.2 by @dependabot in #887
- Bump com.autonomousapps.dependency-analysis from 2.8.1 to 2.8.2 by @dependabot in #898
- Bump android-gradle-plugin from 8.8.0 to 8.8.1 by @dependabot in #897
- Remove secrets from public workflow by @MGaetan89 in #899
- Bump the androidx group with 7 updates by @dependabot in #896
- Don't crash when spritesheet can't be downloaded. by @StaehliJ in #893
- Don't force PillarboxExoPlayer instance in Services by @StaehliJ in #890
- 895 avoid arbitrary source keys by @StaehliJ in #900
- 884 add doc for googlecast with pillarbox by @StaehliJ in #901
Full Changelog: 4.0.0...5.0.0
4.0.0
New features
- ComScore page view tracking has been removed, as asked by the GD.
- Support time API. See Player#getUnixTimeMs(Long, Window) and Player#seekToUnixTimeMs(Long, Window).
- Support for sprite sheets. See SRGAssetLoaderConfig#spriteSheetLoader(SpriteSheetLoader).
- Support for playlist's preload configuration.
Breaking changes
- Remove Ktor dependency.
SRGAnalytics.sendPageViewno longer sendsComScorePageView.SRGAssetLoaderno longer supports custom URL to load a media composition.MetricsCollectorno longer implementsPillarboxAnalyticsListenerandPlaybackSessionManager.Listener.MonitoringConfigFactory's constructor is no longer public.PillarboxBuilder.create()is no longer public.PillarboxPreloadManagerconstructor has changed:- The
rendererCapabilitiesListFactory: RendererCapabilitiesList.Factoryargument was removed. - The
allocator: DefaultAllocatorargument was removed. - The
renderersFactory: RenderersFactoryargument was added. - The
loadControl: LoadControlargument was added.
- The
- Remove the following from
pillarbox-ui:ToggleableBox().DelayedVisibilityState.rememberDelayedVisibilityState(Boolean, Boolean, Duration).rememberDelayedVisibilityState(Player, Boolean, Boolean, Duration).Modifier.toggleable(Boolean, Role?, DelayedVisibilityState).Modifier.toggleable(Boolean, Role?, Indication?, MutableInteractionSource?, DelayedVisibilityState).Modifier.maintainVisibleOnFocus(DelayedVisibilityState).
What's Changed
- Update
pillarbox-playermodule documentation by @MGaetan89 in #792 - Move config files to the
configfolder by @MGaetan89 in #795 - Bump the androidx group with 6 updates by @dependabot in #796
- Update to Gradle 8.11 by @MGaetan89 in #788
- Make some symbols
internal/privateby @MGaetan89 in #800 - Sprite sheet by @StaehliJ in #777
- Upgrade to Coil 3.0.3 by @MGaetan89 in #801
- Bump robolectric from 4.14 to 4.14.1 by @dependabot in #806
- Bump com.autonomousapps.dependency-analysis from 2.4.2 to 2.5.0 by @dependabot in #807
- Move lint.xml to the root of the project by @StaehliJ in #809
- Update to AndroidX Media3 1.5.0 by @MGaetan89 in #794
- Bump coil from 3.0.3 to 3.0.4 by @dependabot in #813
- Downgrade Ktor to 2.3.13 by @MGaetan89 in #811
- Update GitHub Actions workflows by @MGaetan89 in #818
- Update documentation for the
pillarbox-playermodule by @MGaetan89 in #817 - Bump kotlin from 2.0.21 to 2.1.0 by @dependabot in #816
- 802 player time api by @StaehliJ in #814
- Bump com.autonomousapps.dependency-analysis from 2.5.0 to 2.6.0 by @dependabot in #827
- Bump android-gradle-plugin from 8.7.2 to 8.7.3 by @dependabot in #826
- Improve accessibility in the demo app by @MGaetan89 in #820
- Improve accessibility in "Showcases" and on the player by @MGaetan89 in #821
- Remove Ktor dependency by @MGaetan89 in #829
- Bump com.autonomousapps.dependency-analysis from 2.6.0 to 2.6.1 by @dependabot in #838
- Bump kotlinx-kover from 0.8.3 to 0.9.0 by @dependabot in #836
- 822 remove toggleablebox by @StaehliJ in #828
- 824 enforce official supported integration hostname by @StaehliJ in #833
- Bump dokka from 2.0.0-Beta to 2.0.0 by @dependabot in #837
- Add emoji for debug and nigthly build by @StaehliJ in #839
- Bump the srgssr group with 3 updates by @dependabot in #835
- Bump the androidx group with 6 updates by @dependabot in #834
- Improve Gradle scripts by @MGaetan89 in #840
- Bump mockk from 1.13.13 to 1.13.14 by @dependabot in #843
- Update Tataki media URL by @MGaetan89 in #844
- 830 reduce flakiness of some tests by @MGaetan89 in #846
- Bump the androidx group with 12 updates by @dependabot in #841
- Bump Gradle from 8.11.1 to 8.12 by @MGaetan89 in #845
- Bump kotlinx-coroutines from 1.9.0 to 1.10.1 by @dependabot in #842
- Bump org.json:json from 20240303 to 20241224 by @dependabot in #851
- Fix bad substitution when printing by @StaehliJ in #852
- Bump kotlinx-kover from 0.9.0 to 0.9.1 by @dependabot in #854
- Bump org.json:json from 20241224 to 20250107 by @dependabot in #855
- Bump mockk from 1.13.14 to 1.13.16 by @dependabot in #857
- Bump com.autonomousapps.dependency-analysis from 2.6.1 to 2.7.0 by @dependabot in #858
- Fix failing test by @StaehliJ in #862
- Bump kotlinx-serialization from 1.7.3 to 1.8.0 by @dependabot in #850
- Bump android-gradle-plugin from 8.7.3 to 8.8.0 by @dependabot in #853
- Correctly forward MediaPeriod.Callback with PillarboxMediaPeriod. by @StaehliJ in #861
- Bump com.squareup.okio:okio from 3.9.1 to 3.10.2 by @dependabot in #856
- Bump the srgssr group with 3 updates by @dependabot in #865
- Bump the androidx group with 6 updates by @dependabot in #864
- Remove comscore pageview tracking by @StaehliJ in #863
Full Changelog: 3.0.0...4.0.0