Navidrome Daily: Silent Failures, Loud Fixes

A cluster of fixes this cycle targets one recurring problem — errors that were being swallowed instead of surfaced, in the scanner, the plugin loader, and smart playlist parsing. A separate CI fix addresses a release pipeline that skipped publishing artifacts entirely on the last tagged release.

Duration: PT2M25S

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-07-11T10:00:30Z
  • Audio duration: PT2M25S

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 July 11th, 2026, and this is Navidrome Daily.

The clearest pattern across today's merges is silent failure, finally becoming loud failure. Three separate fixes, in three separate subsystems, all fix the same category of bug: something broke, got logged quietly, and the user was left confused instead of informed.

Start with the scanner. PR 5755 fixes a regression from version 0.63, where the production storage layer couldn't actually resolve symlinks — the interface it used hid the method that made resolution work. The result: libraries built on symlinks, like shared-pool setups, silently lost all their tracks after…

Same category, different corner: PR 5756 fixes plugin loading. If a host service failed to initialize — say, the task queue couldn't write to disk — the error was swallowed, and the plugin would fail later with a misleading message that looked like a plugin bug rather than a host problem. Now the real cause…

And in smart playlists, PR 5759 closes a similar gap. A playlist file mixing top-level "any" and "all" groups was silently keeping one and discarding the other — quiet data loss. After some back-and-forth in review to catch edge cases like empty or…

T…

Nearby episodes from Navidrome Daily

  1. Cleaning Up After 0.63.0
  2. Cleaning Up After the 0.63.0 Release
  3. The Player Gets Smarter
  4. Two Roads Into the Library
  5. Fixing SIGHUP Behavior for Daemon Operators
  6. Weekly Recap - Search, Speed, and the Plugin Platform
  7. Jukebox Reliability Gets Serious
  8. Performance Fixes and a Concurrency Bug Squashed