Skip to content

Releases: jmshrv/finamp

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

0.6.18

08 Oct 17:28
Compare
Choose a tag to compare

Features/Major Bug Fixes

Minor Changes/Bug Fixes

  • Chopper logs will now be shown as one log entry (@Maxr1998)
  • Fix shuffle on Android (again (maybe it'll work some day))
  • The APK should now have the correct version, sorry Obtainium users!

Translations

0.6.17

13 Aug 14:22
Compare
Choose a tag to compare

This release just fixes a build issue on F-Droid.