Releases: jellyfin/jellyfin-android
v2.0.0-rc.8
Unfortunately we have to release yet another version because of an issue that would only appear for fresh installations.
See our Jellyfin for Android 2.0.0 release plan for more information.
Changelog
v2.0.0-rc.7
The discovery feature didn't work in the release version of the app. We've fixed that.
See our Jellyfin for Android 2.0.0 release plan for more information.
Changelog
- Set appMode for webui #146, by @nielsvanvelzen
- Bump apiclient to version 0.7.5 to fix discovery issues. #150, by @nielsvanvelzen
v2.0.0-rc.6
We're aiming for a stable release next week and already started work on the 2.1 version! This should be the last release candidate for the foreseeable future.
See our Jellyfin for Android 2.0.0 release plan for more information.
Changelog
- Added Native Player Gesture for Volume & Brightness #133, by @yashx
- Use display language when available #114, by @CarlosOlivo
- Refactor launcher icons #129, by @Maxr1998
- External player changes #127, by @CarlosOlivo
- Dependency updates #124, by @Maxr1998
- Implement auto discovery #126, by @CarlosOlivo
v2.0.0-rc.5
This release candidate fixes an issue causing the previous RC to crash when connecting to a server or playing videos.
See our Jellyfin for Android 2.0.0 release plan for more information.
Changelog
- Fix ProGuard configuration #120, by @nielsvanvelzen
v2.0.0-rc.4
Important information: Unfortunately this release contains a bug causing the app to crash when connecting to your server. We're working on a fix and will release a next release candidate shortly. Using this release is not recommended. See #116 for more information.
This is the biggest release candidate yet! (why didn't we name it a beta?) We fixed a lot of issues and changed some things (again). One of our most requested features (that the previous app didn't have) is now added: external player support! The ExoPlayer implementation received some changes, the most noticeable being the screen lock feature.
Some of our users have a slightly different configuration to access their server. This didn't work with the Android app and we've now made some improvements to support jellyfin-web when it's not served from the "web" directory.
And lastly, the annoying "battery optimization" popup when first using the app is now replaced with a smaller, less annoying snackbar to improve the experience for first-time app users.
See our Jellyfin for Android 2.0.0 release plan for more information.
Changelog
- Add screen lock feature in ExoPlayer #108, by @CarlosOlivo
- Fix UI overlap by applying also horizontal insets #112, by @CarlosOlivo
- Dependency updates and settings fixes #113, by @Maxr1998
- ExoPlayer: Fix playlists (like intros) not working #111, by @Maxr1998
- Properly report playback stop events #110, by @Maxr1998
- Rework player implementation setting #107, by @Maxr1998
- Implement external player feature #98, by @CarlosOlivo
- ExoPlayer improvements: Submit playback status via apiclient, support remote seeking and volume changes #104, by @Maxr1998
- Improve script injection for native bridge #87, by @Maxr1998
- Remove unused functions from apphost.js, merge into nativeshell.js #102, by @Maxr1998
- Fix potential crash and set correct mimeType in loadAsset #103, by @Maxr1998
- Resolve public system info via apiclient #101, by @Maxr1998
- Change battery optimization dialog to snackbar #100, by @nielsvanvelzen
- Simplify music notification icon handling #99, by @Maxr1998
- Refactor image loading, add icon to background playback notification #97, by @Maxr1998
- Use WebViewClientCompat #96, by @nielsvanvelzen
- Fix downloads not working below Android Q by properly requesting storage permissions #91, by @nielsvanvelzen
- Specify app backup content #92, by @Maxr1998
- API client integration #89, by @Maxr1998
- Update kotest, rename JUnit dependency #90, by @Maxr1998
- Add option for background audio playback in ExoPlayer, refactor notification handling in music player #81, by @Maxr1998
- Cleanup PlayerViewModel, externalize some callbacks #80, by @Maxr1998
- Use different application id, app name and icon for debug builds #64, by @Maxr1998
- Use Coroutine Channels for Webapp communication #78, by @Maxr1998
- Improve ExoPlayer enabling #76, by @nielsvanvelzen
- Show toast to restart app when changing ExoPlayer setting #75, by @Maxr1998
- Fix UI overlap by applying bottom insets #74, by @Maxr1998
- Add apiclient dependency, resolve device info via apiclient #68, by @Maxr1998
- Rename WebappActivity to MainActivity #67, by @nielsvanvelzen
v2.0.0-rc.3
Our third release candidate adds some new features (are we even allowed to do that!?) and changes a few things in our build system. It's now possible to update the release candidates when sideloading without uninstalling first. See our Jellyfin for Android 2.0.0 release plan for more information.
Changelog
- Use git tag as version for publishing #62, by @nielsvanvelzen
- MediaSource tweaks #61, by @Maxr1998
- Add Koin (dependency injection) #58, by @Maxr1998
- Refactoring and notification fix #57, by @Maxr1998
- Kotlin 1.4 #56, by @Maxr1998
- Fullscreen and styles tweaks, system gestures support #54, by @Maxr1998
- Improve orientation handling #51, by @Maxr1998
- Split up web app and connection handling, use view binding for setup layout #50, by @Maxr1998
- Add release candidate number to version code #40, by @nielsvanvelzen
v2.0.0-rc2
The second release candidate is ready! If everything goes according to plan the app should be released in a week or two. See our Jellyfin for Android 2.0.0 release plan for more information.
Changelog
Note that some changes were directly pushed to the master branch and are therefor missing in this list
- Fixes crash when entering incorrect Url #33, by @andresesfm
- Using when construct #35, by @andresesfm
- Fix Activity leak #29, by @Maxr1998
- Use constants for intent actions and extras #30, by @Maxr1998
- Fix possible exception when logging errors #27, by @Maxr1998
- Add basic playback info dialog #25, by @Maxr1998
- Fix potential JSONException in NativeInterface, improve error handling #26, by @Maxr1998
- Set ExoPlayer as disabled by default #23, by @Maxr1998
- Add editorconfig #19, by @nielsvanvelzen
- Remove the "isReachable" check #17, by @nielsvanvelzen
- Improve wording of ExoPlayer setting. #14, by @KucharczykL
- Simplified NativeShell API #2, by @cromefire
2.0.0-rc1
Initial release candidate of the new Android client 🎉
New features/improvements
- Completely rewritten app, web client is integrated through a standard Android WebView and custom JavaScript interfaces instead of Cordova
- Uses web client as hosted by the server, thus is always up-to-date
- Native video player integration based on ExoPlayer, which supports more media formats and codecs, and uses (hardware-accelerated) device decoders
- New and improved media notification handling on music playback, should behave much more consistent now
Known issues
- Casting to Google Cast doesn't work, this is an upstream issue in the Jellyfin server, tracked at jellyfin/jellyfin#3852