Navidrome Daily: The Go 1.27 Cleanup Wave
The Go 1.27 upgrade triggered a cascade of bug fixes across scanning, artwork, and plugins, while a separate performance fix cut playlist import time on large libraries from hours to minutes.
Duration: PT2M23S
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-31T10:00:29Z
- Audio duration: PT2M23S
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 31st, and today's story is really about aftermath: one big upgrade surfaced a dozen smaller problems, and the team went after all of them.
The headline is pull request 6050, a grab-bag of fixes that fell out of the Go 1.27 work tracked in issue 5990. Multi-byte tag truncation was corrupting CJK titles. MusicBrainz IDs were being stored with stray brackets instead of their canonical form, breaking exact-match search. And pprof profiling silently failed…
That same housecleaning instinct shows up in artwork handling. Pull request 6054 stops the system from endlessly retrying artwork that's already confirmed absent — previously three separate paths, including a startup backfill, could re-queue tens of thousands of external lookups and get the server rate-limited for…
The second theme is performance on large libraries. Commit d-b-d-2-6-b-a rewrote how playlist imports resolve file paths — swapping a chain of OR conditions for grouped IN lists let SQLite use its index again instead of scanning the whole media file table. The measured result: an eight-hour scan that spent nearly…
Smaller but real: AAC transcodes now correctly report as audio slash AAC instead of…
Wha…