chore(deps): update ghcr.io/navidrome/navidrome docker tag to v0.64.2 #136
Open
renovate-bot
wants to merge 1 commit from
renovate/ghcr.io-navidrome-navidrome-0.x into main
pull from: renovate/ghcr.io-navidrome-navidrome-0.x
merge into: ops:main
ops:main
ops:renovate/gitlab-19.x
ops:renovate/node-feature-discovery-0.x
ops:renovate/ghcr.io-mogenius-helm-charts-renovate-operator-5.x
ops:renovate/docker.io-binwiederhier-ntfy-2.x
ops:renovate/ghcr.io-scanopy-scanopy-server-0.x
ops:renovate/ghcr.io-diced-zipline-4.x
ops:renovate/ghcr.io-prometheus-community-charts-prometheus-operator-crds-32.x
ops:renovate/ghcr.io-rommapp-romm-5.x
ops:renovate/ghcr.io-paperless-ngx-paperless-ngx-3.x
ops:renovate/admonstrator-paperless-ai-next-2026.x
ops:renovate/ghcr.io-perfectra1n-kubesearch-mcp-1.x
ops:renovate/registry.erwanleboucher.dev-eleboucher-charts-memini-0.x
ops:renovate/ghcr.io-prymitive-karma-0.x
ops:renovate/sentry-34.x
ops:renovate/loki-7.x
ops:renovate/ghcr.io-stacklok-toolhive-toolhive-operator-crds-0.x
ops:renovate/ghcr.io-stacklok-toolhive-toolhive-operator-0.x
ops:renovate/ghcr.io-mogenius-helm-charts-renovate-operator-6.x
ops:renovate/docker.io-healthchecks-healthchecks-5.x
ops:renovate/ghcr.io-atuinsh-atuin-18.x
ops:renovate/uv_build-0.x
ops:renovate/ghcr.io-home-operations-kromgo-0.x
ops:renovate/ghcr.io-home-operations-charts-echo-0.x
ops:renovate/ghcr.io-siderolabs-installer-1.13.x
ops:renovate/gitlab-9.x
ops:renovate/ghcr.io-ellite-wallos-5.x
ops:renovate/gitlab-10.x
ops:renovate/tailscale-operator-1.x
ops:renovate/ghcr.io-goauthentik-server-2026.x
ops:renovate/kube-prometheus-stack-92.x
ops:renovate/containers.podman-1.x
ops:renovate/ghcr.io-helmforgedev-helm-kubernetes-mcp-server-1.x
ops:renovate/ghcr.io-gethomepage-homepage-2.x
ops:renovate/ghcr.io-sysadminsmedia-homebox-0.x
ops:renovate/codefloe.com-crowci-crow-2.x
ops:renovate/ghcr.io-spegel-org-helm-charts-spegel-0.x
ops:renovate/external-secrets-2.x
ops:renovate/kube-prometheus-stack-87.x
ops:renovate/code.forgejo.org-forgejo-helm-forgejo-17.x
ops:renovate/forgejo-1.x
ops:renovate/cilium-1.x
ops:renovate/gitlab-agent-2.x
ops:renovate/python-3.x
ops:renovate/registry.gitlab.com-fmd-foss-fmd-server-0.x
ops:renovate/ghcr.io-gotson-komga-1.x
ops:renovate/open-webui-17.x
ops:renovate/ghcr.io-archivebox-archivebox-0.x
ops:renovate/ghcr.io-muety-wakapi-2.x
ops:renovate/ghcr.io-controlplaneio-fluxcd-charts-flux-operator-0.x
ops:renovate/quay.io-oauth2-proxy-oauth2-proxy-7.x
ops:renovate/external-dns-1.x
ops:renovate/plugin-barman-cloud-0.x
ops:renovate/reloader-2.x
ops:renovate/longhorn-1.x
ops:renovate/cloudnative-pg-0.x
ops:renovate/nvidia-device-plugin-0.x
ops:renovate/goldilocks-11.x
ops:renovate/quay.io-jetstack-charts-trust-manager-0.x
ops:renovate/lscr.io-linuxserver-faster-whisper-3.x
ops:renovate/goldilocks-10.x
ops:renovate/ghcr.io-sissbruecker-linkding-1.x
ops:renovate/authentik-2026.x
ops:renovate/random-3.x
ops:renovate/mirror.gcr.io-envoyproxy-gateway-helm-1.x
ops:renovate/johly-airtrail-3.x
ops:renovate/nvidia-gpu-exporter-2.x
ops:renovate/metrics-server-3.x
ops:renovate/altinity-clickhouse-operator-0.x
ops:renovate/ghcr.io-usememos-memos-0.x
ops:renovate/ghcr.io-siderolabs-kubelet-1.x
ops:renovate/ghcr.io-remsky-kokoro-fastapi-gpu-0.x
ops:renovate/kubernetes.core-6.x
ops:renovate/quay.io-jetstack-charts-cert-manager-1.x
ops:renovate/ghcr.io-siderolabs-kubelet-1.34.x
ops:renovate/ghcr.io-siderolabs-charts-talos-cloud-controller-manager-0.x
ops:renovate/crowci-0.x-lockfile
ops:renovate/quay.io-thanos-thanos-0.x
ops:renovate/open-webui-15.x
ops:renovate/mail-5.x
ops:renovate/cert-manager-webhook-pdns-3.x
ops:renovate/bluesky-pds-0.x
ops:renovate/promtail-6.x
ops:renovate/loki-6.x
ops:renovate/github.com-imusmanmalik-cert-manager-mixin-1.x
ops:renovate/lock-file-maintenance
ops:renovate/bitwarden-secrets-1.x
ops:renovate/ruby-4.x
ops:renovate/plausible-analytics-3.x
ops:renovate/sops-1.x
ops:renovate/plausible-analytics-2.x
ops:renovate/ghcr.io-gethomepage-homepage-1.x
ops:renovate/ingress-nginx-4.x
ops:renovate/ghcr.io-rommapp-romm-4.x
ops:renovate/gabehf-koito-0.x
ops:renovate/willshersystems.sshd-0.x
ops:renovate/ghcr.io-prometheus-community-charts-prometheus-operator-crds-30.x
No reviewers
Labels
Clear labels
No items
No labels
Milestone
Clear milestone
No items
No milestone
Projects
Clear projects
No items
No project
Assignees
Clear assignees
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".
No due date set.
Dependencies
No dependencies set.
Reference
ops/homelab!136
Loading…
Add table
Add a link
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.2Release Notes
navidrome/navidrome (ghcr.io/navidrome/navidrome)
v0.64.2Compare Source
This is a bug fix release. The main fix is for users on slow storage (USB disks, remote drives), who have seen floods of
database is lockederrors, UI freezes and failed full scans since 0.64.0. Scans now cause much less lock contention: the artwork worker pauses while a scan runs, andANALYZEno longer holds the write lock for a long time. It also fixes scans that always failed on 32-bit builds (armv5/6/7, 386) when a file had a broken track or disc number.Security
Content-Dispositionheader of downloads, so a crafted name cannot change the name of the downloaded file. (#5895 by @zapisanchez)Scanner
database is lockederrors, UI freezes and failed scans on slow storage. The artwork worker now pauses during scans,ANALYZEruns one index at a time,@eaDirthumbnail folders are ignored, and folder saves are retried when the database is busy. (#6201 by @deluan)value out of rangeon 32-bit builds when a file has an invalid track number, disc number or BPM. A migration resets existing invalid values. (#6202 by @deluan)Server
Content-Typeon shared playlist (M3U) downloads. (#5897 by @zapisanchez)Jellyfin API
IsPublicflag when creating a playlist. Before, all playlists created through the Jellyfin API were private. (#6204 by @deluan)New Contributors
Full Changelog: https://github.com/navidrome/navidrome/compare/v0.64.1...v0.64.2
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?
v0.64.1: - Security FixesCompare Source
This is a security release. It fixes five vulnerabilities reported through our GitHub Security Advisory program, covering Subsonic authentication, artwork fetching, playlist cover images, player ownership, and per-user library filtering. Upgrade as soon as you can. Thanks to the researchers credited below for reporting them privately.
The release also improves Jellyfin client support, with both Manet and JellyBox tested and validated against live servers. Manet used to abort its entire library sync on a single missing field and show an empty library. It now syncs end to end. JellyBox got stuck on the login screen. It now signs in and plays, confirmed on Android. Navidrome also reports itself as Jellyfin 12.1.0, accepts Quick Connect sign-in, and can announce itself on your local network so clients find it without you typing an address.
Smart playlists can reference another playlist by path, and the web UI now formats dates using the language you picked in Personal settings.
Security
#EXTALBUMARTURLat a private or loopback address, turning the server into a probe for internal network services. Navidrome now blocks private and loopback addresses in remote image fetches. Medium, CVSS 6.5. (GHSA-8hjf-6h34-82hr, #6181) Reported by @kaardeco.#EXTALBUMARTURLalso accepted a local path, so a playlist could serve any file the server can read as its cover image. Only real image files are accepted as local artwork sources now. Medium, CVSS 6.5. (GHSA-vwq6-xrw5-phpg, #6180) Reported by @qrn12580.Configuration Changes
Jellyfin.AutoDiscoveryfalseJellyfin.QuickConnecttrueFor a complete list of all configuration options, see the Configuration Options documentation.
Jellyfin API
fillWidthandfillHeightimage sizing. (#6163 by @deluan)SessionInfo, item types and universal streams. (#6161 by @deluan)UI
Smart Playlists
Subsonic API
nowPlayingscrobble sends more than one id, which the API does not allow. (6b3938b5b by @deluan)Server
Artwork
0640) instead of owner-only, so other services on the same host can read the image cache. (#6189 by @kwo)Scanner
Scrobbling
+in the name scrobble correctly. (#6158 by @deluan)Packaging
Translations
New Contributors
Full Changelog: https://github.com/navidrome/navidrome/compare/v0.64.0...v0.64.1
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?
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?
Configuration
📅 Schedule: (UTC)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Mend Renovate.
fb104fa1e1tod510d13d29chore(deps): update ghcr.io/navidrome/navidrome docker tag to v0.64.0to chore(deps): update ghcr.io/navidrome/navidrome docker tag to v0.64.1chore(deps): update ghcr.io/navidrome/navidrome docker tag to v0.64.1to chore(deps): update ghcr.io/navidrome/navidrome docker tag to v0.64.2View command line instructions
Checkout
From your project repository, check out a new branch and test the changes.Merge
Merge the changes and update on Forgejo.