Navidrome Daily: Silent Data Loss, Fixed Three Ways

Today's merges close out three separate silent-failure bugs — partial API updates wiping fields, unreachable artwork URLs, and encoding mismatches breaking imports and lyrics — while the test suite gets faster and more honest about coverage.

Duration: PT2M30S

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-01T10:00:37Z
  • Audio duration: PT2M30S

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 1st, and today's Navidrome activity centers on one theme: bugs that failed silently, now failing loudly or not at all.

Start with the API layer. PR 6058 fixes the native API's PUT handler, which was supposed to update only the fields a client sent, but the radio and library repositories ignored that list and rewrote the entire row. Every partial update was quietly zeroing out untouched columns — deleting a radio station's cover art,…

A related silent failure showed up in plugin artwork. PR 6059 found that the artwork host service had no request context, so public image URLs defaulted to localhost — unreachable from outside the server. The Discord Rich Presence plugin was quietly falling back to the Navidrome logo instead of real cover art, with…

Two more fixes from contributor 56steve tackle encoding mismatches. PR 6063 fixes M3U playlist imports that silently dropped tracks with accented filenames saved in Windows-1252 instead of UTF-8. PR 6062 fixes external lyrics files not matching track filenames due to differing Unicode normalization between macOS and…

On the infrastructure side, PR 6060 replaces a make-and-zip shell-out in the plugin test suite…

What…

Nearby episodes from Navidrome Daily

  1. The Go 1.27 Cleanup Wave
  2. Weekly Recap - Backing Off Gracefully, Failing Loudly
  3. Fixing Silent Failures
  4. Dependency Housekeeping
  5. Cleanup and Clarity
  6. Fixing Silent Data Corruption
  7. Playing Nice With External Providers
  8. Natural Sorting Gets Hardened, Not Just Shipped