Hi everyone!
Welcome to the latest Finamp beta release!
We've prepared a lot of small fixes and improvements for you, but there are of course also a few bigger new features that we're excited for you to try!
As always, you should read the release notes in full to make sure you're not missing out on a great new feature or bug fix :)
Also, please read the two notices right below for some relevant announcements!
Important
Hey music lovers!
@NeptuneHub has been hard at work these past few weeks with building some technical infrastructure (servers, algorithms, plugins, and documentation) to finally add some features to Jellyfin that are comparable to Plex's Sonic Analysis!
The goal here is to analyze your very own music library to allow generating automatic mixes/playlists for different genres or different moods, as well as powering more sophisticated instant mixes like you might know them from Spotify or YouTube Music.
Please take a look at the full announcement in our readme or on Discord, or check out AudioMuse for yourself at https://neptunehub.github.io/AudioMuse-AI/!
Thank you for helping to make Jellyfin even better!
Note
As of this update, Finamp can open Finamp-specific links using the finamp://
URL scheme.
We recommend you to update first, and then come back to the release notes, to make the most of this feature:
Throughout the release notes you will find links marked with the π icon; these links will open Finamp to the relevant screen, so that you can play around with the new settings right-away!
How to join the Beta (click to expand)
The beta is free and open to everyone, but we'd like to get as much feedback as possible. So please do try it out and then let us know what you think!
- Join the Finamp Beta Testers Discord server
- This step is optional, but since we're looking for feedback, it would be great if you could join!
- Alternatively, there's a discussion for the beta right here on GitHub: Redesign Beta discussion
- Take note of your current Finamp settings, since this is a beta it could happen that the update changes some of them.
- Downloads should be migrated, but since the new download system is completely different, there might be inconsistencies.
- On Android, join the beta on Google Play or download the APK file from below.
On iOS, join the beta on TestFlight.- We're currently not able to offer a beta on F-Droid (more info here), but you can use an app like Obtainium to automatically download the latest APK from GitHub.
- Open Finamp and enjoy!
Keep in mind that not all of the text in the beta has been translated yet. If you're missing a translation, you can now contribute it on Weblate!
Breaking Changes
- Finamp now only works on iOS 14 and up. This shouldn't affect anything newer than the iPhone 6!
Bug Fixes
- Fixed out-of-memory crashes during large downloads (thanks @Komodo5197!)
- Fix playback pausing when cancelling a sleep timer
- Fixed issues with stopping (app staying active, notification being still shown)
- Fixed lyrics not scrolling automatically when animations are disabled
- Fixed showing unknown release dates if the release year is known
- Gesture navigation on the player screen should no longer open the queue panel
- When logging out, Finamp will not immediately start deleting downloads. Instead, downloads will only be deleted when logging into a different server than before (even via the same URL) (thanks @Komodo5197!)
- The logout button description has also been updated to reflect that
- Fixed albums and playlists playing in wrong order on Android Auto
- Fixed wrong track playing when trying to play a track via the π Playback History Screen in offline mode
- Fixed "Remove from this Playlist" menu option shown for tracks not in a playlist
What's New
Auto-Offline When Server Unreachable (thanks @flloschy!)
There's now another mode for the automatic offline mode, called "Unreachable" (π Network Settings).
In this mode, Finamp will switch to offline mode wherever it can't reach your Jellyfin server a few seconds after your network connection changed.
Similarly, it will also try to reach your server and turn off offline mode if your server was previously unreachable but is now reachable again.
This also works in combination with the local and remote server addresses, so if you have a remote and local address configured, offline mode will only kick in if your server can't be reached at all.
If you only have i.e. a local address configured, then offline mode will be turned on as soon as you leave your local network, unless you have something like a VPN connection active.
If you try this out, consider also enabling the "Automatically Reload Queue" setting (in Settings > Audio Service) to make sure playback doesn't just stop. That setting is still experimental, but I'd appreciate your feedback on it!
Server Sharing & Quick Connect Authorization
Ever wanted to set up Finamp or another Jellyfin client on a new device? Ever had to type in your Jellyfin server address and super-secure randomly generated password with a TV remote on a hotel TV? Well, not anymore!
You can now share your server address with other Jellyfin clients on the local network. How? Simply put, Finamp pretends to be a Jellyfin server, and if a client scans the local network to find a server, Finamp responds with the address of the server you're currently logged into.
If you have both a public and a local address configured, Finamp will actually advertise both, and you can pick the one you want in the client.
You can find the "Share Server" feature at the bottom of the π Settings Screen.
Okay, and now that you connected the client to your server, it's time to log in! For that, Finamp now supports authenticating Quick Connect requests of other clients, meaning you can enter a Quick Connect code in Finamp to log into another client.
You can open the Quick Connect authorization menu either by using the button on the server sharing menu, or by using the button at the bottom of the π Settings Screen.
Discord Rich Presence Support (thanks @flloschy!)
It's been long requested, and now it's finally here!
You can now share what you're listening to in Finamp with your friends on Discord!
This features works only on Windows and Linux at the moment, we hope to get macOS working in the next release.
Also keep in mind that the cover image for the current track can only be shown if your server is reachable by Discord's servers.
The feature is turned off by default, but you can enable it in the π Playback Reporting Settings.
There you can also customize the icon that is shown when a track has no cover or your server isn't reachable through the internet.
Other Changes
- There's now a high-contrast mode that increases contrast for automatic accent colors! (π Accessibility Settings)
- Finamp now respects/trusts user-installed certificates (thanks @jfly!)
- This is just on the client side, so your server needs to still have a valid certificate
- You can now customize which additional piece of information (play count, release date, etc.) for items on each tab (thanks @lukaslindnermusic!) (π Customization Settings)
- Added a simple shuffle button to genre screens (thanks @lukaslindnermusic)
- By default this still adapts to the current sorting
- This will only shuffle a certain amount of tracks to avoid crashing the app. The track selection is fully random though; any track from the genre can be included.
- Renamed "Hybrid" volume normalization mode to "Dynamic" mode
- Consecutive tracks in the queue from the same album will now use the album gain by default (in "Dynamic" mode) (thanks @HeroBrine1st!)
- The album gain will also be retro-actively applied when adding a second track from the same album right after the currently playing track (e.g. via "Play Next")
- There's a new setting for automatically opening the player screen when starting playback of a new queue (thanks @Y0ngg4n!)
- The "Select Libraries" screen will now only select your current libraries by default (thanks @Y0ngg4n) (π Select Libraries)
- You can now add the current queue to an existing or new playlist, using the player screen or queue menus (thanks @flloschy!)
- The playback history screen will now hide skipped tracks
- Tracks are considered skipped if they were played for less than 30s (in total) and less than 20% of their total duration
- The history items will now also reflect the total played percentage for any unfinished track
- Moved the "Restore Now Playing" navigation button in the side menu/drawer further up for better grouping
- You can now sync the pitch with the playback speed, by using the checkbox in the playback speed submenu
- Added the ability to ignore stop commands sent to Finamp by the OS (thanks @Komodo5197!)
- These are sometimes unexpected and cause the queue to not be restored on startup
- Selecting a library in the side drawer will automatically close the drawer now
- When playing a specific album/playlist/artist/genre, Finamp will now highlight it throughout your library
- Added a "Tracks" tab to Android Auto, which includes a "Shuffle All" button
- You can now double-tap the
x
button in the search field to close search - Restorable queues now look nicer and have more information on the "Restore Now Playing" screen (π Restore Now Playing)
- Fixed linear queues restoring in wrong order when shuffle is enabled before restore
- The favorite/like button is now hidden from the media notification (on Android at least) when Finamp is in offline mode
- Finamp will now show more servers and additional information on the login screen
- This mainly integrates with the new "server sharing" feature, where servers shared by another Finamp client are clearly marked
- Downloads will now show up as "App Data" instead of "Cache" on Android (thanks @Maxr1998!)
- Improved downloads repair (thanks @Komodo5197!)
- Improved automatic color themeing performance when switching tracks (thanks @Komodo5197!)
- Logging improvements for debugging (thanks @aman-boop!)
- Finamp can now handle the custom
finamp://
URL scheme on all platforms- This enables us to deep-link into the app, right now this is only used for linking settings pages here in the release notes
- In the future this could also enable playing specific tracks via a simple link
New Settings
- Added high-contrast mode to increase contrast for automatic accent colors
- π Settings > "Accessibility" > "Use High Contrast Colors"
- Default is disabled (unchanged)
- Added customization for additional information shown for items on each tab
- π Settings > "Layout & Theme" > "Customization" > "Additional Item Info"
- Default is "Adaptive" for each type (unchanged)
- Added "Auto-Offline When Server Unreachable" mode
- πSettings > "Network" > "Automated Offline Mode"
- Default is still set to "Disconnected" (unchanged)
- Added Discord Rich Presence support
- π Settings > "Playback Reporting & Play On" > "Discord RPC"
- Default is disabled (unchanged) for privacy reasons
- Added option to clear the queue for stop commands sent by the OS
- π Settings > "Audio Service" > "Clear Queue On External Stop"
- Default is disabled (changed)
- Added option to open player screen when starting playback of a new queue
- π Settings > "Interactions" > "Open Player Screen on Playback Start"
- Default is disabled (unchanged)
Upcoming Features
We have a lot of features planned for the future, and we're always open to new ideas. Here are some of the things that we're planning to add:
- Word-by-word lyrics highlighting! (thanks @Maxr1998!)
- This is actually already implemented, but you'll need a Jellyfin server on version 10.11 or higher for it to work :)
- A proper home screen
- There's still a lot of discussion going on about this. We're trying to make everyone as happy as we can! Please bear with us :)
- Desktop Support
- This is now in a "soft release" stage, where it might already be available for your platform. An official release will happen in the future, but is currently not a priority.
You can take a look at the full list and current progress in the Redesign project.
We also have a more up-to-date hackathon project board: https://github.com/users/jmshrv/projects/5
And that's a wrap!
Another good chunk of features for your listening pleasure. We'll be back with more shortly <3
Thank you for using Finamp!
- Chaphasilor
Download Links
- Google Play: Join the beta
- TestFlight: Join the beta
- F-Droid: not available, see above
- APK: see below
New Contributors
- @jfly made their first contribution in #1276
- @aman-boop made their first contribution in #1248
- @HeroBrine1st made their first contribution in #1302