jellyfin-androidtv

Android TV Client for Jellyfin

GPL-2.0 License

Stars
2.2K
Committers
855

Bot releases are visible (Hide)

jellyfin-androidtv - v0.17.0-beta.5 Latest Release

Published by nielsvanvelzen 3 months ago

This will be the real final beta for version 0.17.0, because some major issues did arise in the previous beta. Please report any issues you may find as a GitHub issue. Additional changes will be put directly in the stable release or one of the following patch releases.
If you appreciate my work, you can show your support with a donation trough GitHub sponsors.

🐛 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

💥 Crash fixes

  • Fix nullability in copyWith[Series]TimerId functions #3803, by @nielsvanvelzen

🔧 Bugfixes

🔃 Refactoring

  • Split "playback/exoplayer" Gradle module into two #3781, by @nielsvanvelzen

📈 Dependency updates

  • fix(deps): update dependency org.jellyfin.sdk:jellyfin-core to v1.5.1 #3779, by renovate[bot]
  • fix(deps): update androidx.fragment to v1.8.2 #3799, by renovate[bot]
  • fix(deps): update androidx.lifecycle to v2.8.4 #3800, by renovate[bot]
  • fix(deps): update dependency androidx.activity:activity to v1.9.1 #3801, by renovate[bot]
  • chore(deps): update github/codeql-action action to v3.25.14 #3804, by renovate[bot]
  • fix(deps): update androidx.media3 to v1.4.0 #3806, by renovate[bot]
  • fix(deps): update dependency org.jellyfin.sdk:jellyfin-core to v1.5.2 #3810, by renovate[bot]

Contributors

jellyfin-androidtv - v0.17.0-beta.4

Published by nielsvanvelzen 3 months ago

This will be the final beta for version 0.17.0, unless any major issues arise. Please report any issues you may find as a GitHub issue.

If you appreciate my work, you can show your support with a donation trough GitHub sponsors.

🐛 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

🔧 Bugfixes

  • Fix race condition in player backdrop #3751, by @nielsvanvelzen
  • Fix AudioNowPlayingFragment showing "From null" when there is no album name #3752, by @nielsvanvelzen
  • Fix timezone issues in Live TV guide #3761, by @nielsvanvelzen

🔃 Refactoring

📈 Dependency updates

  • Update dependency org.jellyfin.sdk:jellyfin-core to v1.5.0 #3744, by renovate[bot]
  • fix(deps): update dependency io.mockk:mockk to v1.13.12 #3756, by renovate[bot]
  • chore(deps): update gradle/actions action to v3.5.0 #3758, by renovate[bot]
  • fix(deps): update dependency io.coil-kt:coil-base to v2.7.0 #3766, by renovate[bot]
  • chore(deps): update github/codeql-action action to v3.25.13 #3770, by renovate[bot]

Contributors

jellyfin-androidtv - v0.17.0-beta.3

Published by nielsvanvelzen 3 months ago

Another large list of changes, once again with the focus on fixing regression. Please report any issues you find so they can be resolved before the stable release.

If you appreciate my work, you can show your support with a donation trough GitHub sponsors.

🐛 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

💥 Crash fixes

🔧 Bugfixes

📈 Dependency updates

  • Update dependency androidx.tv:tv-material to v1.0.0-rc01 #3738, by renovate[bot]
  • Update dependency gradle to v8.9 #3739, by renovate[bot]
  • Update dependency com.android.tools.build:gradle to v8.5.1 #3741, by renovate[bot]
  • Update CI dependencies #3722, by renovate[bot]

Contributors

jellyfin-androidtv - v0.17.0-beta.2

Published by nielsvanvelzen 4 months ago

This second beta for 0.17 fixes multiple issues related to music playback.

If you appreciate my work, you can show your support with a donation trough GitHub sponsors.

🐛 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.

💥 Crash fixes

🔧 Bugfixes

Contributors

jellyfin-androidtv - v0.17.0-beta.1

Published by nielsvanvelzen 4 months ago

I am excited to announce beta 1 for the next release. Starting with this beta, the app requires Jellyfin version 10.9.0 or higher. A blog post with more details will be available on release.

If you appreciate my work, you can show your support with a donation trough GitHub sponsors.

🐛 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.

🌟 Highlights

🏗️ Enhancements

💥 Crash fixes

  • Fix ModelCompat crash for media type #3607, by @nielsvanvelzen
  • Fix app crash in EditServerScreen #3615, by @pascalwei
  • Fix JSON decode crash in PictureViewerFragment #3627, by @pascalwei

🔧 Bugfixes

  • android tv hls playback direct play fix #3348, by @mnsrulz
  • Specify BUILD_TOOLS_VERSION for r0adkll/sign-android-release step in publish workflow #3369, by @nielsvanvelzen
  • Fix screensaver and media manager displaying video entries #3558, by @nielsvanvelzen
  • Refactor BaseRowItem to use inheritance #3598, by @nielsvanvelzen
  • Fix resumable episodes showing up twice in "Play next" integration #3625, by @nielsvanvelzen
  • Fix unchecked warning in FullDetailsFragment #3629, by @nielsvanvelzen
  • Fix login with pruned sessions #3632, by @nielsvanvelzen
  • Start series from first unwatched in "play next up" #3633, by @nielsvanvelzen
  • Fix now playing fragment not using string resource for current queue title #3638, by @nielsvanvelzen
  • Fix start letter & favorite playlist implementations for item row #3653, by @nielsvanvelzen
  • Fix QuickConnect sticky login state #3656, by @pascalwei
  • Fix play after pause in MediaManager implementation #3661, by @nielsvanvelzen
  • Various small bug fixes #3666, by @nielsvanvelzen
  • Fix version selection #3677, by @nielsvanvelzen
  • Improve "continue listening" row #3684, by @nielsvanvelzen
  • Fix Live TV not playing video streams #3687, by @nielsvanvelzen
  • Use Enum.name instead of Enum.toString in preference stores #3707, by @nielsvanvelzen
  • Fix skip to previous/next playback actions #3708, by @nielsvanvelzen
  • Fix header position in BrowseFolderFragment #3709, by @nielsvanvelzen

🔃 Refactoring

💡 Everything else

📈 Dependency updates

  • Update dependency com.squareup.leakcanary:leakcanary-android to v2.13 #3278, by renovate[bot]
  • Update kotest by renovate[bot] v5.9.1 #3649, v5.9.0 #3562
  • Update androidx.fragment by renovate[bot] v1.8.1 #3701, v1.8.0 #3673, v1.7.1 #3575
  • Update dependency androidx.compose.compiler:compiler to v1.5.14 #3576, by renovate[bot]
  • Update androidx.lifecycle by renovate[bot] v2.8.3 #3706, v2.8.2 #3669, v2.8.1 #3617, v2.8.0 #3577
  • Update dependency io.mockk:mockk to v1.13.11 #3580, by renovate[bot]
  • Update com.android.tools.build:gradle by renovate[bot] v8.5.0 #3676, v8.4.2 #3659, v8.4.1 #3594
  • Update github/codeql-action action by renovate[bot] v3.25.9 #3667, v3.25.8 #3646, v3.25.6 #3595
  • Update Kotlin to v2 (major) #3599, by renovate[bot]
  • Update aboutlibraries by renovate[bot] v11.2.2 #3703, v11.2.1 #3620, v11.2.0 #3602
  • Update org.jellyfin.sdk:jellyfin-core by renovate[bot] v1.5.0-beta.3 #3636, v1.5.0-beta.2 #3613
  • Update dependency androidx.appcompat:appcompat to v1.7.0 #3618, by renovate[bot]
  • Update dependency androidx.window:window to v1.3.0 #3619, by renovate[bot]
  • Update dependency gradle to v8.8 #3630, by renovate[bot]
  • Update org.jetbrains.kotlinx:kotlinx-serialization-json by renovate[bot] v1.7.1 #3697, v1.7.0 #3650
  • Update dependency androidx.compose.foundation:foundation to v1.6.8 #3671, by renovate[bot]
  • Update dependency androidx.compose.ui:ui-tooling to v1.6.8 #3672, by renovate[bot]
  • fix(deps): update dependency androidx.compose.compiler:compiler to v1.5.7 #3237, by renovate[bot]
  • fix(deps): update koin to v3.5.3 #3238, by renovate[bot]
  • chore(deps): update ci dependencies #3241, by renovate[bot]
  • chore(deps): update kotlin to v1.9.22 #3244, by renovate[bot]
  • chore(deps): update aboutlibraries to v10.10.0 #3270, by renovate[bot]
  • chore(deps): update appleboy/ssh-action action to v1.0.2 #3274, by renovate[bot]
  • fix(deps): update dependency com.android.tools.build:gradle to v8.2.1 #3280, by renovate[bot]
  • chore(deps): update appleboy/ssh-action action to v1.0.3 #3297, by renovate[bot]
  • fix(deps): update dependency io.mockk:mockk to v1.13.9 #3298, by renovate[bot]
  • chore(deps): update ci dependencies #3299, by renovate[bot]
  • fix(deps): update dependency androidx.compose.compiler:compiler to v1.5.8 #3306, by renovate[bot]
  • fix(deps): update androidx.lifecycle to v2.7.0 #3307, by renovate[bot]
  • chore(deps): update ci dependencies #3317, by renovate[bot]
  • chore(deps): update ci dependencies #3326, by renovate[bot]
  • fix(deps): update dependency com.android.tools.build:gradle to v8.2.2 #3327, by renovate[bot]
  • fix(deps): update dependency androidx.compose.foundation:foundation to v1.6.0 #3328, by renovate[bot]
  • fix(deps): update dependency androidx.compose.material:material to v1.6.0 #3329, by renovate[bot]
  • fix(deps): update dependency androidx.compose.ui:ui-tooling to v1.6.0 #3330, by renovate[bot]
  • chore(deps): update dependency io.gitlab.arturbosch.detekt to v1.23.5 #3337, by renovate[bot]
  • chore(deps): update gradle/gradle-build-action action to v3 #3338, by renovate[bot]
  • chore(deps): update gradle/wrapper-validation-action action to v2 #3342, by renovate[bot]
  • chore(deps): update dependency gradle to v8.6 #3344, by renovate[bot]
  • chore(deps): update github/codeql-action action to v3.24.0 #3345, by renovate[bot]
  • chore(deps): update ci dependencies #3351, by renovate[bot]
  • fix(deps): update dependency androidx.compose.compiler:compiler to v1.5.9 #3354, by renovate[bot]
  • fix(deps): update dependency androidx.compose.foundation:foundation to v1.6.1 #3355, by renovate[bot]
  • fix(deps): update dependency androidx.compose.material:material to v1.6.1 #3356, by renovate[bot]
  • fix(deps): update dependency androidx.compose.ui:ui-tooling to v1.6.1 #3357, by renovate[bot]
  • chore(deps): update gradle/wrapper-validation-action action to v2.1.1 #3361, by renovate[bot]
  • chore(deps): update ci dependencies #3370, by renovate[bot]
  • fix(deps): update kotlin #3374, by renovate[bot]
  • fix(deps): update dependency androidx.compose.compiler:compiler to v1.5.10 #3393, by renovate[bot]
  • fix(deps): update dependency androidx.compose.foundation:foundation to v1.6.2 #3394, by renovate[bot]
  • fix(deps): update dependency androidx.compose.material:material to v1.6.2 #3395, by renovate[bot]
  • fix(deps): update dependency androidx.compose.ui:ui-tooling to v1.6.2 #3396, by renovate[bot]
  • chore(deps): update github/codeql-action action to v3.24.5 #3398, by renovate[bot]
  • fix(deps): update coil to v2.6.0 #3400, by renovate[bot]
  • chore(deps): update ci dependencies #3412, by renovate[bot]
  • chore(deps): update aboutlibraries to v11 (major) #3413, by renovate[bot]
  • fix(deps): update dependency io.mockk:mockk to v1.13.10 #3415, by renovate[bot]
  • fix(deps): update dependency com.android.tools.build:gradle to v8.3.1 #3420, by renovate[bot]
  • fix(deps): update dependency androidx.compose.foundation:foundation to v1.6.3 #3429, by renovate[bot]
  • fix(deps): update dependency androidx.compose.material:material to v1.6.3 #3430, by renovate[bot]
  • fix(deps): update dependency androidx.compose.ui:ui-tooling to v1.6.3 #3431, by renovate[bot]
  • chore(deps): update kotlin to v1.9.23 #3433, by renovate[bot]
  • fix(deps): update kotest to v5.8.1 #3441, by renovate[bot]
  • chore(deps): update ci dependencies #3446, by renovate[bot]
  • fix(deps): update dependency androidx.compose.compiler:compiler to v1.5.11 #3455, by renovate[bot]
  • fix(deps): update dependency androidx.compose.foundation:foundation to v1.6.4 #3456, by renovate[bot]
  • fix(deps): update dependency androidx.compose.material:material to v1.6.4 #3458, by renovate[bot]
  • fix(deps): update dependency androidx.compose.ui:ui-tooling to v1.6.4 #3459, by renovate[bot]
  • fix(deps): update dependency com.vanniktech:blurhash to v0.3.0 #3460, by renovate[bot]
  • chore(deps): update dependency gradle to v8.7 #3462, by renovate[bot]
  • chore(deps): update eps1lon/actions-label-merge-conflict action to v3 #3465, by renovate[bot]
  • chore(deps): update dependency io.gitlab.arturbosch.detekt to v1.23.6 #3468, by renovate[bot]
  • fix(deps): update dependency androidx.compose.foundation:foundation to v1.6.5 #3480, by renovate[bot]
  • fix(deps): update dependency androidx.compose.material:material to v1.6.5 #3481, by renovate[bot]
  • fix(deps): update dependency androidx.compose.ui:ui-tooling to v1.6.5 #3482, by renovate[bot]
  • chore(deps): update ci dependencies #3484, by renovate[bot]
  • fix(deps): update koin to v3.5.4 #3485, by renovate[bot]
  • chore(deps): update gradle/actions action to v3.2.1 #3495, by renovate[bot]
  • chore(deps): update aboutlibraries to v11.1.3 #3498, by renovate[bot]
  • chore(deps): update gradle/wrapper-validation-action action to v2.1.3 #3500, by renovate[bot]
  • fix(deps): update dependency com.android.tools.build:gradle to v8.3.2 #3501, by renovate[bot]
  • fix(deps): update koin to v3.5.5 #3504, by renovate[bot]
  • fix(deps): update koin to v3.5.6 #3505, by renovate[bot]
  • chore(deps): update gradle/actions action to v3.3.0 #3506, by renovate[bot]
  • chore(deps): update gradle/wrapper-validation-action action to v3 #3508, by renovate[bot]
  • chore(deps): update ci dependencies #3511, by renovate[bot]
  • fix(deps): update dependency androidx.compose.compiler:compiler to v1.5.12 #3515, by renovate[bot]
  • fix(deps): update dependency androidx.compose.foundation:foundation to v1.6.6 #3516, by renovate[bot]
  • fix(deps): update dependency androidx.compose.material:material to v1.6.6 #3517, by renovate[bot]
  • fix(deps): update dependency androidx.compose.ui:ui-tooling to v1.6.6 #3518, by renovate[bot]
  • fix(deps): update dependency androidx.activity:activity-ktx to v1.9.0 #3519, by renovate[bot]
  • fix(deps): update dependency androidx.core:core-ktx to v1.13.0 #3520, by renovate[bot]
  • chore(deps): update gradle/actions action to v3.3.1 #3524, by renovate[bot]
  • chore(deps): update ci dependencies #3529, by renovate[bot]
  • fix(deps): update dependency org.jellyfin.media3:media3-ffmpeg-decoder to v1.3.1+2 #3531, by renovate[bot]
  • fix(deps): update dependency com.android.tools.build:gradle to v8.4.0 #3538, by renovate[bot]
  • chore(deps): update aboutlibraries to v11.1.4 #3540, by renovate[bot]
  • fix(deps): update dependency androidx.compose.compiler:compiler to v1.5.13 #3541, by renovate[bot]
  • fix(deps): update dependency androidx.compose.foundation:foundation to v1.6.7 #3542, by renovate[bot]
  • fix(deps): update dependency androidx.compose.material:material to v1.6.7 #3543, by renovate[bot]
  • fix(deps): update dependency androidx.compose.ui:ui-tooling to v1.6.7 #3544, by renovate[bot]
  • fix(deps): update dependency androidx.core:core-ktx to v1.13.1 #3545, by renovate[bot]
  • fix(deps): update dependency androidx.fragment:fragment-ktx to v1.7.0 #3546, by renovate[bot]
  • Update Kotlin #3556, by renovate[bot]
  • Update CI dependencies #3560, by renovate[bot]
  • Update CI dependencies #3621, by renovate[bot]
  • Update CI dependencies #3668, by renovate[bot]
  • Update CI dependencies #3681, by renovate[bot]

Contributors

jellyfin-androidtv - v0.16.11

Published by nielsvanvelzen 5 months ago

If you appreciate my work, you can show your support with a donation through GitHub sponsors.

🏗️ Enhancements

  • Add app notification to notify about upcoming server requirement #3605, by @nielsvanvelzen

🔧 Bugfixes

  • Force Quick Connect code to use LTR text direction #3553, by @nielsvanvelzen
  • Fix "Add server" button not visible when there are too many servers #3582, by @nielsvanvelzen
  • Support new intent in StartupActivity #3612, by @nielsvanvelzen
  • Remove refreshing of Live TV program data in player #3614, by @nielsvanvelzen

Contributors

jellyfin-androidtv - v0.16.10

Published by nielsvanvelzen 6 months ago

This release replaces the previous v0.16.9 release. An updated changelog is added below.

If you appreciate my work, you can show your support with a donation through GitHub sponsors.

🔧 Bugfixes

📈 Dependency updates

  • fix(deps): update androidx.media3 to v1.3.1 #3499, by renovate[bot]

Contributors

jellyfin-androidtv - v0.16.9

Published by nielsvanvelzen 6 months ago

If you appreciate my work, you can show your support with a donation through GitHub sponsors.

[!WARNING]
There is an issue with this release causing the app to crash when attempting to play media. Version 0.16.10 supersedes this release.

🔧 Bugfixes

📈 Dependency updates

  • fix(deps): update androidx.media3 to v1.3.1 #3499, by renovate[bot]
  • fix(deps): update dependency org.jellyfin.media3:media3-ffmpeg-decoder to v1.3.1+1 #3512, by renovate[bot]

Contributors

jellyfin-androidtv - v0.16.8

Published by nielsvanvelzen 6 months ago

This update adds preliminary support for Jellyfin 10.9.

If you appreciate my work, you can show your support with a donation through GitHub sponsors.

🏗️ Enhancements

🔧 Bugfixes

Contributors

jellyfin-androidtv - v0.16.7

Published by nielsvanvelzen 7 months ago

🏗️ Enhancements

🔧 Bugfixes

💡 Everything else

  • Update CI to new repository secrets and layout #3439, by @joshuaboniface
  • Update CI to new repository secrets and layout (2) #3440, by @joshuaboniface

📈 Dependency updates

  • fix(deps): update androidx.media3 to v1.3.0 #3434, by renovate[bot]

Contributors

jellyfin-androidtv - v0.16.6

Published by nielsvanvelzen 8 months ago

💥 Crash fixes

  • Replace CoroutineUtils.runBlocking with new CoroutineUtils.runOnLifecycle #3376, by @nielsvanvelzen
  • Fix crash in SocketHandler.onPlayMessage when user id is not set #3391, by @nielsvanvelzen
  • Fix crash when checking whether a person is a folder or not #3399, by @nielsvanvelzen

🔧 Bugfixes

  • Fix crash when updating clock in FullDetailsFragment while item information is unavailable #3371, by @nielsvanvelzen
  • Fix DPAD_CENTER on screensaver not handled #3386, by @nielsvanvelzen
  • Widen support for HEVC Main 10 #3281, by @lawadr (reapplied)

Contributors

jellyfin-androidtv - v0.16.5

Published by nielsvanvelzen 8 months ago

This update fixes various playback related issues, adds a PG-13 restriction to the screensaver and solves some crashes.

[!NOTE]
We now have a roadmap for the Android TV app. This will help prioritize bugs and feature requests.
Something missing? Create a new issue or use the 👍 reaction on an existing issue!

🏗️ Enhancements

  • Widen support for HEVC Main 10 #3281, by @lawadr
  • Only show PG-13 content in screensaver #3366, by @nielsvanvelzen

💥 Crash fixes

  • Fix crash when quitting player after two plays #3287, by @3l0w

🔧 Bugfixes

  • Use LTR for default subtitle direction #3332, by @MichaelRUSF
  • Fix media details tag for multiple versions support #3336, by @MichaelRUSF
  • Fix downmixing AAC to stereo audio in exoplayer #3360, by @MichaelRUSF

📈 Dependency updates

  • fix(deps): update androidx.media3 to v1.2.1 #3315, by renovate[bot]
  • fix(deps): update dependency org.jellyfin.media3:media3-ffmpeg-decoder to v1.2.1+1 #3352, by renovate[bot]

Contributors

jellyfin-androidtv - v0.16.4

Published by nielsvanvelzen 10 months ago

🔧 Bugfixes

Contributors

jellyfin-androidtv - v0.16.3

Published by nielsvanvelzen 10 months ago

This release could almost be called a big one! To ease the maintenance of the current release branch we've backported some big changes originally intended for version 0.17.

Our default playback library is now upgraded to the new androidx.media3 library. Allowing us to keep up-to-date with the latest bugfixes and enhancements to the player, as the previous library is now deprecated. Additionally support for tunneling and audio offloading is now enabled.

In addition to these playback changes, we have addressed various reported issues (and crashes) related to trailers, remote control, images, search and more. You can see all of them in the changelog below.

🏗️ Enhancements

💥 Crash fixes

  • Fix crash and inconsistent ordering when using ShuffleOrderIndexProvider #3250, by @nielsvanvelzen
  • Fix crash when DISPLAY_CONTENT while playing #3284, by @3l0w
  • Defer home initialization until user info is available #3291, by @nielsvanvelzen

🔧 Bugfixes

  • Fix focus issue when pressing back in Fire TV soft keyboard #3245, by @nielsvanvelzen
  • Fix opening collections via search results showing empty screen #3246, by @nielsvanvelzen
  • Fix playing audio from search queues entire row #3247, by @nielsvanvelzen
  • Disable SocketHandler when using RewriteMediaManager #3253, by @nielsvanvelzen
  • Add <queries> element to Manifest for remote trailers #3265, by @nielsvanvelzen
  • Disable crossfading for CardLegacyImageView to fix scaling issue #3286, by @nielsvanvelzen

Contributors

jellyfin-androidtv - v0.16.2

Published by nielsvanvelzen 10 months ago

We forgot to remove a feature flag causing some of the rewritten music functionality to not be activated. This release fixes that problem.

[!NOTE]
This release will use a gradual rollout. It may take a week or two before it becomes available on your device.

🔧 Bugfixes

  • Fix RewriteMediaManager never used in production builds #3236, by @nielsvanvelzen

Contributors

jellyfin-androidtv - v0.16.1

Published by nielsvanvelzen 10 months ago

Bugs 🐛, we squashed 🔨 them.

🏗️ Enhancements

  • Keep codec info displayed for HDR streams #3205, by @guiweber

💥 Crash fixes

  • Close video player on resume with invalid state #3207, by @nielsvanvelzen
  • Fix crash when starting player where playback controller may be null #3232, by @nielsvanvelzen

🔧 Bugfixes

  • Fix system screensaver starting during video playback #3206, by @nielsvanvelzen
  • util: Don't use TZ offset for media Premiere Date #3210, by @fice-t
  • Fix rare case where splash screen could get stuck #3217, by @nielsvanvelzen

📈 Dependency updates

  • Update dependency io.gitlab.arturbosch.detekt to v1.23.4 #3150, by renovate[bot]
  • Update coil to v2.5.0 #3151, by renovate[bot]
  • Update dependency androidx.fragment:fragment-ktx to v1.6.2 #3155, by renovate[bot]
  • Update dependency com.android.tools:desugar_jdk_libs to v2.0.4 #3156, by renovate[bot]
  • Update kotest to v5.8.0 #3160, by renovate[bot]
  • Update aboutlibraries to v10.9.2 #3163, by renovate[bot]
  • Update dependency androidx.compose.compiler:compiler to v1.5.6 #3168, by renovate[bot]
  • Update dependency androidx.activity:activity-ktx to v1.8.1 #3187, by renovate[bot]
  • Update dependency androidx.media3:media3-session to v1.2.0 #3188, by renovate[bot]
  • Update dependency androidx.window:window to v1.2.0 #3189, by renovate[bot]
  • Update dependency androidx.work:work-runtime-ktx to v2.9.0 #3200, by renovate[bot]
  • Update dependency gradle to v8.5 #3201, by renovate[bot]
  • Update actions/setup-java action to v4 #3202, by renovate[bot]
  • Update dependency com.android.tools.build:gradle to v8.2.0 #3215, by renovate[bot]
  • Update actions/stale action to v9 #3216, by renovate[bot]
  • Update dependency com.vanniktech:blurhash to v0.2.0 #3220, by renovate[bot]
  • Update CI dependencies #3144, by renovate[bot]
  • Update Kotlin #3149, by renovate[bot]
  • chore(deps): update gradle/gradle-build-action action to v2.11.0 #3224, by renovate[bot]
  • chore(deps): update github/codeql-action action to v3 #3225, by renovate[bot]
  • fix(deps): update dependency androidx.activity:activity-ktx to v1.8.2 #3226, by renovate[bot]
  • chore(deps): update actions/upload-artifact action to v4 #3228, by renovate[bot]

Contributors

jellyfin-androidtv - v0.16.0

Published by nielsvanvelzen 10 months ago

It has been a busy year with a lot of work on the Android TV app. After an extended beta period today is finally the day to leave it and publish a stable release. Read the blog post to learn about the changes in this release, or read the changelog below.

🌟 Highlights

  • Show resumable episodes in smart screen for shows #2361, by @Clubfan22
  • Show currently playing music on screensaver #2512, by @nielsvanvelzen
  • Add in-app screensaver #2539, by @nielsvanvelzen
  • Add separate buttons for artists and album artists in music smart screen #2667, by @nielsvanvelzen
  • Use series poster in latest row when "prefer series thumbnails" is enabled #3060, by @nielsvanvelzen

🏗️ Enhancements

💥 Crash fixes

  • Revert "Update dependency com.android.tools:desugar_jdk_libs to v2.0.1" #2468, by @nielsvanvelzen
  • Fix screensaver crash when loading an invalid backdrop image #2567, by @nielsvanvelzen
  • Fix crash when player controls are auto-hiding while closing the player #2848, by @nielsvanvelzen
  • Fix application crash on startup #2884, by @nielsvanvelzen
  • Fix crash when switching users while playing music #2923, by @nielsvanvelzen
  • Always use child fragment manager instead of activity fragment manager #2939, by @nielsvanvelzen
  • Fix crash when reusing actions in MyDetailsOverviewRowPresenter #2940, by @nielsvanvelzen
  • Improve BaseRowItem refreshing (fix crash after item deletion) #2949, by @nielsvanvelzen
  • Fix crash when same item appears in queue multiple times #2960, by @nielsvanvelzen
  • Fix crash during media stream resolving for corrupt files #3056, by @nielsvanvelzen

🔧 Bugfixes

🔃 Refactoring

💡 Everything else

  • Add androidx.compose.compiler to libraries section in version catalog #2491, by @nielsvanvelzen
  • Revert "Update aboutlibraries to v10.6.0" #2520, by @nielsvanvelzen
  • Enable Renovate dependency dashboard #2774, by @nielsvanvelzen

📈 Dependency updates

  • Update io.gitlab.arturbosch.detekt by renovate[bot] v1.23.1 #2921, v1.23.0 #2790, v1.22.0 #2278
  • Update aboutlibraries by renovate[bot] v10.9.1 #3078, v10.9.0 #3066, v10.8.3 #2898, v10.8.2 #2885, v10.8.1 #2882, v10.8.0 #2851, v10.7.0 #2781, v10.6.3 #2738, v10.6.2 #2654, v10.6.1 #2525, v10.6.0 #2509, v10.5.2 #2288
  • Update github/codeql-action by renovate[bot] 16964e9 #2583, 32dc499 #2537, 17573ee #2490, 8775e86 #2485, 39d8d7e #2478, 3ebbd71 #2451, 436dbd9 #2448, a34ca99 #2429, 515828d #2411, 959cbb7 #2290
  • Update Gradle Wrapper from 7.5.1 to 7.6 #2294, by @jellyfin-bot
  • Update io.mockk:mockk by renovate[bot] v1.13.7 #2968, v1.13.5 #2656, v1.13.4 #2454, v1.13.3 #2300
  • Update actions/setup-java by renovate[bot] 3f07048 #2482, 1df8dbe #2303
  • Update appleboy/ssh-action action by renovate[bot] v1 #2907, v0.1.9 #2636, v0.1.8 #2552, v0.1.7 #2391, v0.1.6 #2328
  • Update actions/checkout digest to ac59398 #2339, by renovate[bot]
  • Update actions/stale action by renovate[bot] v8 #2606, v7 #2356
  • Update actions/upload-artifact digest to 0b7f8ab #2388, by renovate[bot]
  • Update androidx.compose.ui:ui-tooling by renovate[bot] v1.5.4 #3128, v1.5.3 #3100, v1.5.2 #3083, v1.5.1 #2956, v1.4.3 #2736, v1.4.2 #2681, v1.4.1 #2642, v1.4.0 #2616, v1.3.3 #2407
  • Update androidx.appcompat:appcompat by renovate[bot] v1.6.1 #2483, v1.6.0 #2408
  • Update com.android.tools.build:gradle by renovate[bot] v8.1.1 #2986, v8.1.0 #2910, v8.0.2 #2794, v8.0.1 #2729, v8 #2663, v7.4.2 #2548, v7.4.1 #2463, v7.4.0 #2412
  • Update com.android.tools:desugar_jdk_libs by renovate[bot] v2.0.3 #2628, v2.0.2 #2471, v2.0.1 #2466, v2 #2424
  • Update com.google.devtools.ksp by renovate[bot] v1.8.20-1.0.11 #2673, v1.8.0-1.0.9 #2446
  • Update kotest by renovate[bot] v5.7.2 #3026, v5.7.1 #3019, v5.6.2 #2750, v5.6.1 #2671, v5.5.5 #2476
  • Update koin by renovate[bot] v3.5.0 #3043, v3.4.2 #2822, v3.3.3 #2484
  • Update androidx.work:work-runtime-ktx by renovate[bot] v2.8.1 #2610, v2.8.0 #2486
  • Update io.insert-koin:koin-androidx-compose by renovate[bot] v3.4.4 #2674, v3.4.2 #2488
  • Update gradle by renovate[bot] v8.4 #3103, v8.3 #2978, v8.2.1 #2887, v8.2 #2866, v8.1.1 #2688, v8.1 #2660, v8 #2495, v7.6.1 #2535
  • Update androidx.compose.compiler:compiler by renovate[bot] v1.5.3 #3011, v1.5.2 #2992, v1.5.1 #2912, v1.5.0 #2900, v1.4.8 #2857, v1.4.7 #2733, v1.4.6 #2675, v1.4.5 #2658, v1.4.4 #2608, v1.4.3 #2533
  • Update dependency org.jetbrains.kotlinx:kotlinx-serialization-json to v1.5.0 #2536, by renovate[bot]
  • Update glide by renovate[bot] v4.15.1 #2590, v4.15.0 #2538
  • Update gradle/gradle-build-action digest to 6095a76 #2544, by renovate[bot]
  • Update androidx-lifecycle by renovate[bot] v2.6.1 #2607, v2.6.0 #2576
  • Update androidx.recyclerview:recyclerview by renovate[bot] v1.3.2 #3129, v1.3.1 #2914, v1.3.0 #2577
  • Update com.google.android.exoplayer:exoplayer by renovate[bot] v2.19.0 #2924, v2.18.5 #2605
  • Update androidx.fragment:fragment-ktx by renovate[bot] v1.6.1 #2913, v1.6.0 #2832, v1.5.7 #2676, v1.5.6 #2609
  • Update github/codeql-action action by renovate[bot] v2.22.4 #3132, v2.22.3 #3116, v2.21.8 #3053, v2.21.7 #3048, v2.21.6 #3044, v2.21.3 #2951, v2.21.2 #2919, v2.21.1 #2915, v2.20.4 #2894, v2.20.3 #2877, v2.20.2 #2868, v2.20.1 #2849, v2.20.0 #2839, v2.3.6 #2814, v2.3.5 #2797, v2.3.4 #2795, v2.3.3 #2739, v2.3.2 #2718, v2.3.1 #2705, v2.3.0 #2689, v2.2.11 #2647, v2.2.10 #2638, v2.2.8 #2611
  • Update androidx.activity:activity-ktx by renovate[bot] v1.8.0 #3101, v1.7.2 #2793, v1.7.1 #2678, v1.7.0 #2612
  • Update androidx.compose.foundation:foundation by renovate[bot] v1.5.4 #3126, v1.5.3 #3098, v1.5.2 #3081, v1.5.1 #2954, v1.4.3 #2734, v1.4.2 #2679, v1.4.1 #2639, v1.4.0 #2613
  • Update androidx.compose.material:material by renovate[bot] v1.5.4 #3127, v1.5.3 #3099, v1.5.2 #3082, v1.5.1 #2955, v1.4.3 #2735, v1.4.2 #2680, v1.4.1 #2640, v1.4.0 #2615
  • Update actions/checkout action by renovate[bot] v4.1.1 #3124, v4.1.0 #3067, v4 #3023, v3.6.0 #2994, v3.5.3 #2837, v3.5.0 #2618
  • Update androidx.core:core-ktx by renovate[bot] v1.12.0 #3030, v1.10.1 #2748, v1.10.0 #2643
  • Update gradle/gradle-build-action action by renovate[bot] v2.6.1 #2899, v2.6.0 #2888, v2.5.1 #2860, v2.5.0 #2858, v2.4.2 #2669
  • Update Kotlin by renovate[bot] v1.7.3 #2909, v1.9.0 #2876, v1.7.2 #2859, v1.7.1 #2755
  • Update com.squareup.leakcanary:leakcanary-android by renovate[bot] v2.12 #2861, v2.11 #2777
  • Update dependency androidx.window:window to v1.1.0 #2833, by renovate[bot]
  • Update acra by renovate[bot] v5.11.3 #3136, v5.11.2 #3018, v5.11.1 #2959, v5.11.0 #2902, v5.10.1 #2845, v5.10.0 #2844
  • Update androidx.media3:media3-session by renovate[bot] v1.1.1 #2976, v1.1.0 #2873
  • Update dependency androidx.preference:preference-ktx to v1.2.1 #2953, by renovate[bot]
  • Update dependency org.jellyfin.exoplayer:exoplayer-ffmpeg-extension to v2.19.0+1 #2970, by renovate[bot]
  • Update org.jellyfin.sdk:jellyfin-core by renovate[bot] v1.4.6 #3199, v1.4.5 #3165, v1.4.4 #3069, v1.4.3 #3004
  • Update actions/upload-artifact action to v3.1.3 #3028, by renovate[bot]
  • Update androidx.lifecycle to v2.6.2 #3029, by renovate[bot]
  • Update actions/setup-java action to v3.13.0 #3059, by renovate[bot]
  • Update Kotlin #2247, by renovate[bot]
  • Update koin #2348, by renovate[bot]
  • Update Kotlin #2467, by renovate[bot]
  • Update koin #2619, by renovate[bot]
  • Update CI dependencies #2624, by renovate[bot]
  • Update Kotlin #2627, by renovate[bot]
  • Update CI dependencies #2657, by renovate[bot]
  • Update CI dependencies #2662, by renovate[bot]
  • Update Kotlin #2701, by renovate[bot]
  • Update Kotlin #2751, by renovate[bot]
  • Update koin #2808, by renovate[bot]
  • Update Kotlin - autoclosed #2834, by renovate[bot]
  • Update CI dependencies #2901, by renovate[bot]
  • Update koin #2918, by renovate[bot]
  • Update CI dependencies #2969, by renovate[bot]
  • Update Kotlin #2990, by renovate[bot]
  • Update CI dependencies #3006, by renovate[bot]
  • Update CI dependencies #3076, by renovate[bot]
  • Update CI dependencies #3088, by renovate[bot]

Contributors

jellyfin-androidtv - v0.16.0-beta.5

Published by nielsvanvelzen 12 months ago

After almost 3 months of beta releases this is the fifth and final one for version 0.16. The final release blockers have been implemented and work on the next version has already started. Test thoroughly and report any bugs that you may find to help out with a stable release!

If you appreciate my work, you can show your support with a donation trough GitHub sponsors.

🐛 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

  • Use layer-list for app_banner drawable #3085, by @nielsvanvelzen
  • Enable support for Opus and FLAC in ExoPlayer #3108, by @reacocard
  • Support remux/transcode fallback in new music player #3113, by @nielsvanvelzen
  • Implement queue management in RewriteMediaManager #3137, by @nielsvanvelzen

🔧 Bugfixes

  • Fix embedded subtitles not loading when subtitle filter on library #3090, by @horizon1250
  • Fix playback stop reported twice #3105, by @nielsvanvelzen
  • Fix display mode not changing back when closing player #3115, by @nielsvanvelzen
  • Fix GridButtonPresenter focus on old Android platforms #3133, by @nielsvanvelzen

📈 Dependency updates

  • Update aboutlibraries by renovate[bot] v10.9.1 #3078, v10.9.0 #3066
  • Update actions/checkout action by renovate[bot] v4.1.1 #3124, v4.1.0 #3067
  • Update dependency org.jellyfin.sdk:jellyfin-core to v1.4.4 #3069, by renovate[bot]
  • Update androidx.compose.foundation:foundation by renovate[bot] v1.5.4 #3126, v1.5.3 #3098, v1.5.2 #3081
  • Update androidx.compose.material:material by renovate[bot] v1.5.4 #3127, v1.5.3 #3099, v1.5.2 #3082
  • Update androidx.compose.ui:ui-tooling by renovate[bot] v1.5.4 #3128, v1.5.3 #3100, v1.5.2 #3083
  • Update dependency androidx.activity:activity-ktx to v1.8.0 #3101, by renovate[bot]
  • Update dependency gradle to v8.4 #3103, by renovate[bot]
  • Update github/codeql-action action by renovate[bot] v2.22.4 #3132, v2.22.3 #3116
  • Update dependency androidx.recyclerview:recyclerview to v1.3.2 #3129, by renovate[bot]
  • Update acra to v5.11.3 #3136, by renovate[bot]
  • Update CI dependencies #3076, by renovate[bot]
  • Update CI dependencies #3088, by renovate[bot]

Contributors

jellyfin-androidtv - v0.16.0-beta.4

Published by nielsvanvelzen about 1 year ago

This is the nearly final version of 0.16. There will be one more beta before the stable release is tagged.

If you appreciate my work, you can show your support with a donation trough GitHub sponsors.

🐛 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.

🌟 Highlights

  • Use series poster in latest row when "prefer series thumbnails" is enabled #3060, by @nielsvanvelzen

🏗️ Enhancements

  • Use Android 14 SDK (API 34) #2957, by @nielsvanvelzen
  • Folder improvements #2979, by @DoggoOfSpeed
  • Alignment changes to audio player #2995, by @DoggoOfSpeed
  • Add transcoding and remuxing #3001, by @nielsvanvelzen
  • Make aspect ratio setting use radio buttons #3012, by @DoggoOfSpeed
  • Grab background images no larger than the screen #3020, by @DoggoOfSpeed
  • Remove old user preference migrations (before 0.15) #3041, by @nielsvanvelzen
  • Migrate ExternalPlayerActivity (mostly) to SDK #3055, by @nielsvanvelzen
  • Use vignette effect in screensaver to darken background image #3061, by @nielsvanvelzen
  • Add initial playback capability testing #3062, by @nielsvanvelzen

💥 Crash fixes

  • Fix crash during media stream resolving for corrupt files #3056, by @nielsvanvelzen

🔧 Bugfixes

  • Synochronise music timers #2996, by @DoggoOfSpeed
  • Fix grid getting focus when empty #3003, by @DoggoOfSpeed
  • Fix user image being too cropped in #3005, by @DoggoOfSpeed
  • Fix sync issue in ItemRowAdapterHelper #3024, by @nielsvanvelzen
  • Fix blurry banners and thumbnails with fillWidth #3036, by @DoggoOfSpeed
  • Fix ExternalPlayerActivity not using PreferenceStore.reset #3040, by @nielsvanvelzen
  • Restore session on MainActivity stop #3054, by @nielsvanvelzen
  • Fix progress bar positioning in view_row_details #3058, by @nielsvanvelzen

🔃 Refactoring

  • Remove Thread.sleep usages #3000, by @nielsvanvelzen
  • Fix compose deprecations #3035, by @nielsvanvelzen
  • Fully migrate ItemLauncher to SDK #3045, by @nielsvanvelzen
  • Migrate ItemListView to SDK #3046, by @nielsvanvelzen
  • Migrate SuggestedMoviesFragment to SDK #3049, by @nielsvanvelzen

📈 Dependency updates

  • Update dependency androidx.compose.foundation:foundation to v1.5.1 #2954, by @renovate[bot]
  • Update dependency androidx.compose.material:material to v1.5.1 #2955, by @renovate[bot]
  • Update dependency androidx.compose.ui:ui-tooling to v1.5.1 #2956, by @renovate[bot]
  • Update dependency gradle to v8.3 #2978, by @renovate[bot]
  • Update dependency com.android.tools.build:gradle to v8.1.1 #2986, by @renovate[bot]
  • Update androidx.compose.compiler:compiler by @renovate[bot] v1.5.3 #3011, v1.5.2 #2992
  • Update actions/checkout action by @renovate[bot] v4 #3023, v3.6.0 #2994
  • Update dependency org.jellyfin.sdk:jellyfin-core to v1.4.3 #3004, by @renovate[bot]
  • Update acra to v5.11.2 #3018, by @renovate[bot]
  • Update kotest by @renovate[bot] v5.7.2 #3026, v5.7.1 #3019
  • Update actions/upload-artifact action to v3.1.3 #3028, by @renovate[bot]
  • Update androidx.lifecycle to v2.6.2 #3029, by @renovate[bot]
  • Update dependency androidx.core:core-ktx to v1.12.0 #3030, by @renovate[bot]
  • Update koin to v3.5.0 #3043, by @renovate[bot]
  • Update github/codeql-action action by @renovate[bot] v2.21.8 #3053, v2.21.7 #3048, v2.21.6 #3044
  • Update actions/setup-java action to v3.13.0 #3059, by @renovate[bot]
  • Update Kotlin #2990, by @renovate[bot]
  • Update CI dependencies #3006, by @renovate[bot]

Contributors

  • @renovate[bot]
  • @nielsvanvelzen
  • @DoggoOfSpeed
jellyfin-androidtv - v0.15.12

Published by nielsvanvelzen about 1 year ago

This is a small release to introduce some bug fixes from the upcoming 0.16 release into the stable version. Most notably, the fast forward and rewind buttons now consistently utilize the user-set duration, and the option to disable baked subtitles is functioning again.

If you appreciate my work, you can support me by making a donation trough GitHub sponsors.

🏗️ Enhancements

  • Always use user provided fast forward and rewind values #2985, by @nielsvanvelzen

💥 Crash fixes

  • Fix crash when location type is null in CardPresenter #2932, by @nielsvanvelzen

🔧 Bugfixes

  • Fix disabling subtitles not always working #2984, by @nielsvanvelzen

📈 Dependency updates

  • Update exoplayer to v2.19.1 #2977, by @renovate[bot]

Contributors

  • @nielsvanvelzen
  • @renovate[bot]