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)