Skip to content

Releases: jmshrv/finamp

Finamp Beta Update 0.9.7

23 May 06:25
Compare
Choose a tag to compare
Pre-release

Hi everyone!

Not even three weeks since the last update!
The upgrade to Jellyfin 10.9 seems to have been relatively smooth for most of you, at least when it comes to Finamp and the new features. If something isn't working correctly, please let us know!
It seems like we're slowly picking up the pace for the beta updates. There have been tons of improvements under the hood in recent weeks and months, so hopefully we can continue with some more visual design updates soon.
If you're a designer or developer and want to help out, please reach out! We need all the help we can get <3

The beta is a work-in-progress, there are several new features already, but we will be adding more features over time.

If you're not using the beta yet (how to join) (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!

  1. 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
  2. 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.
  3. 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.
  4. Open Finamp and enjoy!

Keep in mind that all of the text in the beta hasn't been translated yet, so it will be shown in English no matter which language your device is set to. We're not able to add more translations to the beta just yet (it's not as easy to configure as we'd hoped), but we'll let you know once you can help translating all of the new stuff!

What's New

New Playlist Management Flow (contributed by @Komodo5197 and @Chaphasilor)

We have reworked the playlist and favorite management for tracks in Finamp a bit, to be more versatile and closer to popular music apps (e.g. Spotify, YouTube Music).
The like/favorite/heart button (on the player screen, mini player, and queue panel) now has a new default behavior: it opens a playlist action menu. This menu gives you the ability to quickly add the track to one or even multiple playlists. It also lets you remove the track from the currently playing playlist (if you're listening to one).
Aside from that, it is also possible to add/remove the track to/from your favorites.

If you can still quickly toggle the favorite state of a track, now by long-pressing the heart button.
The button will also still reflect the favorite status by being an outlined or filled-in heart.

I hope that this new behavior is easy and natural for you to pick up, if not definitely let us know!

Additionally, it is now also possible to download information about your playlists for offline mode, without downloading the tracks within the playlists. This means that if you have downloaded a few tracks, and some of them are part of a playlist, you can now listen to that part of your playlist in offline mode.
This also helps with adding tracks to and removing them from your playlists in online mode.
You can download the needed information in Settings > "Download Settings" > "Show all playlists offline".

Caveats:

  • Jellyfin doesn't (yet) allow us to easily check which playlists a track is part of. That's why by default, Finamp only shows a dashed icon for the available playlist, since there's no way to tell if the track is already part of that playlist or not. Only after you add the track to a playlist (or change your mind and remove it again) Finamp can tell for sure if it's part of the playlist or not, and will then show a non-dashed icon.
    • Downloading playlist metadata, as described above, allows Finamp to show more concrete info about which playlists a track is already part of, and is recommended

Faster image loading (contributed by @Komodo5197)

Similar to the official Jellyfin web app, we now use so-called blurhashes as an instant preview for all images, instead of showing a blank square. This should make the app look nicer and feel faster, at least that's what we hope!

To make image loading even faster, you can now also cache images for your albums, artists, genres, and playlists! You can find this option in Settings > "Download Settings" > "Show all playlists offline", and this will download these images for the currently active library. If you have multiple libraries, you can simply switch between them and repeat the caching for each one.
Once the images are downloaded (you can check the progress on the downloads screen), they will be used even in online mode to speed up image loading and reduce the overall data usage of Finamp. Rest assured that if you update any images in Jellyfin, Finamp will not use the cached image anymore, but instead fetch your new and shiny image from the server instead.

Keep in mind that if you update any images in Jellyfin for media that you already downloaded in Finamp, you'll need to "repair" your download in Finamp to download the new images. You can start a repair from the downloads screen (middle icon in the top right corner), and that will cause Finamp to first re-download all metadata for your existing downloads, then check for changes, and finally re-download any changed files.

New Settings

  • You can now disable the progress animation on the now playing bar / mini player at the bottom
    • Settings > "Layout and Theme" > "Show track progress on now playing bar"
    • The progress animation is enabled by default (unchanged)
  • As mentioned above, you can let Finamp synchronize the favorite status of your library for offline mode, meaning that if you mark something as favorite that you already downloaded, it will also be marked as favorite in offline mode.
    • Settings > "Download Settings" > "Sync all favorite statuses"
    • Favorite status sync is enabled by default
  • You can choose if you want an instant mix to start when tapping a track from the tracks tab or search results, or instead want to just play that selected track
    • Settings > "Interactions" > "Start Instant Mixes for Individual Tracks"
    • By default, instant mixes are used (unchanged)
    • Disabling this setting will revert the behavior back to how it worked in the stable/non-beta version

Other changes

  • Added favorites-only filter in offline mode (contributed by @Komodo5197)
    • To make this work reliable enough, Finamp will sync favorite metadata in the background
    • You can disable this feature by turning off "Sync all favorite statuses" in Download Settings
  • Show a small indicator for tracks that have lyrics available
  • Renamed "song" to "track" throughout the entire app (contributed by @lukaslindnermusic)
  • Fixed missing negative sign for iOS base gain input in Volume Normalization settings
  • Fixed wrong bitrate shown for downloaded tracks
  • Finamp will now also download tracks that don't belong to any album or playlist (contributed by @Komodo5197)

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:

  • 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
  • Android Auto / Automotive Support
    • I'm planning to release this with the next update, it's almost done!

You can take a look at the full list and current progress in the Redesign project.


The resonance we've gotten so far with the beta has been incredible! Many of you have come to the Discord server to say thanks, and that makes me really happy!
I also want to give a big shoutout to @Komodo5197 who has been consistently contributing massive improvements and new features to the beta! Many of the things in the last updates are their work, and I really hope that many more improvements are coming down the road.
But still, we can't do this alone, so if you are able to help out in any way, please do so!

Thank you for using Finamp!

- Chaphasilor


Download Links

Finamp Beta Update 0.9.6 - Lyrics and Jellyfin 10.9!

04 May 08:30
eb0dde9
Compare
Choose a tag to compare

Hi everyone!
It's been a month since the last release, and we've been busy!
Aside from the usual fixes and improvements, Finamp can now show lyrics for your music! This makes Finamp fully compatible with all new music-related features arriving with Jellyfin 10.9, so you can enjoy the new features right-away!

The beta is a work-in-progress, there are several new features already, but we will be adding more features over time.

If you're not using the beta yet (how to join) (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!

  1. 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
  2. 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.
  3. 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.
  4. Open Finamp and enjoy!

Keep in mind that all of the text in the beta hasn't been translated yet, so it will be shown in English no matter which language your device is set to. We're not able to add more translations to the beta just yet (it's not as easy to configure as we'd hoped), but we'll let you know once you can help translating all of the new stuff!

About Jellyfin 10.9

As you may have heard, the next big Jellyfin update, 10.9.0, is finally right around the corner! It's been almost 2 years since the last release that added new features, so this is a big deal, and there are many new features introduced with 10.9.
The main two features for music are lyrics support and volume normalization. Both of these features are supported by Finamp 0.9.6 (this release right here), so after you upgrade your Jellyfin server, you'll be able to enjoy them right-away!

Important Note: If you downloaded any music to your device before you upgraded to Jellyfin 10.9, the new metadata for lyrics and volume normalization will not automatically be updated for offline mode. After upgrading to 10.9 and confirming that your metadata is available in the web client, you'll have to go to the downloads screen in online mode and click the repair button (middle button at the top right, crossed hammer and screwdriver). This will load any missing metadata from the server for offline use. A message saying "Currently repairing" will be shown in the top section; please be patient and wait until it is hidden again. You'll only have to do this once.
Alternatively, you could delete and re-download everything (remember we have transcoded downloads now ^^).

What's New

Lyrics Support (Jellyfin 10.9+)

As teased in the last release and on Discord, Finamp now supports showing lyrics for your music! Lyrics are automatically extracted from embedded tags and .LRC files, and both synchronized and un-synchronized lyrics are supported. You can open the lyrics screen by tapping the button on the player screen in the bottom right corner.
Since this is a pretty big new addition that didn't exists on the server before, I'd love to hear your feedback about this! Let me know what you like or don't like, and if you need any configuration options. I know this feature isn't perfect yet, but I need your feedback to figure out what exactly needs to be improved.
Lyrics are downloaded along with the tracks themselves and will therefore work just fine in offline mode too. To get offline lyrics for your existing downloads, you'll first have to go to the downloads screen in online mode and click the repair button (middle button at the top right, crossed hammer and screwdriver). This will download any missing lyrics from the server for offline use. A message saying "Currently repairing" will be shown in the top section; please be patient and wait until it is hidden again.

This feature requires at least Jellyfin 10.9.0.

Volume Normalization Support (Jellyfin 10.9+)

Finamp's beta has supported Volume Normalization in combination with a Jellyfin 10.9 server from the start, but with 10.9 being almost here, and some recent changes to how the server handles Volume Normalization, I thought it would be good to include this in the release notes again

Jellyfin 10.9 will scan your music library for ReplayGain tags, and if it can't find them, generate "Loudness Units Full Scale" (LUFS) values for each track and album. These values can be used to calculate a gain for normalizing the volume of your music, so all tracks appear more or less equally loud.
Finamp will use these values and apply the normalization by default, as long as the server has generated them.
There are three different modes for Volume Normalization:

  • Track-based: Finamp will always normalize each track individually. This will result in the best normalization, but will get rid of some purposeful differences in volume, like between different tracks of the same album
  • Albums Only: Finamp will only normalize the volume when playing an album, using the album's normalization gain for all tracks
  • Hybrid (default): Finamp will normalize individual tracks using each track's gain, but when playing an entire album (or adding the entire album to the queue / Next Up), the album's gain will be used instead. This will ensure good normalization in all cases, while still preserving artistic differences in volume across tracks of the same album

Some caveats:

  • Previous beta versions technically already supported this feature, but the Jellyfin server team made some last-minute adjustments to how this feature works after some internal discussion. This means that only this version (and any future versions) support this feature.
  • In order to use Volume Normalization with your existing downloads in offline mode, you'll first have to go to the downloads screen in online mode and click the repair button (middle button at the top right, crossed hammer and screwdriver)
    • This will load any missing info from the server for offline use. A message saying "Currently repairing" will be shown in the top section; please be patient and wait until it is hidden again.
    • Any new downloads will come with all the necessary data from the start
  • Volume will be normalized to -18 LUFS by the Jellyfin server, which is the recommended value and also used by the ReplayGain 2 standard. This means music played on Finamp will be quieter than before, but should now be more consistent with other music streaming apps like Spotify
  • On iOS, we aren't able to directly change the gain of the audio, so we need to change the actual volume to emulate the normalization. That means the volume will be lower (75% by default), and tracks which are much quieter than -18 LUFS will still not be as loud as the other tracks, since we cannot boost the volume above 100%. Since almost no tracks are this quiet, it shouldn't be a problem, and the listening experience should still be a much better overall.
  • This feature requires at least Jellyfin 10.9.0

Playback Speed Control (mainly contributed by @lymnyx)

It's been an "upcoming feature" for a while now, but you can finally control the playback speed of audio in Finamp!
By default, the speed controls in the player screen menu will only be shown for tracks that are considered podcasts or audiobooks. The criteria for this currently are:

  • The track is longer than 15 minutes, or
  • The track is part of an album that is longer than 3 hours, or
  • The track has at least of of these genres assigned: Audiobook, Podcast, Speech

However, you can configure this behavior in Settings > Layout & Theme > Customization > Playback Speed Visibility. There you have the option to keep using the automatic detection, or always show the controls, or hide them completely.

More Audio Metadata

In order to improve the lyrics experience, we've improved the metadata available to Finamp during playback.
This means that Finamp will now show more information about the track that is currently being played:

  • Codec
  • Bitrate
  • Sampling Rate
  • Bit depth (not always available)
  • Media Size
  • Applied normalization gain (only if Volume Normalization is enabled)

Showing this information has been requested by many, and for a long time. I'm really happy that this is finally done!

The metadata has also been redesigned to take up less space and be less "distracting". It will probably be moved to the bottom edge of the player screen in a following update.
Given that there can now be up to 8 pieces of metadata shown at once, I'm looking into ways of customizing which pieces are actually shown.

I'd love to hear your thoughts about the new metadata, especially what is and what isn't useful to you! Please also let me know if any of the shown metadata appears to be incorrect!

Other changes

  • Show current position in queue, as well as total length remaining duration (contributed by @Komodo5197)
  • Allow adding tracks to the queue even if nothing is playing yet (contributed by @Maxr1998)
  • Improved q...
Read more

0.6.23

28 Apr 00:40
Compare
Choose a tag to compare

Downgraded Android API level to 33, this fixes issues with background playback

0.6.22

24 Apr 18:40
Compare
Choose a tag to compare

Fixed a bug where the artists screen would show every album in the library instead of only albums from the artist.

Also, check out the redesign beta if you haven't already :D https://github.com/jmshrv/finamp/releases/tag/0.9.5-beta

0.6.21

23 Apr 20:47
Compare
Choose a tag to compare

Features/Major Bug Fixes

  • Fix login on Jellyfin 10.9 servers (@Chaphasilor)
  • Fix playlists not being shown on Jellyfin 10.9 servers (@Chaphasilor)
  • Fix track sorting for downloaded albums/playlists (@Chaphasilor)

Minor Changes/Bug Fixes

  • Enable Impeller on iOS
    • Fixes issues with shader jank, and generally makes the app feel much smoother
  • Fix sort by date created in offline mode (@Maxr1998)
  • Fix authentication for downloads (@Chaphasilor)
  • Add link to redesign beta

Translations

Finamp Beta Update 0.9.5

06 Apr 19:31
Compare
Choose a tag to compare
Pre-release

Hi everyone! I didn't intend to release the next update this quickly, but sadly there were some pretty significant bugs introduced with the last update. Sorry for that!
This update mostly includes fixes for these bugs, as well as a few simple improvements here and there.

The beta is a work-in-progress, there are several new features already, but we will be adding more features over time.

If you're not using the beta yet (how to join)

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!

  1. 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
  2. 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.
  3. 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.
  4. Open Finamp and enjoy!

Keep in mind that all of the text in the beta hasn't been translated yet, so it will be shown in English no matter which language your device is set to. We're not able to add more translations to the beta just yet (it's not as easy to configure as we'd hoped), but we'll let you know once you can help translating all of the new stuff!

What's New

  • Fixed playback not properly advancing to the next song when transcoding
  • Fixed "original" (un-transcoded) downloads not being able to play on iOS
  • Fixed the fast scroller (alphabet list) getting stuck on special characters (like accented letters)
  • Improved queue behavior
  • Improved playback reportingβ„’ (I swear it's getting better)
  • Clicking the stop button in the notification (on Android) no completely clears the queue and hides the now playing bar
    • You can also swipe down on the now playing bar to dismiss it and stop playback
  • Fixed tabs showing the wrong content after reordering tabs
  • Fixed glitchy background when rotating the player to landscape mode
  • Move track info and controls up if album cover is smaller
  • Try to prevent accidentally dismissing the song menu
  • Use proper keyboard for decimal number settings (especially on iOS)
  • Attempted to dynamically change the color of the AirPlay button on iOS
  • Attempted to fix some playback-related crashes and errors on iOS
  • Attempted to make the fast scroller less laggy when scrolling to already-loaded letters

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:

  • Lyrics Support
    • I want Finamp to support lyrics before Jellyfin 10.9 is officially released (which should happen at the end of April)!
  • Playback Speed Control
  • Android Auto / Automotive Support
  • Desktop Support πŸ‘€
  • Multi-Queues

You can take a look at the full list and current progress in the Redesign project.


Apologies for any inconvenience caused with the last update, and thanks for everyone who reported bugs on GitHub and Discord!
Thank you for using Finamp!

- Chaphasilor


Download Links

Finamp Beta Update 0.9.4

05 Apr 06:30
Compare
Choose a tag to compare
Pre-release

Hi everyone! It's been a few weeks since the initial beta release, and you've been busy giving feedback and reporting bugs! There was and still is a lot to fix, but we're getting there. Most major bugs and issues should be fixed with this update, so that we can focus on some more new features with the following updates.

The beta is a work-in-progress, there are several new features already, but we will be adding more features over time.

If you're not using the beta yet (how to join)

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!

  1. 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
  2. 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.
  3. 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.
  4. Open Finamp and enjoy!

Keep in mind that all of the text in the beta hasn't been translated yet, so it will be shown in English no matter which language your device is set to. We're not able to add more translations to the beta just yet (it's not as easy to configure as we'd hoped), but we'll let you know once you can help translating all of the new stuff!

Known Issues

  • Rotating to landscape mode on the player screen looks a bit odd right now. To fix it, just close the player screen and re-open it again while staying in landscape mode

What's New

  • Fixed not being able to play tracks without an album cover (contributed by @Chaphasilor)
  • Fixed user-created playlist not showing up when connected to a Jellyfin 10.9 server (contributed by @Chaphasilor)
  • Improved player screen layout and (album cover) scaling (contributed by @Komodo5197 and @Chaphasilor)
    • The album cover will not stretch (almost) to the edges of the screen, if the screen is tall enough
      • You can configure how much of a gap (padding) there will be to the edge of the screen in Settings > "Layout & Theme" > "Player Screen" > "Minimum Album Cover Padding"
      • A value of ~10.0 will be roughly equivalent to the previous cover size
    • The screen will adapt much better to smaller screens
    • If the screen is wider than it is tall, the layout will switch to landscape mode
  • Improved "Fast Scroller" (alphabet / jump-to-letter list) (contributed by @Komodo5197 and @Chaphasilor)
    • Fixed scrolling not working reliably on the artist tab or in grid mode
    • Support swiping/dragging to select a letter
    • Added visual and haptic feedback
  • Improved playback reporting (to the server) (contributed by @Chaphasilor)
    • The first track in the queue shouldn't be reported twice anymore
    • When the end of the queue is reached, the last played track is reported as "stopped", and the new track isn't reported until playback is actually restarted
    • Finamp will now send periodic updates to the server while playback is active to prevent tracks longer than 5 minutes from being incorrectly reported as stopped
  • Improved end-of-queue behavior for all loop modes (contributed by @Komodo5197)
    • "Loop None" will now return to the first track on the queue at the end, but playback will stop. Same for manually skipping forward
    • "Loop One" will now wrap around to the first track when manually skipping forward (and keep playing)
  • Long-press the menu button on the player screen to quickly add a track to a playlist
  • Tried to improve performance of transparent/blurred elements (song menu, queue panel) (contributed by @Komodo5197)
  • Show "Unknown Artist" for songs with missing artists instead of leaving the space blank (contributed by @Komodo5197)
  • Made Quick Connect code selectable so that it can easily be copied to clipboard
  • Fixed sorting in offline mode (contributed by @Maxr1998)
  • Added option to disabled vibrations / haptic feedback (contributed by @Ivanf1)
  • Improved reordering of tabs (contributed by @Ivanf1)
  • Fixed text of queue source overlapping when scrolling down in the queue panel
  • Fixed issues with multi-disc albums and music videos
  • Many more fixes

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:

  • Lyrics Support
    • I want Finamp to support lyrics before Jellyfin 10.9 is officially released (which should happen at the end of April)!
  • Playback Speed Control
  • Android Auto / Automotive Support
  • Desktop Support πŸ‘€
  • Multi-Queues

You can take a look at the full list and current progress in the Redesign project.


I'm sorry that some of you had to wait so long for this update, but I was super busy and there were many fixes and improvements needed. I'll try to push out updates more quickly in the future!
Thank you for using Finamp!

- Chaphasilor


Download Links

Redesign Beta - Download Migration Fix

28 Feb 14:39
Compare
Choose a tag to compare
Pre-release

This release fixes an issue where albums/playlists without cover art would cause migration to fail.

(Check out the redesign beta changelog if you haven't already)

0.6.20

28 Feb 12:21
Compare
Choose a tag to compare

Features/Major Bug Fixes

  • Jump to letter when scrolling (@Guillergood)
  • Offline listens are now logged to a file
    • Playback reporting/history is much more robust in the redesign beta
  • Material 3 theme (@Maxr1998)
    • Flutter has enabled Material 3 by default now, so Finamp has had a slight cleanup to make it look better with this new theme
    • Again, a bigger redesign is in progress in the redesign beta

Minor Changes/Bug Fixes

  • Add confirmation dialog before deleting downloaded albums (@rom4nik)
  • Fix shuffle starting on first song on artist page (@Chaphasilor)
  • Trim URL on the login screen
  • Show all album artists in album list (@Chaphasilor)
  • Fix adding playlists/albums to queue in offline mode (@Chaphasilor)
  • Expose the documents directory on iOS (@Chaphasilor)
  • Strip prefixes in offline sort
    • This makes Finamp's sorting consistent with how Jellyfin does (ignores a, an, and the when sorting alphabetically)
  • Lots of little code-quality/cleanup related stuff (@Maxr1998)

Translations

Announcing Finamp's Redesign Beta (v0.9.2-beta)

28 Feb 10:42
Compare
Choose a tag to compare

Several screenshots of the app showing off different screens and features in both light and dark mode

Hi everyone! We're incredibly excited to announce that we're launching a beta of Finamp's redesign today. This is a major update to the app, and we're looking for feedback from anyone willing to try it out before we roll it out to everyone.

The beta is a work-in-progress, there are several new features already, but we will be adding more features over time.

How to join the beta

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!

  1. 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, you can also leave your thoughts on the Redesign Beta Discussion
  2. 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.
    • Note: If you still have images downloaded with Finamp that have since been deleted in Jellyfin, the migration will not work. In that case, please re-install the app to clear out those stale downloads, and re-download your media afterwards!
  3. 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.
  4. Open Finamp and enjoy!
    • All of your settings and downloads should still be there, please let us know if that is not the case!

Keep in mind that all of the text in the beta hasn't been translated yet, so it will be shown in English no matter which language your device is set to. We're not able to add more translations to the beta just yet (it's not as easy to configure as we'd hoped), but we'll let you know once you can help translating all of the new stuff!

What's New

There are many changes in the beta, and they have been contributed by many different people. These people spent a lot of time and effort to make Finamp better, so please take a look if they implemented something that makes your experience better, say thanks, and consider donating then a coffee or two!
You can find a list of all contributors below.

TL;DR

  • Redesigned player screen, mini player, and queue panel
  • New queueing system with "Next Up" queue
  • New and vastly improved download system
    • Download your entire library, transcode to a lower bitrate, and much more
  • Improved login flow
  • New artist screen
  • Audio volume normalization ("ReplayGain")
  • Basic playback history & improved playback reporting
  • Support for Android's monochrome launcher icons
  • Many bug fixes
  • A few other things that I probably forgot

New Design (contributed by @Chaphasilor)

As the title suggests, the app is being redesigned. Most notably, the player screen, mini player, queue panel, and the song menu have a new look and many new features.
The rest of the app will gradually be updated as well, with some design mockups already done. You can take a look at the discussion in the pinned redesign issue.

Redesigned Player Screen (contributed by @Y0ngg4n, @jmshrv, and @Chaphasilor)

The new player screen should have everything it had before, but with a new look and some additional goodies.
The colors used within the player screen are based on the album art, so it should look different for every song. Currently, this can't be disabled, but it will likely be an option in the future.
If a song has multiple artists (and Jellyfin has parsed them correctly), they will all be shown in the artist section. You can scroll the section horizontally if there are too many artists to fit on the screen. You can also click any artist to go to their page.
The section above the progress bar also shows any additional information related to the song, e.g. if it's transcoding. We can hopefully add more information here in the future.
The sleep timer has been moved to the menu, which you can open by clicking the three horizontal lines on the left side of the artist section.

Redesigned Song Menu (contributed by @Y0ngg4n and @Chaphasilor)

The song menu has also been redesigned. It shows more information about the song, can fit more options, and can contain additional elements when on the player screen (sleep timer, shuffle mode, etc.).

New Queueing System and Queue Panel (contributed by @Chaphasilor)

Previously, the queue panel was pretty barebones, and had a few glitches.
The new queue panel is more beautiful, has more features, and hopefully way less glitches.
Here are the highlights:

  • Restore the queue from the previous session (contributed by @Komodo5197)
    • By default, the last played queue will be loaded again when the app is restarted, so you can continue listening where you left off
  • Queue consists of four sections: previous tracks, current track, "Next Up", and the regular queue
    • When opening the queue panel, you'll alway see the current track at the top, and the upcoming tracks below it
    • The "Next Up" queue is pretty powerful:
      • You can add any track to it by selecting "Add to Next Up" (append) or "Play next" (prepend, only available if there are songs in the Next Up queue) from the menu
      • You can also add collections (albums, playlists, artists, etc.) to it (support varies by type of collection, let us know if you're missing something)
      • Tracks in the "Next Up" queue can be reordered
      • Toggling shuffle or repeat modes will not affect the "Next Up" queue!
  • You can drag tracks to reorder them using the 6-dot drag handle at the right (and it actually works correctly now!)
    • This only works when shuffle is disabled for now, due to a bug in a dependency we use
  • Long press on a track to open the menu
  • Toggle shuffle and repeat modes from the queue panel
  • See the source of the queue, i.e. which album/playlist/artist you selected to play from
    • The source is shown at the top of the player screen and in the queue panel
    • Click on the source to go directly to it
    • The source on the player screen also adapts to the source of the current track (e.g. Next Up)

New Download System (contributed by @Komodo5197)

Finamp was always able to download your music, but now (thanks to @Komodo5197 tireless efforts) this functionality has been supercharged!
They really did an amazing job, and made the single largest contribution to the app so far, rewriting about 50% of the code in the process.
The new download system should be faster, more reliable, and offers many new features:

  • Download your entire library
  • Transcode your downloads to a lower bitrate to save space on your device (initial implementation by @jmshrv)
    • On iOS it is only possible to transcode downloads to MP3 for now, but Jellyfin 10.9 will add support for transcoding to AAC
  • Download albums, playlists, artists, and even individual songs
  • Download all your favorites (songs, albums, artists, playlists)
  • Download your latest albums
    • Right now this is fixed to the 5 most recently added albums, but this will likely change in the future. Let us know your thoughts!
  • Show missing songs in offline mode for albums and playlists
    • Let us know if you need an option to disable this
  • Synchronize your downloads when you start the app
    • All your downloaded collections will be checked for updates, downloading new songs and removing deleted/removed ones
    • This works for all collections, entire libraries, favorites, and latest albums
  • Require WiFi for downloading
    • Downloading will be paused when you're not connected to WiFi, and will resume when you are
    • Please let us know if you're having issues with this

All your previous downloads should be migrated to the new system when you first start the app after upgrading. However, since the old downloads system wasn't as feature-rich, you might wanna re-download some of your media (for example artists or genres) to make use of the new features, like automatic syncing!
The options to download your favorites, all playlists, and the 5 latest albums can be found in the download settings for now, until we can tackle the redesign of the downloads screen.

Improved Login Flow (contributed by @Chaphasilor)

When opening the app for the first time, you'll be greeted with a new login screen.
It doesn't just have a new look, but also has some new features. Servers on your local network can now be discovered automatically (if your server is configured correctly, see below), and you can finally use Quick Connect for easy login.
This also enables you to use Finamp in combination with a Single Sign-On solution.

Discovering Servers on Your Local Network

Automatic server discovery relies on UDP broadcasts. For it to work, your Jellyfin server needs to be accessible via UDP port 7359.
Server discovery is also limited to your local network, so your server can only be discovered if you're connected to the same network as your phone.

New Artist and Genre Screens (contributed by @Tiefseetauchner)

The artist and genre screens now looks similar to the album screen, but sho...

Read more