Releases: jellyfin/jellyfin-androidtv
Releases Β· jellyfin/jellyfin-androidtv
v0.17.9-beta.1
This is a special release based on v0.17.8 to inform our beta users about an upcoming requirement for Jellyfin 10.10.0. It will be published on the Google Play beta channel only.
The first beta for version 0.18, which will introduce the Jellyfin 10.10.0 requirement, is expected to launch in about two to four weeks from now.
π Changelog
- Change upcomingMinimumServerVersion to 10.10.0 to warn about upcoming 10.10 requirement #4041, by @nielsvanvelzen
Contributors
v0.17.8
π§ Bugfixes
- Use parcelable array list in DestinationFragmentView saved state #4081, by @nielsvanvelzen
- (0.17.z) Fix playing subsequent episode not working #4090, by @nielsvanvelzen
Contributors
v0.17.7
π§ Bugfixes
- Fix video player not closing when fragment is stopped #4057, by @nielsvanvelzen
- Restore forced aspect ratio for poster types on video items #4065, by @nielsvanvelzen
Contributors
v0.17.6
ποΈ Enhancements
- Change upcomingMinimumServerVersion to 10.9.11 to encourage updating #4023, by @nielsvanvelzen
π₯ Crash fixes
- Fix back press callback in CustomPlaybackOverlayFragment #3997, by @nielsvanvelzen
π§ Bugfixes
- Fix aspect ratio specials #4015, by @Bond-009
- Fix incorrectly navigating on resume #4028, by @nielsvanvelzen
Contributors
v0.17.5
ποΈ Enhancements
- Enhance AVC and High 10 Profile Support #3930, by @MichaelRUSF
- Fix transcoding issues on devices without HEVC Main 10 support #3932, by @MichaelRUSF
- Update DeviceUtils with Xiaomi TV Stick #3951, by @MichaelRUSF
- Use custom logic for fragment back stack #3958, by @nielsvanvelzen
π§ Bugfixes
- Fix capitalization in video profiles causing invalid transcodes #3933, by @nielsvanvelzen
- Fix current fragment not removed on back press #3959, by @nielsvanvelzen
π Dependency updates
- Update androidx.media3 to v1.4.1 #3939, by renovate[bot]
- Update org.jellyfin.sdk:jellyfin-core by renovate[bot] v1.5.5 #3972, v1.5.4 #3940
Contributors
v0.17.4
ποΈ Enhancements
- Enable constant bitrate seeking #3892, by @nielsvanvelzen
- Disable direct play when encountering playback error twice #3916, by @nielsvanvelzen
π§ Bugfixes
- Fix channels interpreted as Live TV channels #3902, by @nielsvanvelzen
- Fix toggling favorites in ItemListFragment #3908, by @nielsvanvelzen
- Improve behavior when no playable items found #3915, by @nielsvanvelzen
π Dependency updates
- Update dependency androidx.tv:tv-material to v1.0.0 #3919, by renovate[bot]
- Update Kotlin to v2.0.20 #3921, by renovate[bot]
Contributors
v0.17.3
π₯ Crash fixes
- Fix crash when item doesn't have a default audio/subtitle stream #3882, by @nielsvanvelzen
Contributors
v0.17.2
π Highlights
- Improve InfoRow colors/font readability #3862, by @nielsvanvelzen
- Graduate reactive homepage to stable #3863, by @nielsvanvelzen
π₯ Crash fixes
- Fix crash when starting next episode #3871, by @nielsvanvelzen
π§ Bugfixes
- Fix intros showing next up screen #3872, by @nielsvanvelzen
- Reset display mode when exiting video player #3873, by @nielsvanvelzen
- Fix InfoRow not using requested media source #3874, by @nielsvanvelzen
- Fix HEVC allowed in transcode profile when not supported #3875, by @PriceChild
π Dependency updates
- Update dependency org.jellyfin.sdk:jellyfin-core to v1.5.3 #3851, by renovate[bot]
- Update dependency androidx.tv:tv-material to v1.0.0-rc02 #3855, by renovate[bot]
- Update dependency androidx.work:work-runtime to v2.9.1 #3856, by renovate[bot]
Contributors
v0.17.1
ποΈ Enhancements
- Mark Google Chromecast HD as non-4k capable #3820, by @majmongoose
- Strip HTML from descriptions in leanback integration #3826, by @nielsvanvelzen
- Use direct stream as default audio behavior #3844, by @nielsvanvelzen
π₯ Crash fixes
- Fix race condition in PictureViewerViewModel #3828, by @nielsvanvelzen
- Fix NullPointerException in CustomPlaybackOverlayFragment.onResume #3837, by @nielsvanvelzen
- Fix NullPointerException in LeanbackOverlayFragment.onPause #3840, by @virtualmarc
- Fix SelectQualityAction crashing when opening menu #3845, by @nielsvanvelzen
π§ Bugfixes
- Fix AudioNowPlayingFragment showing wrong item in extremely rare cases #3829, by @nielsvanvelzen
π Refactoring
- Remove context requirement from ExoPlayerProfile #3836, by @nielsvanvelzen
Contributors
v0.17.0
The latest Android TV app release features enhanced stability, improved navigation with a new home button, and an updated screensaver with age rating filters. Read the blog post to learn about the changes in this release, or read the changelog below.
π Highlights
- Add home button when away from home view #3262, by @VizuaaLOG
- Add preferences for screensaver age rating #3513, by @nielsvanvelzen
- Implement normalization gain for music tracks #3660, by @nielsvanvelzen
- Add media logo to screensaver #3680, by @haydenzeller
ποΈ Enhancements
- Watched indicator settings string clarity improvements #2997, by @DoggoOfSpeed
- Add ability to sort by runtime #3084, by @bathompson
- Add more item types to search #3266, by @nielsvanvelzen
- Support setting audio and subtitle streams via remote control #3288, by @3l0w
- Show specials for seasons #3292, by @nielsvanvelzen
- Show specials for series #3301, by @nielsvanvelzen
- Remove "auto" max bit rate and add additional values #3372, by @nielsvanvelzen
- Rewrite BaseItemInfoRow with Compose #3379, by @nielsvanvelzen
- Remove "automatically choose" option from video player preference #3407, by @nielsvanvelzen
- Add "clear image cache" button to developer preferences #3409, by @nielsvanvelzen
- Add fallthrough to media3 MimeTypes in codec->mime type mapping #3410, by @nielsvanvelzen
- Enable Vorbis audio in video direct play #3417, by @MichaelRUSF
- Remove non-profile usages of DeviceUtils #3425, by @nielsvanvelzen
- Improve info row colors #3448, by @nielsvanvelzen
- Update to Kotlin SDK 1.5.0-beta.1 (Jellyfin 10.9) #3472, by @nielsvanvelzen
- Update SDK to 1.4.7 (10.8 with enum backports) #3478, by @nielsvanvelzen
- Add button to pick a random item to the smart screen #3487, by @nielsvanvelzen
- Split playback preferences into normal and advanced screens #3497, by @nielsvanvelzen
- Remove leakcanary #3523, by @nielsvanvelzen
- Refactor QueueEntry design #3554, by @nielsvanvelzen
- Cache computed PlayableMediaStream in QueueEntry element #3555, by @nielsvanvelzen
- Initial video support in playback rewrite #3557, by @nielsvanvelzen
- Initial subtitle support in playback rewrite #3564, by @nielsvanvelzen
- Add initial video codec testing #3565, by @nielsvanvelzen
- Add media source selection #3566, by @nielsvanvelzen
- Remove unused "Offline" item location #3603, by @nielsvanvelzen
- Migrate to androidx.tv.material #3611, by @nielsvanvelzen
- Reordering the trailer button #3648, by @efreet7
- Change 'Queue all subsequent episodes' setting to queue all episodes in a series #3658, by @ConnorS1110
- Simplify video player preference #3663, by @nielsvanvelzen
- Add a blur to backdrop images #3674, by @haydenzeller
- Use ViewModel in DreamService #3692, by @nielsvanvelzen
- Remove hasPassword support #3710, by @nielsvanvelzen
- Shrink BaseItemInfoRowRuntime size #3724, by @nielsvanvelzen
- Rewrite details row with constraint layout #3729, by @nielsvanvelzen
- Add direct play support for WAV audio #3737, by @nielsvanvelzen
- Improve BlurHash decoding performance #3753, by @cbeyls
- Increase ExoPlayer HTTP timeouts #3759, by @nielsvanvelzen
- Update editor config #3760, by @nielsvanvelzen
- Update debug media details #3783, by @nielsvanvelzen
- Remove unused dtsEnabled preference #3785, by @nielsvanvelzen
- Add PCM_S16LE, PCM_S20LE and PCM_S24LE to supported audio codecs #3788, by @Bond-009
- Update targetSdk to 34 #3807, by @nielsvanvelzen
π₯ 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
- Fix crash when re-opening app during music playback #3713, by @nielsvanvelzen
- Catch errors in ExoPlayerAudioPipeline #3716, by @nielsvanvelzen
- Fix crash when refreshing current item #3723, by @nielsvanvelzen
- Fix crash when item has no media sources #3731, by @nielsvanvelzen
- Refactor Live TV popups #3733, by @nielsvanvelzen
- Fix various Live TV issues #3743, by @nielsvanvelzen
- Fix nullability in copyWith[Series]TimerId functions #3803, by @nielsvanvelzen
π§ 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
- Fix PlaySessionService no longer reporting to server #3712, by @nielsvanvelzen
- Fix refreshing current playing item hiding play icon #3715, by @nielsvanvelzen
- Fix isPlayingAudio behavior #3720, by @nielsvanvelzen
- Fix authorization for transcoding #3735, by @nielsvanvelzen
- Fix "Next episode(s)" row not showing #3746, by @nielsvanvelzen
- 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
- Fix FullDetailsFragment duplicating buttons on resume #3774, by @nielsvanvelzen
- Disable tunneling #3786, by @nielsvanvelzen
- Fix NPE when opening Live TV guide for the first time #3790, by @nielsvanvelzen
- Fix "other" items in ByLetterFragment #3802, by @nielsvanvelzen
- Fix record buttons in LiveProgramDetailPopup swapped #3808, by @nielsvanvelzen
- Fix Live TV program popup not populating when opening early #3809, by [@Nielsvan...