Skip to content

Releases: jmshrv/finamp

0.6.8

28 Aug 12:18
Compare
Choose a tag to compare

This release fixes an issue in the last release where the app would almost always fallback to English, breaking translations.

0.6.7

28 Aug 01:55
Compare
Choose a tag to compare

0.6.6

19 Aug 00:00
Compare
Choose a tag to compare

0.6.5

26 Jul 23:35
Compare
Choose a tag to compare
  • Fix logs sanitation
  • Fix grey player buttons when playing a track with an unknown artist
  • Sort album tracks by parent index number, and then sort name (@Maxr1998)
  • Fix download counter colour on light theme (@asgardius)
  • Show song artists on album screen (@rom4nik)
  • Redesign song list tile to show favourite songs, use heart instead of star to show favourites (@rom4nik)

0.6.4

10 Jul 15:53
Compare
Choose a tag to compare
  • Light theme
    • By default, the app follows the system preference for light/dark theme.
    • To change the theme, go into the Layout & Customisation settings
    • I'm not a UI designer, so let me know if anything looks off :)
  • Sharing logs as text files
    • Next to the copy logs button
    • Much more reliable than dumping megabytes of text into the clipboard
  • Instant mix with albums (@faizzzzz)
  • Tap artist or album name to go to its page in library (@rom4nik)

0.6.3

06 Jun 12:49
Compare
Choose a tag to compare
  • Make sleep timer pause instead of stopping (so that you can go back to where your music stopped)
  • Remove the fancy animation for clicking on items as it had accessibility issues and you couldn't swipe back on iOS
  • Fix shuffle showing differently to queue list
  • Added Instant Mix feature (@faizzzzz)
  • Potentially fix shuffle play always picking the first index

0.6.2

18 May 22:57
Compare
Choose a tag to compare
  • Matched sorting behaviour to Jellyfin Web (@faizzzzz)
  • Add playback progress bar on now playing bar (@rom4nik)
  • Fix ALAC streaming

0.6.1

15 Apr 16:17
Compare
Choose a tag to compare

This release fixes an issue where the X-Emby-Authorization header wasn't ASCII-sanitized. Basically, if you had any special characters in your device's name, 0.6.0 didn't work for you. There are more bug fixes to come, hopefully I can keep this rythm of small point releases instead of waiting months to make one massive release :)

Also, I added a small optimisation that stops the progress slider from making the whole screen repaint, but that isn't a user-facing change.

If you're interested in the commits, look here: 0.6.0...0.6.1

0.6.0

10 Apr 02:09
Compare
Choose a tag to compare

After a short wait of 245 days (plus app store processing times), 0.6.0 has been released! This release adds many features and improvements, way too many to summarise in this bit of text at the top. Thank you to the following contributors for submitting changes to this release!

What Took you so Long?

As I said in the first line of this release, it's been a while. I started university last September, which has taken up a lot of my free time. If you look on my GitHub, you can see a sharp drop in activity past September. I kind of underestimated just how little time I had - I initially predicted this release would come out around November, then December, then by the end of the year, and so on. I'm nearly done with this academic year, so hopefully I should be able to do a lot of work on Finamp over the summer. Sorry to anyone who's been affected by bugs that were fixed back in August, and to those who I gave massively inaccurate release timelines.

A Note on Custom Locations

Custom locations have never worked well in Finamp. This is due to Android and iOS expecting URLs instead of direct paths. Flutter doesn't support URL paths, so file I/O gets dodgy when you leave the app's own directories. I've made the warning for custom locations more clear. I'm thinking of ways to improve this situation, but that's a long way off. If you're on Android and want to store songs on the SD card, use the "App Directory" option instead as it is much more reliable.

Changes

Highlights

First of all, I wanted to get download syncing done for this release. Because of a lack of time (and general jankiness around the current download system), I have postponed that idea until a later release.

  • Image downloading! To download images for current downloads, click on the image icon button in the downloads menu. This change required a major refactor of how songs are stored, so let me know if you have issues with downloaded songs being lost/not playing properly.
  • Added favouriting songs via their list tile
  • The current library is now displayed on the music screen app bar (@rom4nik)
  • You can now tap on queue items to skip to them (@tabjy)
  • Added grid view for music screen (switchable in the settings!)
  • Fixed seeking in transcodes
  • Fixed logout not working when Finamp can't talk to the server for some reason (sorry to the many people who've reported this bug after it was fixed in September)
  • Use the song's individual image if it has one - this should be consistent with how Jellyfin Web chooses images
  • Track numbers on album screen and disc number headers (@rom4nik)
  • Sleep timer
  • Select libraries after initial setup (@rom4nik)
  • Getting favourite artists now works
  • Add favourite button on the player screen (@cmsimike)

Full Changelog (excl. highlights)

  • The now playing bar is now hidden when nothing is playing
  • Added list reordering (I forgot I implemented this and it seems to have broken, hence it not being a highlight. Oh well, I'll fix it in 0.6.1)
  • The seek bar has been greatly improved and is much less jank. Also, it scrolls much more smoothly.
  • The album image on the player screen should be better at adapting its size, so it no longer looks broken when on landscape tablets
  • Migrated to audio_service v18, which rearchitected how the audio service works. This means that Finamp will now better fit in with how Android 11 expects players to work (i.e. staying in the notification area).
  • Display all track artists in various places (@rom4nik)
  • The download location popup is no longer shown when there is only one location
  • Added a fancy opening animation for albums, which I'll remove in 0.6.1 since it's a bit jank
  • Added a button in the dropdown to replace the queue with a specific item
  • Make Android splash screen black (@rom4nik)
  • Fix Android navigation bar flickering on splash screen (@rom4nik)
  • Add album name on player screen (@rom4nik)
  • Replace the term "date created" with "date added" since it caused confusion
  • Stop backup providers from backing up Finamp's data (i.e. all of your downloaded songs)
  • Skip music library selection if there's only one available during setup (@rom4nik)
  • Disable logging out in offline mode as it needs to send a network request
  • Use the iOS progress indicator on iOS
  • Android should now see Finamp as a music app
  • Fixed images and song playback when Jellyfin was published with a path (@nboumalham)
  • Use the term "Server URL" instead of "Base URL" because base URL is a bit too technical
  • Use iOS device name instead of model when reporting device to the server
  • Decrease the font size of the download text because apparently people have 10000 downloads now (@asgardius)

Bug Fixes

07 Aug 18:44
fcf4eb7
Compare
Choose a tag to compare
Bug Fixes Pre-release
Pre-release

This release fixes some bugs and brings some minor improvements. It is also the first release to use a SKSL cache, which greatly reduces first run jank on animations. This is especially important for iOS, where "first run" means every time the app is launched.

Changes:

Important changes are bold.

  • Fix audio service logs not showing.
  • Fix logout stall on iOS.
  • Fix logout failing if auth is already failing (can happen if the user's token is invalidated on the server).
  • Add workaround for iOS changing directories (I'm looking into a more long-term solution for this but it should be fine for now).
  • Add back the check that enabled the startup error screen.
  • Offline song search should work now.
  • Improved the way that downloaded indicators work. It still isn't perfect, but downloaded indicators should mostly properly change from downloading to downloaded in real-time.
  • Greatly improve how DLs are counted in Downloads Overview. The old method was very slow and caused severe jank with large collections.
  • The list of downloaded albums is no longer sorted since there isn't really a point and it was bad for performance.
  • Fix downloading from a HTTP server that uses a URL on iOS
  • The server URL and token is now hidden when copying logs.
  • Updated dependencies (fixes issue where the audio service wouldn't stop properly)
  • The player screen no longer overflows when landscape on iPads.
  • Rename "Customisation" settings to "Tabs" since that screen only has tab settings
  • Configure amount of songs played with shuffle all. This is important for shuffling large libraries where thousands of songs could cause instability. The default is 250 and it can be configured in settings. The shuffle all button will also properly shuffle in offline mode too.
  • Changed the way shuffling works. On Android, shuffling would basically skip into half of the chosen playlist. Now, it has the same behaviour as iOS where the first song is always the first. I'm looking into properly fixing this so that shuffling an item returns a properly random queue.
  • The Finamp folder is now hidden on iOS
  • Fixed random grey screen when removing queue items.
  • Fixed audio service crash when whole queue is dismissed.
  • Properly tell Jellyfin about progress updates. This should fix last.fm scrobble issues.
  • Build with SKSL cache.
  • Added proper notification icon on Android.
  • Removed useless microphone permission prompt on iOS (it was needed for the audio player when I was making the app but it's not needed anymore).