Navidrome Daily: When "Not Found" Isn't
Three fixes today share one root cause — code paths that treated failure, absence, and "good enough" as the same outcome, quietly degrading artwork, metadata, and instant mixes. Deluan closed all three gaps, including one confirmed against production traffic patterns.
Duration: PT2M16S
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-08-14T10:00:41Z
- Audio duration: PT2M16S
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 August 14th, and today's Navidrome activity is small in count but tightly connected — three pull requests, all from Deluan, all fixing the same category of bug: code that couldn't tell "this failed" apart from "there's nothing here."
Start with artwork. PR 5952 fixes covers in formats Go can't decode — JPEG XL, HEIC, some AVIF and TIFF builds — which used to fail acquisition, retry for twelve hours, then permanently settle as absent. A decode failure isn't the same as a missing cover, but the pipeline treated it that way.
That exact confusion shows up again in PR 5953, and here it's more serious. The metadata agent was tagging every failed plugin call — a rate limit, a server error, a timeout — as "not found." The artwork circuit breaker treats "not found" as a clean, successful answer and resets its failure count. So a broken plugin…
The third theme is instant mix quality, PR 5951. Similar-songs sources used to race, and whichever returned first — even three tracks — won outright. Clients read that as a failed mix and retried with larger limits indefinitely; Finamp was cycling requests every two seconds, hammering Last.fm, Deezer, and AudioMuse…
The common…
What's…
Nearby episodes from Navidrome Daily
- Chasing Down Stale Data
- Weekly Recap - Diagnostics, Performance, and Playback Expansion
- The Scanner Gets Its Corners Cleaned
- Making Artwork Failures Explainable
- Client Compatibility Gets Serious
- Jellyfin Gets Faster and Friendlier
- Squashing Slow Queries and Windows Flakes
- The New Artwork Pipeline Lands