Navidrome Daily: Startup Lock Fix and Scanner Test Hardening
Navidrome fixed a startup crash caused by an unnecessary database write holding the SQLite lock, and added an opt-in scanner option to skip .nomedia folders. Three related changes harden scanner tests against config data races and Windows file locks, plus a UI fix for the login redirect.
Duration: PT2M8S
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-11-14T11:01:28Z
- Audio duration: PT2M8S
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 Saturday, November 14th, 2026.
The through-line today is contention — for the database lock at startup, and for shared state in tests.
First, startup reliability. Pull request 6457 fixes a boot failure where initial setup rewrote the music folder path on every launch, even when it hadn't changed. That write takes the SQLite lock, and if another connection was holding it — for example a scan on slow storage — setup hit the busy timeout and Navidrome…
Related to scanning, pull request 6139 adds an opt-in setting to respect no-media files. When enabled, the scanner skips any folder containing that marker file, including subfolders, the same way it handles an empty ignore file. It matches behavior in Kodi, Plex and Android, and it's off by default to avoid hiding…
Second, test stability. Three changes work together. Pull request 6455 makes the global server config copy-on-write, so background goroutines from one test — scans, watchers, worker pools — can't race with the next test's setup and trip the race detector. Pull requests 6456 and 6307 clean up the scanner suites that…
Finally, a small user experience fix in pull request 6459: opening the login page while…
Nearby episodes from Navidrome Daily
- Uncached Transcode Length Match and HEAD Fix
- Uncached Transcode Reliability and Player Fixes
- Jellyfin Client Fixes and Transcoding Corrections
- Library Search Scope and Player Memory
- Jellyfin Reliability and Library-Scoped Fixes
- Weekly Recap - Jellyfin Compatibility, Input Hardening, and UI Performance
- Virtualized Libraries and Player Fixes
- Production Search Focus Fix