Navidrome Daily: Data Integrity Meets Client Compatibility

Two clusters dominate today's activity: closing gaps where the server silently accepted or dropped requests it shouldn't have, and a set of performance wins in artwork processing. Playlist edits, folder scanning, and Jellyfin API params all got tightened up so client requests actually mean what they say.

Duration: PT2M34S

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-20T10:01:09Z
  • Audio duration: PT2M34S

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 20th, and today's Navidrome activity centers on one theme: making the server honest about what it will and won't do.

Start with playlists. PR 5984 blocks track edits on synced playlists — those imported from an m3u or nsp file — across every API: native, Subsonic, and Jellyfin. Previously, edits were silently accepted and then wiped out on the next scan. The fix took several passes to get the error codes right: first a flat 403,…

The Jellyfin work continues in PR 5981, a deep fix for params clients actually send. Favorite-artist filtering was silently dropped on two routes, causing Finamp's home screen to return the entire artist library instead of favorites. Sorting by duration didn't work at all for albums and only partially for songs.…

Second theme: performance and maintainability. PR 5989 reworks blurhash generation to compute the cosine transform separably, cutting artwork encoding time meaningfully with identical output. A standalone commit swaps MD5 for xxh3 hashing for speed. And CLI usability improved in PR 5988, letting artwork commands…

Housekeeping is active too: Windows test skips are being removed as real fixes land, per PR 5916, and there's…

Wha…

Nearby episodes from Navidrome Daily

  1. Weekly Recap - Taming External Load and Client Compatibility
  2. Auth Overhaul and a Concurrency Fix
  3. Taming the Artwork Backfill
  4. When Output Doesn't Match What You Promised
  5. Trust the Stored State
  6. Playlist Sync Bug Squashed
  7. Chasing Down Stale Data
  8. Weekly Recap - Diagnostics, Performance, and Playback Expansion