Navidrome Daily: Fixing What Users Actually Feel
Today's activity centers on correctness fixes that directly touch user-facing behavior—proper HTTP error codes, smarter shuffling, and multi-user scan reliability—alongside playlist ordering and localization work.
Duration: PT2M13S
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-14T10:00:28Z
- Audio duration: PT2M13S
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 14th, and here's what moved in Navidrome.
The throughline today is fixing things users directly experience as broken, even when the underlying cause was subtle.
Start with PR 6131 from deluan. Requesting a playlist, album, or a dozen other resources that don't exist was returning a 500 error instead of a proper 404. The root cause: the REST controller only recognized one specific "not found" error type, but most repositories were returning their own variants. This wasn't…
Similarly scoped for real-world impact: commit d00c847 fixes a scanner bug where two Navidrome instances run by different users on the same machine would collide over a shared cache directory, causing silent scan failures with "permission denied." The fix moves to a per-user cache path with a safe fallback. Anyone…
Second theme: playback quality. PR 6137 from pauloberezini replaces the naive shuffle algorithm with one that still fully randomizes but actively spaces out repeats from the same artist or album. It's a UX improvement most listeners will feel without knowing why shuffle suddenly feels better.
Rounding out the day: PR 6136 adds custom playlist ordering, tied to two linked…