Changelog
September 13, 2026
This version was tested on:
- Navidrome version: 0.63.2
- macOS: 27 (Mac Catalyst)
- iOS: 26
- iPadOS: 27
🍿 New Features & Enhancements
- Library View V2 (Experimental): Discovery-focused. Enable it under Experimental and tell me what you like and dislike
- Global search + genres: Enable with Library View V2
- Recently Added: Section in Library View V2
- Mac & iPad library polish: Shortcuts, new floating player, volume control on bigger screens
🐞 Bug Fixes
- EarPods single-press toggles play/pause
- Cleared the “Session Expired” ghost login
- Song no longer stops at 1 on transcoded streams (hopefully)
- CarPlay no longer skips to the next track early — please test it
- Downloaded playlists grab Navidrome custom covers
- Downloaded playlist track order / numbering stays put
⚠️ Known Issues
- Top Genre may show
By ((playlist creator))if you live in playlists (that’s fine — you are the genre) - Stage Manager + window resize can crash on iPadOS 27; the app often stays open anyway
If you hit issues — especially a performance regression — tell me. I’m profiling and need more signals.
August 21, 2026
This version was tested on:
- iOS & iPadOS: 16+ (18.x and 26.x)
- macOS: 27 Golden Gate (Mac Catalyst, beta)
🍿 New Features & Enhancements
- Playlists look like albums: Cover art, a grid, and an album-style detail view. Thanks to @eangele1
- Artist photos: Circular artist images in the Artists list and artist detail
- Navigate from anywhere: Open an artist or album from Home, the album view, or Now Playing (tap the title for the album, the artist name for the artist)
- Explicit badge: Songs and albums show an E when the server marks them explicit
- Offline scrobbles: Listens you make offline queue up and submit when the server is back
- Mac (Catalyst), beta: flo runs on the Mac. Keyboard shortcuts for tabs (⌘1–5), Escape to close the player / lyrics / queue
- Deep links: Open flo from a URL
🐞 Bug Fixes
- Non-square album art no longer shoves neighbors out of alignment. Thanks to @Emberr
- Downloaded playlists keep the server order
- IAP sessions revalidate on launch; Mac IAP login no longer closes the window before you can type a URL. Thanks to @piekay
- Better reverse-proxy / Caddy (authentic) login handling. Thanks to @piekay
💎 Supporters
This release was helped by @piekay, @eangele1, and @Emberr. Thank you for your contributions!
May 17, 2026
This version was tested on:
- Navidrome version: 0.60.3
- iOS & iPadOS version: 18.6 & 26.x
🍿 New Features & Enhancements
- Native iPad support: flo now runs natively on iPad, with layouts tuned for the larger screen. Thanks to @Piekay
- German & Norwegian Bokmål: flo now speaks German thanks to @Piekay, and Norwegian Bokmål thanks to @SindreKjelsrud
- Liked songs: You can now like (and access your liked) songs right from flo. Star tracks from the now playing bar and browse them in Library. Navidrome favorites are supported too. Thanks to @docmeth02
- Transparent caching: Stream audio, library metadata, and artwork are cached in the background so lists load instantly from disk while refreshing from the network, which saves bandwidth without getting in your way. Cached tracks also show up in Downloads when you’re offline. Thanks to @docmeth02
- Pull to refresh: Refresh Library, Artists, Songs, and Playlists with a pull-down gesture when you want the latest from your server. Thanks to @docmeth02
- More on CarPlay: Liked Songs in the Library tab, cached songs in the Downloads tab (with Play All & Shuffle), plus German CarPlay strings. Thanks to @docmeth02 and @Piekay
- Refreshed app icons: Updated icons built with Icon Composer
🐞 Bug Fixes
- CarPlay heart button now works correctly during radio playback. Thanks to @docmeth02
- ListenBrainz and Last.fm account status checks behave correctly again. Thanks to @docmeth02
- Liked songs list refreshes when you change a track’s star status. Thanks to @docmeth02
- Various iPad polish: login sheet, queue sizing, floating player placement, and navigation fixes
💎 Supporters
This release was helped by @docmeth02, @Piekay, and @SindreKjelsrud. Thank you for your contributions!
Many of the new features, quality-of-life improvements, performance wins, and bug fixes in 2.3 were made possible by our open source contributors. We’re grateful for every PR.
March 19, 2026
This version was tested on:
- Navidrome version: 0.60.3
- iOS version: 18.6 & 26.3
🍿 New Features & Enhancements
- CarPlay Support: flo is now on your car thanks to @docmeth02
- Identity-Aware Proxy support: Previously flo couldn’t connect when Navidrome was behind an Identity-Aware Proxy, mow it can thanks to @Piekay
🐞 Bug Fixes
- “Unable to Purchase flo+” popup every time you go into Preferences. Next time you’ll actually be able to purchase flo+ (still learning the integration)
💎 Supporters
This release was helped by @docmeth02 and @Piekay, thank you for your contributions!
📊 Insights
flo currently has 526 (0.34%) users according to the Navidrome analytics page today. Personally, that’s a lot! Thank you for using flo!
Regarding flo+, I have mentioned this from the first day flo was released on the website: it’s opt-in, nice-to-have, unnecessary features that are not related to your listening experience but may make it more fun. flo is free and open source under the MIT license, and always will be.
In the future, flo will have 2 in-app purchases:
- “tipjar”: just like the name says. You can only purchase this once
- “flo+”: you can purchase this as many times as you want
If flo has made your drives, commutes, or late-night listening sessions a little better, consider to test the purchase feature (lol)
Either way, it means more than you’d think!
March 1, 2026
This version was tested on:
- Navidrome version: 0.60.3
- iOS version: 18.6 & 26.3
🍿 New Features & Enhancements
- WatchOS Companion App: flo is now on your wrist! Control playback directly from your Apple Watch
- Artist Radio: Start a radio station based on any artist. Thanks to @docmeth02
- Alternative App Icons: that custom app icons thing from our website? it’s here now
🐞 Bug Fixes
- Fixed crashes on smaller screens
💎 Supporters
This release was helped by @docmeth02 and @f-longobardi, thank you for your contributions!
February 14, 2026

This version was tested on:
- Navidrome version: 0.58.0
- iOS version: 18.6 & 26.3
flo 2.0 is here. This update welcomes liquid glass on iOS 26 while keeping our friends on iOS 16+ happy (hello fellow iPhone XS user!)
🍿 New Features & Enhancements
- Lyrics via LRCLIB #57. Damn, finally. Go ahead and do some karaoke!
- You can now listen to Web Radios directly in flo. Thanks to @f-longobardi
- Added “sort by album artist” to prevent clutter #89. Thanks to @f-longobardi again!
- That AirPlay button is working now. Remember when it used to be disabled since forever?
- New “mini player” looks. The “use translucent background” feature used to be experimental, and now everyone is using it: both on iOS 26 (native liquid glass) and iOS 16+ (we mimic the liquid glass lol)
- Some little adjustments to the “home view” to make it look cooler
🐞 Bug Fixes
- Performance improvements for large playback queues #84. Thanks to @r1sim
- Improved playback stability for tricky stream cases
- Fixed layout issues on smaller screens
- Reduced chances of unexpected app crashes in error scenarios
🔩 QoL Improvements
- CoreData-related code refactor
- Extra guards for regex usage
💎 Supporters
This release was helped by @f-longobardi and @r1sim, thank you for your contributions!
September 8, 2025

This version was tested on:
Finally, after some time!
🍿 New Features & Enhancements
- Refined Tracks Queue UI: Polished UI to make playing what’s next even easier
🐞 Bug Fixes
- Don’t sort by track number when viewing a playlist
- Sort album tracks by disc number and track number
🔩 QoL Improvements
- Start playlist number from 1 instead of zero (index number thing)
- “Play by tracks” now adds all tracks to the queue (instead of all tracks that > selectedTrack)
- Some translation words
💎 Supporters
flo is a Free/Libre Open Source Software (FLOSS) licensed under the permissive MIT license, with zero tracking or ads. The mission is to become one of the best open-source Navidrome clients for iOS by giving you freedom without sacrificing fancy stuff in this modern day.
If you love flo, you can consider sponsoring my work — every penny counts! flo wouldn’t be possible without Navidrome; in fact, flo would never exist if Navidrome didn’t exist! You can also consider sponsoring Deluan for his generous contributions to Navidrome.
Your donation helps me pay bills, including the annual $99 Apple Developer Program subscription. It makes me happy too
And most of the time, it makes me overproductive too…
👀 Coming Soon
We can’t spill all the beans just yet, but we’re thrilled to give you a sneak peek of what’s coming in the next flo release:
- Lyrics: Karaoke, anyone?
- Better queue: Wanna play Caramelldansen right after Watch the World Burn?
- Better resources: Batteries, bandwidth, and all limited things… We could do better.
Today I spent more time booting on Fedora Asahi Remix (it’s really good on MBA M2, even with apple_dcp.show_notch=1!) and accidentally learning C++ to build things with Qt. GTK seems more intuitive, but I really love KDE.
Let’s see where the path will lead :)
February 2, 2025

This version was tested on:
The first “major” release in 2025!
🍿 New Features & Enhancements
- Scrobbles: Track your listening history to Last.fm or ListenBrainz, just like Navidrome Web UI
- Offline playlist: Bring your favorite playlist offline!
- Download indicators: Track your downloads, never guessing ever again XD
- Redefined album screen: Love your screen real estate
🐞 Bug Fixes
- Downloaded album with no downloaded song is no longer displayed
- Login button is now disabled when you’re logging in
🔩 QoL Improvements
- flo will show “friendly message” when you try using
http://based server - Navidrome’s default “album cover art placeholder” is used when loading the album cover or when accessing a playlist
- flo will try displaying “Album Artist” instead of the regular “Artist” and show the artist’s name in the song list. This is important for “Various Artists” or “Compilations” and notably, playlists
- If you’re downloading tracks, you’ll see a badge in the “Download” tab to tell you the number of undownloaded tracks
You can also check this discussion as well for some previews.
💎 Supporters
flo is a Free/Libre Open Source Software (FLOSS) licensed under permissive MIT license with zero tracking or ads. The mission is to become one of the best open source Navidrome clients for iOS by giving you freedom without sacrificing fancy stuff in this modern day.
If you love flo, you can consider sponsoring my work, every penny counts! flo wouldn’t be possible without Navidrome, in fact, flo would never exist if Navidrome didn’t exist! You can also consider sponsoring Deluan for his generous contributions to Navidrome.
Your donation helps me to pay bills, including the annual $99 Apple Developer Program subscription. It makes me happy too
And most of the time, it makes me over productive too…
👀 Coming Soon
We can’t spill all the beans just yet, but we’re thrilled to give you a sneak peek of what’s coming in the next flo release:
- Lyrics: Karaoke, anyone?
- Better queue: Wanna play Caramelldansen right after Watch the World Burn?
- Better resources: Batteries, bandwidth, and all limited things… We could do better.
- flo for macOS/iPadOS: …yes, I know.
Also, get ready for the BFR Release that introduces exciting new features that will make you love self-hosting your music even more!
December 31, 2024

This version was tested on:
There are no new features in this version as promised, and it only contains some bug fixes that help make flo more reliable, specifically for downloads. Here are some details:
First, flo now performs concurrent downloads using 50% of your available CPU. This means if your iPhone has 6 CPU cores, flo will limit downloads to 3 songs at the same time. While this makes downloads relatively slower, it makes them more reliable and keeps your CPU usage at a reasonable level.
Second, flo now retries failed downloads up to 3 times. This addresses my specific issue, but it should help anyone else in similar situations. In rare cases, specifically during downloads, flo may fail to connect to the Navidrome server and show a “timed out” error. The issue might be related to the reverse proxy or flo itself. While I have no issues when connecting directly to the Navidrome server, problems (sometimes) occur when connecting via CDN services like Cloudflare (in my case). Nevertheless, these fixes won’t negatively impact or slow down anyone, especially when connections are always successful.
Third, flo now uses less memory during downloads. The tradeoff is increased disk I/O rates during downloads, which should be fine given the new concurrent download limits.
🍿 New Features & Enhancements
Nothing new as promised, just enjoy the boredom!
🐞 Bug Fixes
- “Listening Activity” is no longer cleared when “Optimize local storage” is triggered, as it now has a dedicated action for this purpose
- Fixed minor UI-related spacing issues that appeared on actual devices but not in the simulator
- Downloads now use less CPU & Memory
- Downloads are automatically retry-able now
💎 Supporters
I’d like to personally thank Sid for his generous support in making flo better! Sid helps by reporting bugs, proposing new features, and sponsoring my work via GitHub Sponsor. I also welcome everyone to contribute, as I can’t make flo better for everyone on my own!
👀 Coming Soon
We can’t spill all the beans just yet, but we’re thrilled to give you a sneak peek of what’s coming in the next flo release:
- Scrobbles: Track your listening history to Last.fm or ListenBrainz, just like Navidrome Web UI
- Offline playlist: Gotta make my “night ride” playlist play offline
- Download indicators: So you know what’s downloading and the ETA
- flo for macOS/iPadOS: Save your phone battery, bring your music anywhere, to any device you want. Linux support is on the table (currently I use
curl + jq + fzf + awk + xargs + ffmpeg, because, why not)
Anyway, happy new year!
November 28, 2024

this version was tested on:
🍿 New Features & Enhancements
- Basic listening history statistics
- Clear now playing queue via swipe
- Local storage usage display
- Searchable downloaded albums
- Login view redesign
- Floating player adjustments
- Experimental features:
- Transcoding support with max bitrate option
- Toggleable translucent background
- Save login info
🐞 Bug Fixes
- Fixed album cover loading logic (prioritizing local first)
- Fixed password redaction logic
- Fixed “Various Artists” display logic
- Fixed unknown genre/year display
- Various QoL improvements
full release notes: https://dub.sh/flo14
👾 Known Issues
Some issues are fixed and you may try the experimental feature as well :)
November 19, 2024

this version was tested on:
🍿 New Features & Enhancements
- Redesigned player interface with a fresh look
- Browse (and search!) collections by Playlists, Artists, and Songs
- Added Debug Mode
🐞 Bug Fixes
- Resolved an intermittent issue affecting album download completion
- “Various Artists” now shows the correct album artist
Full release notes here: https://dub.sh/flo13
👾 Known Issues
- after 24h or so, the “JWT token” expires. for now, the screen will display the exact message, and the best thing you can do is re-login (logout -> login). i have a workaround for this but it’s still under the experimental flag
- in dark mode, the text on the login screen is slightly unreadable. if you’re having trouble reading the text, try logging in with dark mode turned off
September 28, 2024

this version was tested on:
🍿 New Features & Enhancements
- Localization support (currently EN and ID)
🐞 Bug Fixes
- Fetch server information after login successful
- Minor “race condition” when downloading albums causing songs downloaded to the wrong album
- Song list now sorted by the track number
👾 Known Issues
- after 24h or so, the “JWT token” expires. for now, the screen will display the exact message, and the best thing you can do is re-login (logout -> login). i have a workaround for this but it’s still under the experimental flag
- sometimes the “timestamp” in the app and the command center differs by 1-3s. while this thing doesn’t affect your listening experience, it’s still annoying though
- in dark mode, the text on the login screen is slightly unreadable. if you’re having trouble reading the text, try logging in with dark mode turned off
- the “album image(s)” sometimes don’t load especially if you’re on a slow network. i’m still working on a fix for this
September 9, 2024

this version was tested on:
PSA
flo is still under heavy development. bugs are expected and reports are encouraged to make flo better for everyone!
this is a semi-public beta version, and installing TestFlight is required in order to use it. if you prefer the App Store version, just wait a little longer until late Fall! the TestFlight version likely won’t harm your iPhone or your Navidrome server.
in this version you can expect basic functionality for a music player: it plays music. a Navidrome server is required as this app is a Navidrome client. if you don’t have one, you can use the demo version provided by the Navidrome community.
some features you may enjoy:
- online streaming (save your storage)
- offline streaming (save your bandwidth)
- play by album (shuffle for surprises)
- background playback (just don’t close the app)
- control playback via the “command center” (something in your “notification”)
👾 Known Issues
- after 24h or so, the “JWT token” expires. for now, the screen will display the exact message, and the best thing you can do is re-login (logout -> login). i have a workaround for this but it’s still under the experimental flag
- sometimes the “timestamp” in the app and the command center differs by 1-3s. while this thing doesn’t affect your listening experience, it’s still annoying though
- in dark mode, the text on the login screen is slightly unreadable. if you’re having trouble reading the text, try logging in with dark mode turned off
- the “album image(s)” sometimes don’t load especially if you’re on a slow network. i’m still working on a fix for this

