mirror of
https://github.com/navidrome/navidrome.git
synced 2026-10-13 12:57:10 +02: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. |
||
|---|---|---|
| .. | ||
| annotations_test.go | ||
| audiomuse_test.go | ||
| auth_test.go | ||
| browsing_test.go | ||
| e2e_suite_test.go | ||
| images_test.go | ||
| lyrics_test.go | ||
| multiuser_test.go | ||
| playlists_test.go | ||
| routing_test.go | ||
| search_test.go | ||
| sessions_test.go | ||
| similar_test.go | ||
| smoke_test.go | ||
| streaming_test.go | ||
| system_test.go | ||