Releases: jellyfin/jellyfin-androidtv
v0.12.0-beta.4
The previous beta contained an issue where the app would sometimes crash while logging in. We have fixed this issue!
Changelog
- Bump burnett01/rsync-deployments from 4.1 to 5.0 #1075, by @dependabot[bot]
- Allow user sessions to be set to null again #1076, by @thornbill
Contributors
- @dependabot[bot]
- @thornbill
v0.12.0-beta.3
With the help of our beta testers we have identified and fixed some issues. This third beta also improves the scaling options during video playback.
Changelog
- Update ACRA to 5.8.x #1033, by @nielsvanvelzen
- Round up runtime calculation and match server resolution text in InfoLayoutHelper #1036, by @linetrimmer
- Update androidx.window to alpha09 #1042, by @nielsvanvelzen
- Hide system bars during video playback #1047, by @nielsvanvelzen
- Remove is50 check (always true) #1051, by @nielsvanvelzen
- Remove utility functions only used by tests #1052, by @nielsvanvelzen
- Restore user session when starting after soft-closing the app #1059, by @nielsvanvelzen
- Move from 4 zoom options to 3 #1062, by @jakeapp
- Move useExternalPlayer and getPlaybackActivityClass functions to new PlaybackLauncher interface #1064, by @nielsvanvelzen
- Fix being unable to switch users #1068, by @nielsvanvelzen
- Fix wrong supported commands reported #1073, by @nielsvanvelzen
- Fix going back from home screen #1074, by @nielsvanvelzen
Contributors
v0.12.0-beta.2
This is a small update to the 0.12.0 beta with a fix in our migration code. See v0.12.0-beta.1 for more information.
Changelog
- Fix legacy credential migration not working as expected #1031, by @nielsvanvelzen
Contributors
v0.12.0-beta.1
This is the first beta for the upcoming v0.12.0 release. It will be available on the Google Play store in our public beta program. A blog post with the highlights of this update will be published at release.
🐛 Beta information
Beta versions are not guaranteed to work and may not 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.
🔼 Note before updating
The new SDK and thus this update only supports Jellyfin servers on version 10.7.0 and above, so make sure to consider that before and if possible update your Jellyfin installation!
Changelog
- Player overlay redesign #251, by @Florianisme
- Refactor preferences #260, by @nielsvanvelzen
- Playing Next screen #265, by @nielsvanvelzen
- Add merge rule to (hopefully) avoid conflicts in weblate #291, by @thornbill
- Fix weblate merge error #293, by @Florianisme
- Remove audio mute features #322, by @nielsvanvelzen
- Startup activity mess #324, by @nielsvanvelzen
- Fix music playback starting on phones + force landscape for all views #329, by @AndreasGB
- Make Debug Builds distinguishable from Release #330, by @AndreasGB
- My media channel #331, by @nielsvanvelzen
- Use PreferredVideoPlayer enum for live tv preference #341, by @thornbill
- New overlay: code cleanup, fixes and general enhancements #342, by @Florianisme
- Fix preferences not showing, requesting landscape for their activity … #343, by @AndreasGB
- Set Kotlin JVM target to Java 1.8 (from 1.6) to support inline functions #344, by @nielsvanvelzen
- Add ability to annoy users from server #348, by @nielsvanvelzen
- Remove dependency on apiclient library #349, by @nielsvanvelzen
- Disable Up Next and show logo #356, by @nielsvanvelzen
- Add default audio delay for libVLC #358, by @thornbill
- Add child count to requested fields in queries #360, by @thornbill
- Add space to app name #361, by @thornbill
- Upgrade Android Gradle build tools to version 3.6.0 (latest) #362, by @nielsvanvelzen
- Use string formatter via
getString
instead ofString.format
. #366, by @nielsvanvelzen - Use transparent background in video player #369, by @nielsvanvelzen
- Remove "end_of_line" rule from editorconfig #370, by @nielsvanvelzen
- Upgrade Kotlin to 1.3.70 #373, by @nielsvanvelzen
- Add books to excluded types in latest row fragment #375, by @thornbill
- Remove auto-logoff "feature" #376, by @AndreasGB
- Fix weblate conflict #380, by @thornbill
- Use system provided light font instead of Roboto-Light #381, by @nielsvanvelzen
- Add relevant linter issues disabled by default #382, by @nielsvanvelzen
- Update libvlc and reset default audio delay #386, by @thornbill
- Add enter_manually button to users list #390, by @jassycliq
- Update ProfileHelper.java to embed .ASS subtitles in external players #395, by @linetrimmer
- Improve subtitle rendering #396, by @thornbill
- Add theme support #401, by @thornbill
- Update CI triggers #402, by @thornbill
- Update output filename to published format #407, by @thornbill
- Update Azure builds #408, by @thornbill
- Fix issue #204 #419, by @jassycliq
- Fix user login buttons #423, by @thornbill
- Add noisy background for "BrowseHeaders" in home screen #432, by @nielsvanvelzen
- Add androidx.fragment as direct dependency, update androidx.preference & update kotlin/android plugins #434, by @nielsvanvelzen
- Fix NPE when finished playing media #438, by @nielsvanvelzen
- Misc fixes in grid browsing view #442, by @nielsvanvelzen
- Completely remove the item panel #445, by @nielsvanvelzen
- Remove the (badly implemented) HolidayManager #446, by @nielsvanvelzen
- Always replace audio queue #447, by @nielsvanvelzen
- Startup layout redesign #448, by @nielsvanvelzen
- Add issue and pull request templates #449, by @nielsvanvelzen
- Add support for TV remote subtitle button #450, by @Froghut
- Focus resume button when returning from playback and it's visible #451, by @Froghut
- Change the background of the control overlay from dark to light #452, by @Froghut
- Fix pull request template not working #453, by @nielsvanvelzen
- Stop progress report if playback was already stopped #454, by @Froghut
- Remove some currentActivity usages #457, by @nielsvanvelzen
- Remove unnecessary layout xml files #458, by @nielsvanvelzen
- Set higher max static bitrate #459, by @Vardex
- Fix playback activity crashing #465, by @nielsvanvelzen
- Add "root" property to editorconfig #467, by @nielsvanvelzen
- Refactor ConnectionManager intialization #468, by @thornbill
- Use Timber for logging #471, by @thornbill
- Remove hardcoded NDK version #474, by @nielsvanvelzen
- Add support for vertical grids #475, by @nielsvanvelzen
- More cleaning in TvApp.java #476, by @nielsvanvelzen
- Fix fast forward/rewind not working on Fire Stick #478, by @MrLemur
- Tvapp can get even more cleaner #480, by @nielsvanvelzen
- Add device model to app settings about section #481, by @thornbill
- Fix crash when changing theme #483, by @nielsvanvelzen
- add settings to remap tv remote buttons #486, by @Froghut
- Upgrade Android build tools #488, by @nielsvanvelzen
- Removed Picasso to be replaced by Glide. #490, by @tukilo
- Add Sonarqube #492, by @nielsvanvelzen
- Fix photo viewer not working #493, by @nielsvanvelzen
- Add Detekt support #495, by @nielsvanvelzen
- Make sure all catch statements in the code log their exception #496, by @nielsvanvelzen
- Remove unused SubtitleHelper #497, by @nielsvanvelzen
- Update apiclient to version 0.6.2 #499, by @nielsvanvelzen
- Preferences DSL #500, by @nielsvanvelzen
- Search improvements #503, by @nielsvanvelzen
- Removed unneeded code #504, by @tukilo
- Add GitHub action to validate the Gradle Wrapper blob #506, by @nielsvanvelzen
- Fix rows not refreshing after playback #508, by @nielsvanvelzen
- Update ndk version #510, by @nielsvanvelzen
- Set NDK version to 21.3.6528147 #517, by @nielsvanvelzen
- Fix spelling of Nvidia in README #521, by @nielsvanvelzen
- Fix VLC audio passthrough #524, by @willtrking
- Fix crash upon loading resumable episodes without runtime field #525, by @sachk
- Fix time format for current and resume time #533, by @vnidens
Enter manually
button position #534, by @vnidens- Update apiclient version #539, by @nielsvanvelzen
- Upgrade to apiclient 0.7.0 #540, by @nielsvanvelzen
- Fix corrupt images crashing NextUpActivity #545, by @thornbill
- Fix Hardcoded Texts #546, by @PalAditya
- Fix weblate bad merge #547, by @nielsvanvelzen
- Git version #549, by @nielsvanvelzen
- Cleanup app structure #556, by @thornbill
- Remove the remaining "Created by" comments #557, by @thornbill
- Slightly change build files to be more consistent with Android mobile app #558, by @nielsvanvelzen
- Add Koin for dependency injection #560, by @thornbill
- Add channel name to info row in LiveTV guide #568, by @MrChip53
- Live TV improvements #569, by @MrChip53
- Move ThemeManager to proper package #570, by @thornbill
- Feature play with button #571, by @okan35
- Add Stale bot configuration #572, by @nielsvanvelzen
- Fix keyboard not closing when focus is lost #576, by @thornbill
- Fix Live TV settings #577, by @MrChip53
- Login redesign #578, by @thornbill
- Adds the ability to favorite live tv channels #579, by @MrChip53
- Improvements to fast forward and rewind #581, by @MrChip53
- Update default card background color #582, by @thornbill
- Remove color vomit card backgrounds #583, by @thornbill
- Image card redesign #585, by @MrChip53
- Fix unlabeled image buttons for accessibility #586, by @jemlule
- Fix Live TV tiles aspect ratio in CardPresenter.java #589, by @MrChip53
- General cleanup #591, by @thornbill
- Use ContextCompat and ResourcesCompat for retrieving drawables #592, by @thornbill
- Add Lint CI job #593, by @thornbill
- Bump kotlin version #597, by @thornbill
- Fix invalid formatting of kotlin version #598, by @thornbill
- Add JellyfinApplication class #599, by @nielsvanvelzen
- Update to latest libvlc release #603, by @thornbill
- Remove direct play support for avi with libvlc #604, by @thornbill
- Fix formatting issue in Chinese translations #611, by @thornbill
- Set "ExtraTranslation" linting rule to warning #613, by @nielsvanvelzen
- Re-add "Ends at" time to playback control overlay #616, by @MrChip53
- Fix apiclient injection using Java method #620, by @thornbill
- Fix back action not working in ItemListActivity #621, by @nielsvanvelzen
- Small UI tweaks in login redesign #622, by @nielsvanvelzen
- Update dependencies (November edition) #623, by @nielsvanvelzen
- Remove docker and jellyfin-build files #624, by @nielsvanvelzen
- Fix some crashes when trying to play series #625, by @nielsvanvelzen
- Replace bitmaps with vectors #626, by @nielsvanvelzen
- Don't attach the background manager when it's already attached #627, by @nielsvanvelzen
- Make tiles themable #628, by @nielsvanvelzen
- Add the ability to change the rating type shown on cards #630, by @MrChip53
- Add a setting toggle to change the clocks display behavior #631, by @MrChip53
- Update the progress bar in FullDetailsActivity to the new design #632, by @MrChip53
- Add MediaSources and MediaStreams to additional queries #634, by @MrChip53
- Update live tv icons #635, by @thornbill
- Fix theme colors #636, by @nielsvanvelzen
- Fix toolbar background color #637, by @thornbill
- Convert toolbar base to a view #642, by @nielsvanvelzen
- Add initial authentication storage #644, by @nielsvanvelzen
- Fix crash when the end of a season is reached #645, by @thornbill
- Ignore captures from Layout Inspector #655, by @nielsvanvelzen
- Optimize image loading in card presenter #656, by @nielsvanvelzen
- Preferences 2.1 #659, b...
v0.11.5
We found out that the crash reporting dialog stopped working a few releases ago, so we fixed that! We decided to include some more small fixes too. These fixes are mostly changes in the VLC video player for better playback.
Changelog
🔧 Fixes
- Fix crash dialog (backport) #650, by @nielsvanvelzen, @thornbill
- Remove direct play support for avi with libvlc #604, by @thornbill
- Fix VLC audio passthrough #524, by @willtrking
- Remove direct play support for avi with libvlc #604, by @thornbill
- Fix Live TV tiles aspect ratio in CardPresenter.java #589, by @MrChip53
- Update to latest libvlc release #603, by @thornbill
⬆️ Updates
- Fix keyboard not closing when focus is lost #576, by @thornbill
🏭 Release management
- Freshly picked cherries for 0.11.5 #651, @nielsvanvelzen
v0.11.4
Thank you for using Jellyfin! This is a bug fix release for the Android TV client.
Changelog
🔥 Crash fixes
- Fix NPE when finished playing media #438, by @nielsvanvelzen
- Fix crash upon loading resumable episodes without runtime field #525, by @sachk
🐛 Bug fixes
- Stop progress report if playback was already stopped #454, by @Froghut
- Set higher max static bitrate #459, by @Vardex
- Fix time format for current and resume time #533, by @vnidens
⬆️ Dependency upgrades
- Pin the apiclient version to 0.6.0 #466, by @nielsvanvelzen
- Update apiclient to version 0.6.2 #499, by @nielsvanvelzen
- Update apiclient version #539, by @nielsvanvelzen
🔧 Build changes
- Remove dependency on apiclient library #349, by @nielsvanvelzen
- Update output filename to published format #407, by @thornbill
- Update Azure builds #408, by @thornbill
v0.11.3
Thank you for using Jellyfin! This is a bug fix release for the Android TV client.
🐛 Bug fixes
- Fix Exoplayer caching #427, by @thornbill
🔧 Build changes
- Update CI triggers #402, by @thornbill
v0.11.2
Thank you for using Jellyfin! This is a bug fix release for the Android TV client.
🔥 Crash fixes
We were able to find and fix these issues thanks to our new crash reporting feature introduced in 0.11.0!
- Add ActivityLifecycleCallbacks implementation to check for null current user #374, by @thornbill
- Fix crash when selecting a music artist in search results #352, by @thornbill
- Fix broken logger calls #315, by @AndreasGB
🐛 Bug fixes
- Fix shuffle all option for albums #353, by @thornbill
⬆️ Dependency upgrades
- Update apiclient version to v0.6.0 #392, by @thornbill
- Update libVLC to version 3.2.5 #386, by @thornbill
- Upgrade Exoplayer to version 2.11.3 #378, by @nielsvanvelzen
🎨 Code quality
- Refactor PersonType into a proper enum #288, by @AndreasGB
🔧 Build changes
- Revert "Remove androidx.appcompat dependency" #328, by @nielsvanvelzen
- Update Gradle to Kotlin DSL #327, by @nielsvanvelzen
v0.11.1
Thank you for using Jellyfin! This is a bug fix release for the Android TV client.
🔥 Crash fixes
We were able to find and fix these issues thanks to our new crash reporting feature introduced in 0.11.0!
- Fix crash on empty server address #304, by @thornbill
- Fix wrong last position when media player is closed and progress still reported #305, by @nielsvanvelzen
🐛 Bug fixes
- Fix default home sections not used when the user partially changed them #299, by @nielsvanvelzen
- Fix displaying ACRA as enabled by default in preferences #302, by @AndreasGB
- Fix double subtitles #306, by @nielsvanvelzen
v0.11.0 - Improved video playback!
Thank you for using Jellyfin! This is a major update for the Android TV client.
⚠️ We have added crash reporting. Read the notes below for more information.⚠️
Highlights
- Upgraded ExoPlayer to version 2
This means video playback should be a lot smoother now! - New home screen
The newly made home screen now looks more or less the same as the webclient. It will display the sections you have chosen under your "Home" preferences.
Note: changing sections is only available in the web version for now - Integration with "Next Up" section on Android TV devices
Crash reporting
Providing logs on Android TV devices can be challenging for users as it requires Android developer tools. Issues can be challenging to replicate for developers and crash logs help a lot with this.
We don't want to force users to report their logs to a third-party and therefore we won't report anything by default. When a crash occured the app will show a dialog and ask to report the logs.
All crash reports are retained for 30 days and can only be reviewed by a small group of developers inside the Android TV team.
More information can be found in the issue about this change.
Pull requests
- Bump version #185, by dkanada
- New release #191, by dkanada
- Fix string formatting #195, by thornbill
- Added Latest TV Shows to Home Fragment #201, by AndreasGB
- Added more bitrate options #202, by AndreasGB
- Use new version for apiclient #212, by dkanada
- Use ${applicationId} in authorities so the ".debug" prefix is applied while developing #209, by nielsvanvelzen
- Fixed playlist query #218, by joern-h
- Add HEVC support for BeyondTV #221, by dcyrille18
- Upgrading Gradle Version to 5.4.1 #207, by AndreasGB
- Fixed Play on MusicArtists #219, by joern-h
- Fix audio queue reload #222, by joern-h
- Fix switching to encoded subtitles causing the video player to hang. #213, by nielsvanvelzen
- Force SSA/ASS subtitles to be encoded when not using VLC #214, by nielsvanvelzen
- Support simple HTML elements in descriptions #225, by nielsvanvelzen
- Add release branch to CI triggers #226, by thornbill
- Fix style issues and untranslatable text #198, by thornbill
- Fix string formatting #203, by thornbill
- Fix search with denied permissions #196, by thornbill
- Cleanup theme manager #190, by thornbill
- Fix using DelayedMessage on not the main ui thread #189, by thornbill
- Fix version check when no servers in response #188, by thornbill
- Fix incorrect image types and aspect ratios #187, by thornbill
- Add ACRA for crash reporting #200, by thornbill
- Replace string usages for BaseItemDto.Type with the EBaseItemType #217, by AndreasGB
- Delete empty strings introduced by weblate from translations #229, by AndreasGB
- Remove unused resources #234, by nielsvanvelzen
- Deprecation fixes #233, by nielsvanvelzen
- Make title in cards readable #237, by nielsvanvelzen
- Fix top margin on card title #243, by thornbill
- Rename "build" file to "build.sh" #228, by nielsvanvelzen
- Enable Kotlin support #231, by nielsvanvelzen
- Focus resume or otherwise play button by default #246, by Florianisme
- Add home sections #210, by nielsvanvelzen
- Refactor search #239, by nielsvanvelzen
- Add option to choose the preferred media player in settings #249, by nielsvanvelzen
- Add new and unfinished episodes to "watch next" section on Android TV #232, by nielsvanvelzen
- Upgrade to ExoPlayer 2 #244, by nielsvanvelzen
- Fix ChannelManager crash on older API levels #263, by thornbill
- Search enhancements #267, by Froghut
- Add HomeFragmentRow for live tv buttons #268, by thornbill
- Add downloads to README #266, by nielsvanvelzen
- Fix docker build #271, by thornbill
- Fix invalid id reference causing lintVitalRelease to fail #272, by thornbill
- Fix bad rebase merge from Weblate #274, by joshuaboniface
- Remove removed strings #279, by thornbill