mirror of
https://github.com/navidrome/navidrome.git
synced 2026-10-08 18:37:09 +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. |
||
|---|---|---|
| .. | ||
| backgrounds | ||
| events | ||
| filter | ||
| jellyfin | ||
| nativeapi | ||
| public | ||
| subsonic | ||
| testdata | ||
| auth.go | ||
| auth_test.go | ||
| initial_setup.go | ||
| initial_setup_test.go | ||
| middlewares.go | ||
| middlewares_test.go | ||
| serve_index.go | ||
| serve_index_test.go | ||
| server.go | ||
| server_suite_test.go | ||
| server_test.go | ||
| throttle_backlog.go | ||
| throttle_backlog_test.go | ||