Releases: SRGSSR/pillarbox-android
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
3.0.1
3.0.0
New features
Playback monitoring
Pillarbox records various metrics related to playback performance (bitrate, stalls, playback duration, ...).
You can retrieve these values by using the following:
val player = PillarboxExoPlayer(context)
player.getCurrentMetrics() // Get the current PlaybackMetrics
player.currentMetricsAsFlow() // Get PlaybackMetrics as a Flow
player.getPeriodicallyCurrentMetricsAsState() // Get PlaybackMetrics as a Compose StateBy default, these metrics are sent to a Pillarbox monitoring service when using PillarboxExoPlayer from pillarbox-core-business, or discarded when using PillarboxExoPlayer from pillarbox-player. You can customize this by doing:
val player = PillarboxExoPlayer(context) {
// Disable monitoring handling
disableMonitoring()
// Output metrics to Logcat
monitoring(Logcat)
// Send metrics to a remote server
monitoring(Remote) {
config(endpointUrl = "...")
}
}Improved block reason support
The BlockReasonException is now a sealed class, possibly containing more information about a specific error.
val error = player.playerError
when (error) {
is BlockReasonException.GeoBlock -> TODO("This chapter is geo-blocked")
is BlockReasonException.StartDate -> TODO("This chapter will be available on ${error.instant}")
is BlockReasonException.EndDate -> TODO("This chapter is no longer available since ${error.instant}")
// Handle other types...
}Customize the surface type used by the player
When using PlayerSurface from pillarbox-ui, you can now specify the type of surface you want to use:
PlayerSurface(
player = player,
surfaceType = SurfaceType.Surface, // Or `Texture` or `Spherical`
)See SurfaceType for more information.
Other features
- Pillarbox API documentation is now available online.
- Chapters are available in the media item metadata. You can get them using
MediaItem.mediaMetadata.chapters. - Credits are available in the media item metadata. You can get them using
MediaItem.mediaMetadata.credits. MediaItem.tagis no longer reserved for Pillarbox usage.- Introduce
PillarboxPreloadManagerhelper for Media3PreloadManager. Note that these APIs are incubating on Media3 side and will change in future versions.
Breaking changes
Introduce a DSL to create a player
The PillarboxExoPlayer constructor and the DefaultPillarbox have been removed.
Instead, you can use the PillarboxExoPlayer builder function, which comes in two variants:
PillarboxExoPlayerfrompillarbox-player: closely matches a defaultExoPlayer, with Pillarbox monitoring disabled.PillarboxExoPlayerfrompillarbox-core-business: suited for the SRG SSR needs, i.e. it can play URN and sends playback metrics to Pillarbox monitoring.
val player = PillarboxExoPlayer(context, Default) // from pillarbox-player
val srgPlayer = PillarboxExoPlayer(context) // from pillarbox-core-businessYou can customize the player during creation:
val player = PillarboxExoPlayer(context) {
addAssetLoader(CustomAssetLoader())
seekBackwardIncrement(5.seconds)
seekForwardIncrement(10.seconds)
}Removal of deprecated symbols
| Symbol | Replacement | Comment |
|---|---|---|
MediaItemUrn |
SRGMediaItemBuilder |
|
Player.disableTextTrack() |
Player.disableTextTrack() |
Use the extension from ch.srgssr.pillarbox.player.tracks instead |
Player.setDefaultTextTrack() |
Player.setAutoTextTrack() |
|
Player.disableAudioTrack() |
Player.disableAudioTrack() |
Use the extension from ch.srgssr.pillarbox.player.tracks instead |
Player.setDefaultAudioTrack() |
Player.setAutoAudioTrack() |
|
Tracks.text |
Tracks.textTracks |
|
Tracks.audio |
Tracks.audioTracks |
|
Tracks.video |
Tracks.videoTracks |
Others breaking changes
- Remove
DefaultHttpClient. UsePillarboxHttpClientinstead.
What's Changed
- Check device capabilities to display picture in picture button by @StaehliJ in #663
- Bump gradle/actions from 3 to 4 in the actions group by @dependabot in #668
- Fix
PillarboxSlidermin/max values by @MGaetan89 in #671 - Bump android-gradle-plugin from 8.5.1 to 8.5.2 by @dependabot in #675
- Bump kotlin from 2.0.0 to 2.0.10 by @dependabot in #674
- Bump the androidx group with 4 updates by @dependabot in #673
- Update Gradle to 8.10 by @MGaetan89 in #679
- Bump the androidx group with 2 updates by @dependabot in #681
- Move Chapters and Credits into MediaMetadata by @StaehliJ in #687
- Bump madrapps/jacoco-report from 1.6.1 to 1.7.0 in the actions group by @dependabot in #689
- Bump kotlin from 2.0.10 to 2.0.20 by @dependabot in #686
- Bump kotlinx-serialization from 1.7.1 to 1.7.2 by @dependabot in #692
- Bump android-gradle-plugin from 8.5.2 to 8.6.0 by @dependabot in #691
- Bump the androidx group across 1 directory with 12 updates by @dependabot in #693
- Bump com.autonomousapps.dependency-analysis from 1.33.0 to 2.0.1 by @dependabot in #690
- Bump the androidx group across 1 directory with 8 updates by @dependabot in #700
- Update AndroidX Compose by @MGaetan89 in #698
- Bump detekt from 1.23.6 to 1.23.7 by @dependabot in #696
- Qos by @StaehliJ in #694
- Extract Detekt config in a dedicated plugin and simplify config by @MGaetan89 in #703
- Update to AndroidX Navigation 2.8.0 by @MGaetan89 in #701
- Bump com.autonomousapps.dependency-analysis from 2.0.1 to 2.0.2 by @dependabot in #707
- Bump kotlinx-coroutines from 1.8.1 to 1.9.0 by @dependabot in #706
- Fix
ComScoreTrackerIntegrationTestflakiness by @MGaetan89 in #711 - Store pillarbox data into current tracks by @StaehliJ in #704
- Fix
MonitoringTestby usingPillarboxExoPlayerdirectly by @MGaetan89 in #714 - Remove
ModalNavigationDrawerpositioning hack inPlaybackSettingsDrawerby @MGaetan89 in #712 - 708 revisit timerange trackers by @StaehliJ in #713
- Bump madrapps/jacoco-report from 1.7.0 to 1.7.1 in the actions group by @dependabot in #721
- 716 update monitoring data format by @StaehliJ in #724
- Add missing Detekt rules by @MGaetan89 in #725
- Bump the androidx group with 5 updates by @dependabot in #7...
2.3.0
What's Changed
- PLAY-6636 CommandersAct media event send media_audiodescription_on by @StaehliJ in #629
- Use local MediaComposition for Live urns by @StaehliJ in #633
- Bump robolectric from 4.12.2 to 4.13 by @dependabot in #630
- Bump Gradle from 8.8 to 8.9 by @MGaetan89 in #636
- Bump mockk from 1.13.11 to 1.13.12 by @dependabot in #641
- Bump android-gradle-plugin from 8.5.0 to 8.5.1 by @dependabot in #642
- Bump the androidx group with 3 updates by @dependabot in #640
- Bump kotlinx-kover from 0.8.2 to 0.8.3 by @dependabot in #647
- Bump coil from 2.6.0 to 2.7.0 by @dependabot in #648
- Update to AndroidX Media3 1.4.0 by @MGaetan89 in #618
- Move
TVSlidertopillarbox-demo-sharedby @MGaetan89 in #650 - Remove leanback by @MGaetan89 in #651
- Bump com.autonomousapps.dependency-analysis from 1.32.0 to 1.33.0 by @dependabot in #661
- Bump the androidx group with 10 updates by @dependabot in #660
- Enable edge-to-edge in the demo application by @MGaetan89 in #658
- Add argument to set
Player.getMaxSeekToPreviousPositionwhen creating aPillarboxExoPlayerby @MGaetan89 in #659
Full Changelog: 2.2.1...2.3.0