Navidrome Daily: Uncached Transcode Reliability and Player Fixes

Uncached transcodes lead the day with fixes for missing MP3 duration and mismatched content length, alongside share-player volume, Safari navigation, and play-count corrections.

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-11-12T11:02:24Z
  • 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 morning, it's November 12th, 2026, and this is Navidrome Daily.

The throughline today is reliability of uncached transcodes, with two changes fixing how the server describes a live stream to clients.

First, merged PR 6218 fixes missing duration in piped MP3 output. Because FFmpeg writes to a pipe, it can't go back and fill in the frame count, so decoders were forced to guess from bytes received so far. The fix inserts an info frame up front with the count derived from track duration, mirroring an earlier FLAC…

Related is open PR 6449, which tackles estimated content length. A live transcode would declare an estimate but then send FFmpeg's raw output, so too much data dropped the connection and too little left clients with a truncated download. The change trims the body to the declared length and corrects HEAD handling.…

Second theme is playback experience and counting. Open PR 6453 traces full-page reloads in Safari over HTTP to the hash history setup, which assigns the fragment directly, a pattern WebKit reloads on insecure origins. Switching that navigation to push state avoids the reload. Open PR 6451 adds a volume slider and…

Also noted: commit 2fecb71 raises the lint…

Nearby episodes from Navidrome Daily

  1. Startup Lock Fix and Scanner Test Hardening
  2. Uncached Transcode Length Match and HEAD Fix
  3. Jellyfin Client Fixes and Transcoding Corrections
  4. Library Search Scope and Player Memory
  5. Jellyfin Reliability and Library-Scoped Fixes
  6. Weekly Recap - Jellyfin Compatibility, Input Hardening, and UI Performance
  7. Virtualized Libraries and Player Fixes
  8. Production Search Focus Fix