Navidrome Daily: Protocol Compatibility Cleanup
Today's changes fix three compatibility gaps between Navidrome's Jellyfin emulation and real Jellyfin behavior, plus a Last.fm encoding bug and a root-ownership fix for artwork and plugin folders left over from earlier releases.
Duration: PT2M33S
Episode overview
This episode is a short developer briefing from Navidrome Daily.
It explains recent repository work in plain language.
- Show: Navidrome Daily
- Published: 2026-09-18T10:01:22Z
- Audio duration: PT2M33S
Transcript excerpt
This excerpt keeps the crawler page concise. Listen to the episode or use the RSS feed for the full update.
Good morning. It's September 18th, 2026, and this is Navidrome Daily.
The dominant theme today is protocol fidelity: making Navidrome behave exactly like the systems it's emulating or talking to, because small deviations were quietly breaking real clients.
The biggest example is PR 6161, which fixes three separate mismatches between Navidrome's Jellyfin API and actual Jellyfin behavior. Deluan traced these while testing the JellyBox client, and found that login responses were missing session info that JellyBox requires, that unrecognized item type filters were causing…
A smaller but similar issue showed up in PR 6158: Last.fm decodes plus signs twice in certain API calls, so artist names like "Florence + The Machine" or "+44" were failing lookups or landing on the wrong page. The fix double-encodes those plus signs before sending the request, correcting four specific Last.fm calls…
The second theme is installer safety. PR 6143 addresses a lingering problem from Navidrome versions 0.57 through 0.61, where the artwork and plugins folders could end up owned by root during install or upgrade, leaving the actual service unable to write to them. The fix, refined across three commits, only…
O…