chore(deps): update ghcr.io/navidrome/navidrome docker tag to v0.64.0 #223
No reviewers
Labels
No labels
audit-work
bug
docs
general-admin
major-upgrade
needs-vps-sync
new-service
on-hold
outside-work
post-podman
renovate
upstream
vps
No milestone
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
mysticalsoap/docker!223
Loading…
Reference in a new issue
No description provided.
Delete branch "renovate/ghcr.io-navidrome-navidrome-0.x"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
This PR contains the following updates:
0.63.2→0.64.0Release Notes
navidrome/navidrome (ghcr.io/navidrome/navidrome)
v0.64.0Compare Source
This release brings an experimental Jellyfin Music API, so Jellyfin-compatible music clients like Finamp and Jellify can now connect to Navidrome. Artwork got a new background pipeline with blurred low-quality placeholders and a diagnostic CLI. Under the hood, all IDs move to a uniform canonical 128-bit format, genre and artist filtering is now index-backed, and playlist import on large libraries is dramatically faster. There is also natural sort order, playlist favourites, Refresh Metadata actions, new Catppuccin themes, and many fixes across scanning, transcoding and scrobbling.
⚠️ Breaking Changes / Migration Notes
pdk.NewHTTPRequest(Go),http::request(Rust) or the equivalent in other PDKs now fail withHTTP request ... is not allowed. Plugins must use the host HTTP service instead:host.HTTPSend(Go) ornd_pdk::host::http::send(Rust). Also, plugin HTTP and WebSocket connections to private or loopback addresses are now blocked for named hosts; to reach a LAN service, list its IP or CIDR in the manifest'srequiredHosts, or use a bare"*". (1a8463f7d, 276d767ce)userId. (1a8463f7d)Security
This release fixes several reported vulnerabilities. We thank the security researchers who responsibly disclosed them.
rolesort and filter parameters in the Native API by validating the role against the known list. (4168377b6, GHSA-hm54-32q6-3rcr, reported and fixed by @Sudo-Ivan)userIdon share creation expose other users' private libraries, and fix a plugin HTTP client SSRF guard bypass via DNS names and redirects by disabling Extism's built-in HTTP and checking the resolved IP at dial time. (1a8463f7d, GHSA-82gh-4ggp-gfg5, reported by @gigioneggiando)X-Forwarded-For,X-Real-IPandTrue-Client-IPheaders by keying the limit on the trust-aware client IP. (#6124, GHSA-f295-6wp9-qqfg, reported by @gehan-psbc and @skarn958)sizeparameter ongetCoverArtand share images, which bypassed the artwork size clamp, by rejecting negative and oversized dimensions before decoding. (#5847, GHSA-f22h-6qxh-rqq2, reported by @arpitjain099)Configuration Changes
Jellyfin.EnabledfalseJellyfin.ServerNameNavidrome <version>Jellyfin.ExposedPublicUsers""Jellyfin.MaxConcurrentStreamsmax(2, MaxOpenConns/2)EnableNaturalSortingfalseMaxImageSize20MBEnableScheduledDBAnalyzeANALYZEto keep query planner statistics fresh. (#5740)trueFor a complete list of all configuration options, see the Configuration Options documentation.
Jellyfin API (Experimental)
Jellyfin.Enabled = true. (#5730 by @deluan)Artwork
UI
Playlists & Smart Playlists
refreshDelayfor stable daily or weekly smart playlists. (#5790 by @deluan)changedtimestamp not being updated when renaming a smart playlist. (#6082 by @deluan)Scanner
[bg:]tag and skip unknown tags in LRC lyrics files. (#5966 by @deluan)Subsonic API
topSongsByArtistIdextension. (#5853 by @kgarner7)createShareignoringDefaultDownloadableShare. (#6121 by @deluan)Transcoding & Streaming
audio/mp4instead ofaudio/aac. (#5998 by @justadityaraj)Scrobbling
Plugins
CLI
artworkcommand group (explain,refresh,cancel) for diagnosing and re-driving artwork resolution. (#5957 by @deluan)missing listandmissing fixsubcommands to deal with files that moved. (#5928 by @zerovox)doctorandsearch rebuildcommands to detect and recover from search index corruption. (#6069 by @deluan)restorewiping the database when the backup file does not exist. (#6085 by @Huang-404-Q)--targetrejecting absolute paths. (#5947 by @deluan)pls -pwriting playlist output to stderr instead of stdout. (#5996 by @deluan)Server
ND_PLATFORMin insights. (#5956 by @deluan)getScanStatusreportingcount=0for scans not started through the API, fix the folder watcher hanging when it cannot start, and fix startup failing whenMusicFoldercontains a single quote. (#6098 by @deluan)Database
ANALYZEto keep query planner statistics trustworthy. (#5740 by @deluan)Packaging & Build
curlto the container image. (#6048 by @deluan, #6116 by @miguelallopes)--prometheus.enableddescription. (#5878 by @0mp)Translations
New Contributors
Full Changelog: https://github.com/navidrome/navidrome/compare/v0.63.2...v0.64.0
Helping out
This release is only possible thanks to the support of some awesome people!
Want to be one of them?
You can sponsor, pay me a Ko-fi, or contribute with code.
Where to go next?
This PR has been generated by Mend Renovate CLI.
Update ghcr.io/navidrome/navidrome Docker tag to v0.64.0to chore(deps): update ghcr.io/navidrome/navidrome docker tag to v0.64.0Live-verified on 2026-09-18 by applying this one-line bump to the trunk working tree (branch is 126 behind trunk; checking it out would have rolled back lidarr/qbittorrent) and
just up media.media/navidrome/navidrome.db.pre-0.64.0(sha256 verified) while stopped, then goose ran 14 migrations incl.uniform_canonical_idsin 53 ms with no errors.navidrome.py librariesadmin login smoke test passes. Plugins dir empty, no config file, no duration options set, no shares-by-userId: none of the other breaking changes apply.MaxImageSize(20 MB) rejected three covers the art sync had pulled as full-size CAA scans (28-36 MB). Fixed in #269, already applied live: all covers under 2 MB, the three albums serve art again.ExtAuth.TrustedSourceslists the proxy, so behind Traefik every public client shares one 5-per-20s bucket.Working tree carries this bump uncommitted until merge;
git pullafterwards leaves it identical.