Navidrome Daily: Performance Fixes and a Concurrency Bug Squashed
Today's activity centers on two reliability wins: a major indexing fix for slow song sorting, and a mutex fix for a jukebox race condition that could break playback under concurrent use. A new Rosé Pine theme rounds out the day's UI work.
Duration: PT2M13S
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-04T10:01:02Z
- Audio duration: PT2M13S
Transcript excerpt
This excerpt keeps the crawler page concise. Listen to the episode or use the RSS feed for the full update.
Good evening, it's July 4th, 2026, and this is Navidrome Daily.
The headline tonight is performance and correctness under load. Two changes today target real-world pain points reported by users running larger libraries or multiple jukebox clients.
First, database performance. Deluan's PR #5706 tackles a serious slowdown: sorting the song list by album or artist was taking three and a half seconds on a 96,000-track library, because no existing index could satisfy the multi-column sort order SQLite needed. The fix adds composite indexes matching those sort…
Second, concurrency. PR #5709 from fossisawesome addresses a race condition in the jukebox's playback device state. Without synchronization, concurrent HTTP calls and the background track-switcher goroutine could step on each other, leaving the active track pointing at a dead process. The result: status calls…
On the lighter side, PR #5664 and its follow-up commit add Rosé Pine themes, built on the existing Catppuccin theme structure, with some mobile toolbar and CSS cleanup along the way.
What to remember: if you maintain sort mappings or add new sortable columns, the new index coverage test will now catch you if you break index…