mirror of
https://github.com/navidrome/navidrome.git
synced 2026-08-01 07:21:17 +00:00
Upstream Jellyfin omits ImageBlurHashes entries when no hash was computed, and clients are built around that: redesign Finamp uses the blurhash as immutable cover identity (year-long cache pins, download dedup) and falls back to id-keyed caching with a short TTL when it is absent. Emitting a rotating fake seeded by id+version fed a fabricated identity into those caches and churned them on every version bump, and a fake accepted under an imprecise artwork version could pin a wrong value for a year. Absence is strictly safer: no LQIP during the first-serve gap, self-healing within the fallback TTL. The staleness gate is kept, its job now being to suppress a stale stored hash rather than to choose between real and fake. Songs no longer carry a fabricated per-album value either; art resolution uses AlbumPrimaryImageTag alone.