jellyfin-android
-
v2.5.0-beta.1
Published by Maxr1998 almost 2 years ago
It has been a while since the last update, so we're proud to finally upload a new beta!
This release mostly saw improvements and fixes to the integrated player, like (finally) bitrate/quality selection, fixes for transcoding and audio/subtitle track selection, a back button and the option to switch between hardware and software decoding.
As always, we'd like to thank our external contributors who implemented new features or fixed bugs.
Changelog
🐛 Beta information
Beta versions are not guaranteed to work as expected. We encourage users to create detailed bug reports if any problems arise. Read our blog post for more information about our Android beta programs.
🏗️ Enhancements
- Support video bitrate selection #535, by @Maxr1998
- Add adaptive monochrome icon. #777, by @Irishsmurf
- Improve player gesture exclusions #796, by @Maxr1998
- Use Cronet network stack for ExoPlayer #797, by @Maxr1998
- Rewrite connection screen in Jetpack Compose #800, by @Maxr1998
- Decouple JavaScript bridge components from Fragments #813, by @Maxr1998
- Add ability to direct play ass with exoplayer #826, by @Nalsai
- Implement downloadFiles in NativeShell #842, by @nielsvanvelzen
- Add option to change the decoder used by the player #893, by @susonthapa
- Add back button in the integrated player #901, by @susonthapa
- Add link to Android subtitle settings in client settings #905, by @Maxr1998
- Add splash screen #915, by @susonthapa
- Add button to cancel loading before timeout #933, by @Maxr1998
🔧 Bugfixes
- Use specified video version in native player #637, by @mingyech
- Add subtitle profiles to external player profile #638, by @mingyech
- Update notify method to strip escaped HTML characters. #775, by @colonelpopcorn
- Fixed potential crash when user reopens the app quickly #911, by @susonthapa
- Fix and rewrite audio and subtitle track selection when transcoding #931, by @Maxr1998
- Rework fullscreen/insets handling and fix deprecations #936, by @Maxr1998
💡 Everything else
- Enable more detekt rules and fix reported issues #639, by @Maxr1998
- Delete dependabot.yml #655, by @nielsvanvelzen
- Bump Android compile and target SDK to 32 (Android 12L) #761, by @nielsvanvelzen
- Raise compileSdk to 33 #805, by @Maxr1998
- Extract some WebView logic to separate files #807, by @Maxr1998
- Add pull request template #816, by @nielsvanvelzen
- Auto-apply milestones #866, by @Maxr1998
- Pin GitHub actions to specific version tag #867, by @Maxr1998
- Tweak .editorconfig and reformat code #868, by @Maxr1998
- Set namespace in build.gradle.kts instead of Manifest #869, by @Maxr1998
- Fix various detekt warnings #929, by @Maxr1998
- Don't ignore detekt failures anymore #930, by @Maxr1998
📈 Dependency updates
- ci: bump actions/upload-artifact from 2 to 3 #645, by @dependabot[bot]
- Update Jellyfin Kotlin SDK to 1.2.0 #651, by @nielsvanvelzen
- Configure Renovate #653, by @renovate[bot]
- Update dependency io.insert-koin:koin-android to v3.1.6 #656, by @renovate[bot]
- Update org.jetbrains.kotlinx to v1.6.1 #658, by @renovate[bot]
- Update dependency androidx.media:media to v1.6.0 #665, by @renovate[bot]
- Update dependency androidx.mediarouter:mediarouter to v1.3.0 #666, by @renovate[bot]
- Update dependency com.squareup.leakcanary:leakcanary-android to v2.9.1 #667, by @renovate[bot]
- Update plugin detekt to v1.20.0 #670, by @renovate[bot]
- Update .editorconfig and fix formatting for renovate.json #672, by @Maxr1998
- Update Kotlin #674, by @renovate[bot]
- Update Kotlin #701, by @renovate[bot]
- Update Kotlin #728, by @renovate[bot]
- Update Kotlin #823, by @renovate[bot]
- Update dependency com.google.android.material:material to v1.6.0 #679, by @renovate[bot]
- Update exoplayer #681, by @renovate[bot]
- Update exoplayer #902, by @renovate[bot]
- Update com.android.application
- to v7.1.3 #659, by @renovate[bot]
- to v7.2.0 #682, by @renovate[bot]
- to v7.2.1 #693, by @renovate[bot]
- to v7.2.2 #752, by @renovate[bot]
- to v7.3.0 #790, by @renovate[bot]
- to v7.3.1 #840, by @renovate[bot]
- Update io.insert-koin:koin-android
- to v3.2.0 #684, by @renovate[bot]
- to v3.2.1 #784, by @renovate[bot]
- Update koin #810, by @renovate[bot]
- Update koin #847, by @renovate[bot]
- Update koin #926, by @renovate[bot]
- Update io.coil-kt:coil-base
- to v2 #686, by @renovate[bot]
- to v2.2.0 #762, by @renovate[bot]
- to v2.2.1 #781, by @renovate[bot]
- to v2.2.2 #827, by @renovate[bot]
- Update io.mockk:mockk
- to v1.12.4 #687, by @renovate[bot]
- to v1.12.5 #745, by @renovate[bot]
- to v1.12.7 #766, by @renovate[bot]
- to v1.12.8 #789, by @renovate[bot]
- to v1.13.1 #806, by @renovate[bot]
- Update dependency androidx.constraintlayout:constraintlayout to v2.1.4 #689, by @renovate[bot]
- Update dependency org.jetbrains.kotlinx:kotlinx-coroutines-core to v1.6.2 #695, by @renovate[bot]
- Update com.google.android.material:material
- to v1.6.1 #697, by @renovate[bot]
- to v1.7.0 #852, by @renovate[bot]
- Update github/codeql-action
- to 27ea8f8 #698, by @renovate[bot]
- to d00e8c0 #712, by @renovate[bot]
- to 41a4ada #715, by @renovate[bot]
- to 3e7e3b3 #721, by @renovate[bot]
- to 2ca79b6 #749, by @renovate[bot]
- to f5d217b #763, by @renovate[bot]
- to 7fee4ca #765, by @renovate[bot]
- to c7f292e #771, by @renovate[bot]
- to b398f52 #776, by @renovate[bot]
- to 6a38b7d #788, by @renovate[bot]
- to 904260d #792, by @renovate[bot]
- to 86f3159 #801, by @renovate[bot]
- to e0e5ded #825, by @renovate[bot]
- to 8075783 #833, by @renovate[bot]
- to cc7986c #846, by @renovate[bot]
- Update androidx.appcompat:appcompat
- to v1.4.2 #699, by @renovate[bot]
- to v1.5.0 #759, by @renovate[bot]
- to v1.5.1 #779, by @renovate[bot]
- Update androidx.core:core-ktx
- to v1.8.0 #700, by @renovate[bot]
- to v1.9.0 #780, by @renovate[bot]
- Update org.jellyfin.sdk:jellyfin-core
- to v1.3.5 #702, by @renovate[bot]
- to v1.3.6 #817, by @renovate[bot]
- to v1.3.7 #851, by @renovate[bot]
- to v1.4.0 #917, by @renovate[bot]
- Update de.maxr1998:modernandroidpreferences
- to v2.3.1 #704, by @renovate[bot]
- to v2.3.2 #927, by @renovate[bot]
- Update dependency com.squareup.okhttp3:okhttp to v4.10.0 #705, by @renovate[bot]
- Update kotest
- to v5.2.3 #657, by @renovate[bot]
- to v5.3.0 #676, by @renovate[bot]
- to v5.3.1 #708, by @renovate[bot]
- to v5.3.2 #719, by @renovate[bot]
- to v5.4.0 #743, by @renovate[bot]
- to v5.4.1 #748, by @renovate[bot]
- to v5.4.2 #758, by @renovate[bot]
- to v5.5.0 #828, by @renovate[bot]
- to v5.5.1 #836, by @renovate[bot]
- to v5.5.2 #858, by @renovate[bot]
- to v5.5.3 #870, by @renovate[bot]
- to v5.5.4 #877, by @renovate[bot]
- Update gradle-update/update-gradle-wrapper-action digest to 981c551 #709, by @renovate[bot]
- Update dependency org.jetbrains.kotlinx:kotlinx-coroutines-android to v1.6.3 #711, by @renovate[bot]
- Update actions/setup-java
- to 3 #644, by @dependabot[bot]
- to 16cca54 #716, by @renovate[bot]
- to 2c7a487 #730, by @renovate[bot]
- to d854b6d #782, by @renovate[bot]
- to a18c333 #820, by @renovate[bot]
- to de1bb2b #845, by @renovate[bot]
- Update androidx-lifecycle to v2.5.1 #722, by @renovate[bot]
- Update androidx.activity:activity-ktx
- to v1.5.1 #723, by @renovate[bot]
- to v1.6.0 #803, by @renovate[bot]
- to v1.6.1 #861, by @renovate[bot]
- Update androidx.fragment:fragment-ktx
- to v1.5.1 #724, by @renovate[bot]
- to v1.5.2 #757, by @renovate[bot]
- to v1.5.3 #802, by @renovate[bot]
- to v1.5.4 #862, by @renovate[bot]
- to v1.5.5 #919, by @renovate[bot]
- Update dependency de.mannodermaus.android-junit5 to v1.8.2.1 #726, by @renovate[bot]
- Update Kotlin to v1.6.4 #732, by @renovate[bot]
- Update Gradle Wrapper from 7.4.2 to 7.5 #733, by @jellyfin-bot
- Update actions/stale
- to 532554b #737, by @renovate[bot]
- to 9c1b1c6 #738, by @renovate[bot]
- to 99b6c70 #787, by @renovate[bot]
- to 5ebf00e #834, by @renovate[bot]
- Update detekt
- to v1.21.0 #739, by @renovate[bot]
- to v1.22.0 #895, by @renovate[bot]
- Update junit5 monorepo
- to v5.9.0 #744, by @renovate[bot]
- to v5.9.1 #799, by @renovate[bot]
- Update androidx-room to v2.4.3 #746, by @renovate[bot]
- Update dependency androidx.mediarouter:mediarouter to v1.3.1 #747, by @renovate[bot]
- Update appleboy/ssh-action action to v0.1.5 #750, by @renovate[bot]
- Update Gradle Wrapper from 7.5 to 7.5.1 #753, by @jellyfin-bot
- Update playservices
- to v21.1.0 #756, by @renovate[bot]
- to v21.2.0 #837, by @renovate[bot]
- Update com.android.tools:desugar_jdk_libs
- to v1.1.8 #767, by @renovate[bot]
- to v1.2.2 #818, by @renovate[bot]
- Update dependency androidx.webkit:webkit to v1.5.0 #768, by @renovate[bot]
- Update org.chromium.net:cronet-embedded
- to v105 #798, by @renovate[bot]
- to v106 #848, by @renovate[bot]
- to v108 #924, by @renovate[bot]
- Update actions/stale action
- to v6 #804, by @renovate[bot]
- to v7 #928, by @renovate[bot]
- Update io.mockk:mockk-android
- to v1.13.2 #821, by @renovate[bot]
- to v1.13.3 #913, by @renovate[bot]
- Update gradle/gradle-build-action
- to fd32ae9 #824, by @renovate[bot]
- to 3fbe033 #855, by @renovate[bot]
- Update actions/checkout
- to 93ea575 #829, by @renovate[bot]
- to 2541b12 #830, by @renovate[bot]
- Update dependency org.jellyfin.exoplayer:exoplayer-ffmpeg-extension to v2.18.1+2 #832, by @renovate[bot]
- Update com.google.devtools.ksp
- to v1.7.20-1.0.7 #841, by @renovate[bot]
- to v1.7.20-1.0.8 #878, by @renovate[bot]
- Update com.github.ben-manes.versions
- to v0.43.0 #843, by @renovate[bot]
- to v0.44.0 #888, by @renovate[bot]
- Update actions/upload-artifact digest to 83fd05a #854, by @renovate[bot]
- Update compose
- to v1.3.0 #860, by @renovate[bot]
- to v1.3.1 #886, by @renovate[bot]
- to v1.3.2 #918, by @renovate[bot]
- Update gradle/wrapper-validation-action digest to 55e685c #863, by @renovate[bot]
- Update koin to v3.3.0 #864, by @renovate[bot]
- Update eps1lon/actions-label-merge-conflict action to v2.1.0 #872, by @renovate[bot]
- Update github/codeql-action action
- to v2 #671, by @renovate[bot]
- to v2.1.30 #876, by @renovate[bot]
- to v2.1.31 #879, by @renovate[bot]
- to v2.1.32 #889, by @renovate[bot]
- to v2.1.34 #890, by @renovate[bot]
- Update dependency androidx.test.espresso:espresso-core to v3.5.0 #883, by @renovate[bot]
- Update dependency androidx.test:runner to v1.5.1 #884, by @renovate[bot]
- Update dependency com.squareup.leakcanary:leakcanary-android to v2.10 #887, by @renovate[bot]
- Update Gradle Wrapper from 7.5.1 to 7.6 #907, by @jellyfin-bot
- Update actions/setup-java action to v3.8.0 #916, by @renovate[bot]
- Pin dependencies #692, by @renovate[bot]
- Update GitHub actions workflows #815, by @nielsvanvelzen
- Update CI dependencies #914, by @renovate[bot]
- Update CI dependencies #920, by @renovate[bot]
- Update CI dependencies #925, by @renovate[bot]
Contributors
- @renovate[bot]
- @Maxr1998
- @nielsvanvelzen
- @susonthapa
- @jellyfin-bot
- @mingyech
- @dependabot[bot]
- @colonelpopcorn
- @Irishsmurf
- @Nalsai