Releases: jellyfin/jellyfin-androidtv
v0.19.4
ποΈ Enhancements
- Increase log level for useful debug log messages #5157, by @nielsvanvelzen
π§ Bugfixes
- Fix play all and shuffle album/artist playback #5135, by @balaios
- Fix music playback sort order to match web client #5136, by @balaios
- Fix getting supportedSampleRates on Fire OS throwing NullPointerException #5141, by @nielsvanvelzen
- Use MediaSource runtime when available #5153, by @nielsvanvelzen
- Use media source instead of item in switchAudioStream #5154, by @nielsvanvelzen
- Do not clear audio stream index when starting item #5159, by @nielsvanvelzen
- Fix search input not set to single line #5162, by @nielsvanvelzen
Contributors
v0.19.3
If you appreciate my work, you can show your support with a donation through Buy Me a Coffee or GitHub sponsors. Your support helps me continue improving and growing the app. Thank you!
ποΈ Enhancements
- Fix low quality card images #4956, by @Syquel
- Remove display Dolby Vision checks #5084, by @nielsvanvelzen
- Get audio duration from player instead of item metadata in AudioNowPlayingFragment #5113, by @nielsvanvelzen
π₯ Crash fixes
- Avoid divide by zero in Seekbar #5102, by @nielsvanvelzen
- Fix crash in FullDetailsFragmentHelper.resumePlayback #5119, by @nielsvanvelzen
π§ Bugfixes
- fix: clear only audio stream index on media item start #5086, by @bin101
- Infer subtitle format from media stream path for external players #5104, by @nielsvanvelzen
Contributors
v0.19.2
π§ Bugfixes
- Downgrade AGP to v8.11.1 #5075, by @nielsvanvelzen
- Fix lyrics not synced on screensaver #5076, by @nielsvanvelzen
- Fix speechRecognizer not using BCP47 tag for language extra #5077, by @nielsvanvelzen
Contributors
v0.19.1
v0.19.0
From refreshed user interface elements to playback improvements, there are many changes across the board in this update of Jellyfin for Android TV. Read about all the highlights on our blog post or have a look through the full changelog below.
If you appreciate my work, you can show your support with a donation through Buy Me a Coffee or GitHub sponsors. Your support helps me continue improving and growing the app. Thank you!
π Highlights
- Add button to report device profile to server for troubleshooting #4482, by @nielsvanvelzen
- Add Rewind & FastForward buttons to AudioNowPlayingFragment #4503, by @conihorse
- Add still watching feature #4509, by @ConnorS1110
- New search design #4698, by @nielsvanvelzen
ποΈ Enhancements
- Display media runtime in hour minute format #4253, by @dtrexler
- Run LeanbackHelper onStop() to refresh home screen #4347, by @hdweiss
- update issue forms #4369, by @BotBlake
- Fix codec keys in new playback module #4411, by @dtrexler
- Subtitles background opacity #4423, by @owochle
- Update reported client name #4428, by @nielsvanvelzen
- Decouple external video playback from internal playback code #4438, by @nielsvanvelzen
- Rewrite PlaybackManager with SDK #4455, by @nielsvanvelzen
- Remove legacy Java ApiClient #4457, by @nielsvanvelzen
- fix: set max resolution for common video codecs #4470, by @ferrarimarco
- Add codec features, color formats and profile levels to device profile report #4508, by @nielsvanvelzen
- Rewrite media stream resolvers to be device profile based #4512, by @nielsvanvelzen
- Replace androidx.tv with own theme implementation #4523, by @nielsvanvelzen
- Add Button composable #4530, by @nielsvanvelzen
- Rewrite NextUpFragment with Compose #4531, by @nielsvanvelzen
- Directplay VobSub and DVDSub #4550, by @nielsvanvelzen
- Add season and episode numbers for Live TV programs #4558, by @vahtos
- Use OkHttp for networking in media3 #4560, by @nielsvanvelzen
- Rewrite toolbar in compose #4562, by @nielsvanvelzen
- Add ButtonColors and colorScheme #4563, by @nielsvanvelzen
- Move activity opening out of navigation code #4591, by @nielsvanvelzen
- Add hearing impaired indicator for subtitles (SDH) #4593, by @nielsvanvelzen
- Use playback launcher for launching audio #4595, by @nielsvanvelzen
- Drop leanback implementation of search #4605, by @nielsvanvelzen
- Replace leanback animations with our own definitions in CustomPlaybackOverlayFragment #4615, by @nielsvanvelzen
- Change screensaver to cycle through random selection and avoid repeats #4619, by @claireratigan
- Add experimental ASS direct play using libass #4630, by @nielsvanvelzen
- Add intermediate model for image information #4635, by @nielsvanvelzen
- Use new intermediate model in most places #4638, by @nielsvanvelzen
- Improve status bar hiding behavior #4650, by @cani1see
- Change/Fix Resume Button Behaviour on Series #4679, by @osiris86
- Use overlay rendering for experimental SSA support #4685, by @nielsvanvelzen
- Display cover art of currently playing music via compose #4694, by @nielsvanvelzen
- Update SDK to 1.7.0-beta.3 #4710, by @nielsvanvelzen
- Keep same audio language while binge watching a series #4713, by @bin101
- Add option for bold subtitles (#4559) #4724, by @EMohlin7
- Add option to disable PGS direct play #4729, by @linkandzelda91
- Replace DefaultCardView with UserCard(View) #4738, by @nielsvanvelzen
- Rewrite ServerButtonView using compose #4751, by @nielsvanvelzen
- Start Live TV player when activating channel header #4777, by @kylep09
- Support removing items from playback queue #4780, by @nielsvanvelzen
- Refetch server information on authenticate when cached server version is unsupported #4783, by @nielsvanvelzen
- Redesign main toolbar #4792, by @nielsvanvelzen
- Differentiate client name for debug version in API authorization #4802, by @nielsvanvelzen
- Remove WebSocket subscriptions when process is inactive #4804, by @nielsvanvelzen
- Finer subtitle size control #4821, by @RubenTeixeira
- Add preference for subtitle position offset #4825, by @RubenTeixeira
- Update app build script for Gradle 9 compatibility #4832, by @nielsvanvelzen
- Use audio API for audio playback #4834, by @nielsvanvelzen
- Target Android 16 (API 36) #4835, by @nielsvanvelzen
- Remove Jellyfin logo from screensaver #4837, by @nielsvanvelzen
- Add scrubbing API to PlayerState #4843, by @nielsvanvelzen
- Add seekbar to music playback #4844, by @nielsvanvelzen
- Add display information to playback report #4861, by @nielsvanvelzen
- Add display HDR capabilities to device profile #4862, by @nielsvanvelzen
- Add new video player UI #4865, by @nielsvanvelzen
- Remove libass preference in non-development builds #4876, by @nielsvanvelzen
- Add popover composable #4878, by @nielsvanvelzen
- Trim whitespace from search query #4885, by @mkst
- Rewrite picture viewer in compose #4889, by @nielsvanvelzen
- Use transparent buttons in player controls #4891, by @nielsvanvelzen
- Disable BlurHash on low memory devices #4918, by @nielsvanvelzen
- Add HDR capability checks for codecs in device profile #4942, by @clams4shoes
- Update client name for crash reports #4950, by @nielsvanvelzen
- Remove libass library #5032, by @nielsvanvelzen
π₯ Crash fixes
- Query based on seriesId in FullDetailsFragmentHelper.getNextUpEpisode #4785, by @nielsvanvelzen
- Avoid NPE in JellyfinImage helpers #4909, by @nielsvanvelzen
- Don't show exception message as toast #5019, by @nielsvanvelzen
- Add back lifecycle check in response callbacks #5022, by @nielsvanvelzen
π§ Bugfixes
- Fix watch next row ordering, Change watch next row meta data #4298, by @hdweiss
- Use media3 MimeTypes in deviceProfile #4481, by @nielsvanvelzen
- Fix logo in next up too large #4532, by @nielsvanvelzen
- Fix missing coroutines dependency in playback:jellyfin module #4545, by @nielsvanvelzen
- Fix toolbar profile picture & time formatting #4565, by @nielsvanvelzen
- Always create boxset queues with default sorting instead of using sort names of individual items #4652, by @nielsvanvelzen
- Add missing action for AndroidMediaService to manifest #4664, by @nielsvanvelzen
- Fix screensaver request loop when there are no items to showcase #4688, by @nielsvanvelzen
- Fix URL generation for user profile pictures #4697, by @nielsvanvelzen
- Use getEpisodes API for series/seasons in SdkPlaybackHelper #4727, by @nielsvanvelzen
- Don't attempt to load logo in screensaver when there is none #4737, by @nielsvanvelzen
- Create channels if they are missing in LeanbackChannelWorker #4740, by @nielsvanvelzen
- Fix LiveTV Guide Issue #2144 #4761, by @kylep09
- Fix retrieveAndPlay incorrectly using ti...
v0.19.0-beta.7
This is the final beta before the stable release of v0.19.0. The main change in this beta is, once again, handling of HDR/DoVi formats.
If you appreciate my work, you can show your support with a donation through Buy Me a Coffee or GitHub sponsors. Your support helps me continue improving and growing the app. Thank you!
π 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
- Don't show exception message as toast #5019, by @nielsvanvelzen
- Add back lifecycle check in response callbacks #5022, by @nielsvanvelzen
π§ Bugfixes
- Fix "shuffle all" not working for music album/artist #5018, by @nielsvanvelzen
- Flatten HDR codec profile conditions #5021, by @nielsvanvelzen
π Dependency updates
- Update github/codeql-action action to v4.30.8 #5009, by renovate[bot]
- Update kotest to v6.0.4 #5020, by renovate[bot]
Contributors
v0.19.0-beta.6
This beta release addresses DoVi/HDR10+ playback issues on certain Fire TV devices, and a bug that made Live TV fail to direct play.
If you appreciate my work, you can show your support with a donation through Buy Me a Coffee or GitHub sponsors. Your support helps me continue improving and growing the app. Thank you!
π 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.
π§ Bugfixes
- Fix DoVi/HDR10+ playback on certain Fire TV devices #4995, by @clams4shoes
- Fix direct play of external video sources like Live TV #4998, by @nielsvanvelzen
- Fix direct play and direct stream swapped in PlaybackController retry mechanic #4999, by @nielsvanvelzen
- Revert "Add Google TV Streamer to modelsWithDoViHdr10PlusBug" #5001, by @nielsvanvelzen
π Dependency updates
- Update actions/stale action to v10.1.0 #4992, by renovate[bot]
- Update github/codeql-action action to v4 #5000, by renovate[bot]
- Update androidx.compose to v1.9.3 #5004, by renovate[bot]
Contributors
v0.19.0-beta.5
Video direct play now works again on Jellyfin 10.10 servers and the app no longer crashes on Android 6 and older.
If you appreciate my work, you can show your support with a donation through GitHub sponsors (Credit card only) or through Buy Me a Coffee. Your support helps me continue improving and growing the app. Thank you!
π 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.
π§ Bugfixes
- Only use 10.11 video range types on 10.11 servers #4983, by @nielsvanvelzen
π Dependency updates
- Update github/codeql-action action to v3.30.6 #4974, by renovate[bot]
- Update dependency org.jellyfin.sdk:jellyfin-core to v1.7.1 #4993, by renovate[bot]
Contributors
v0.19.0-beta.4
If you appreciate my work, you can show your support with a donation through GitHub sponsors (Credit card only) or through Buy Me a Coffee. Your support helps me continue improving and growing the app. Thank you!
π 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.
π§ Bugfixes
- Fix logo constraints in DreamContentLibraryShowcase #4981, by @nielsvanvelzen
- Remove disableDirectPlay option from device profile #4982, by @nielsvanvelzen
π Dependency updates
- Update androidx.compose to v1.9.2 #4963, by renovate[bot]
- Update dependency androidx.work:work-runtime to v2.10.5 - autoclosed #4964, by renovate[bot]
- Update github/codeql-action action to v3.30.5 #4967, by renovate[bot]
- Update dependency org.jellyfin.sdk:jellyfin-core to v1.7.0 #4968, by renovate[bot]
- Update acra to v5.13.1 #4971, by renovate[bot]
- Update dependency io.mockk:mockk to v1.14.6 #4979, by renovate[bot]
- Update gradle/actions action to v5 #4980, by renovate[bot]
Contributors
v0.19.0-beta.3
If you appreciate my work, you can show your support with a donation through GitHub sponsors (Credit card only) or through Buy Me a Coffee. Your support helps me continue improving and growing the app. Thank you!
For the previous changelogs see v0.19.0-beta.1 and v0.19.0-beta.2.
π 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
- Add HDR capability checks for codecs in device profile #4942, by @clams4shoes
- Update client name for crash reports #4950, by @nielsvanvelzen
π§ Bugfixes
- Avoid stopping speech recognizer when not active #4932, by @nielsvanvelzen
- Fix truncated labels under buttons in media view UI #4941, by @tal-sarid
π Dependency updates
- Update androidx.lifecycle to v2.9.4 #4943, by renovate[bot]
- Update Gradle to v9.1.0 #4945, by renovate[bot]