Navidrome Daily: Fixing Silent Share Downloads
A single pull request, number 5865, reworked how public share downloads behave end to end—fixing missing progress feedback, wrong HTTP status codes, and a double-counted visit bug, all merged through five iterative commits.
Duration: PT2M14S
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-29T10:00:44Z
- Audio duration: PT2M14S
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 29th, 2026, and this is Navidrome Daily.
Today's activity centers on one pull request, but it's a good example of how one bug report can unravel into several real fixes. Number 5865 tackled the public share download experience, and the core insight from Deluan's work is this: a single reported symptom, no visual feedback during download, turned out to be…
First, the player was handing off the download URL to a helper library that buffered the entire zip file in memory before saving anything, so users saw nothing happen until the whole transfer completed. The fix uses a synthetic anchor element instead, letting the browser handle the download natively and show its own…
Second, while fixing the download flow, the server-side handler was reordered to load the share before streaming the zip. That incidentally fixed a status code bug: expired, missing, or restricted shares were all silently returning success codes instead of the correct 410, 404, or 403 responses.
Third, that same reordering introduced a new bug, a share load happening twice per download, which double-counted visit statistics. The fix, in a later commit, was to pass the already-loaded share object…
T…
Nearby episodes from Navidrome Daily
- Tagging Gets a Read API, Artist Folders Get a Fix
- Top Songs by Artist, and Cleaner Error Handling
- Weekly Recap - The Artwork Pipeline Overhaul
- A New Way to Handle Artwork
- Lyrics Timing Gets a Trust Upgrade
- The Artwork Pipeline Rewrite Lands
- Laying Groundwork for a New Artwork Pipeline
- Foundations Work — IDs, Formatting, and Housekeeping