Skip to content

feat(oci/navidrome): update 0.60.3 ➼ 0.61.0#5248

Merged
JJGadgets merged 4 commits intomainfrom
renovate/ghcr.io-navidrome-navidrome-0.x
Apr 2, 2026
Merged

feat(oci/navidrome): update 0.60.3 ➼ 0.61.0#5248
JJGadgets merged 4 commits intomainfrom
renovate/ghcr.io-navidrome-navidrome-0.x

Conversation

@tinfoild
Copy link
Copy Markdown
Contributor

@tinfoild tinfoild bot commented Apr 1, 2026

This PR contains the following updates:

Package Update Change OpenSSF
ghcr.io/navidrome/navidrome minor 0.60.30.61.0 OpenSSF Scorecard

Release Notes

navidrome/navidrome (ghcr.io/navidrome/navidrome)

v0.61.0

Compare Source

This version brings a comprehensive Artwork overhaul, with per-disc cover art, artist image uploads, animated image preservation, and a faster image pipeline powered by WebP encoding. You can now upload custom artwork for playlists, artists, and internet radios directly from the UI, and multi-disc albums will automatically pick up disc-specific cover images.

Search has been completely rebuilt on top of SQLite FTS5 with two-phase BM25 ranking, delivering faster and more accurate results across your entire library.

Transcoding is now fully server-managed: Navidrome detects client codecs, applies format-aware bitrate defaults, and implements the OpenSubsonic Transcoding extension, so clients no longer need to guess what format to request.

The Plugin System continues to mature with new host services for HTTP requests, persistent task queues, lyrics providers, and key-value storage with TTL support, giving plugin developers more tools to build powerful integrations.

Security
  • Bump golang.org/x/image to v0.38.0 to address CVE-2026-33809. (#​5268)
  • Add ownership checks to share Delete and Update operations, preventing unauthorized access to other users' shares. (#​5189 by @​deluan)
  • Clear server-managed fields in savePlaylist to prevent field injection via REST API. (f102036dc by @​deluan)
⚠️ Breaking Changes
  • Remove built-in Spotify integration. The Spotify.ID and Spotify.Secret configuration options are no longer supported. Use the Last.fm or Deezer agents, or a plugin for similar functionality, like the new Apple Music Plugin. (#​5197 by @​deluan)
Configuration Changes
Status Option Description Default
New EnableArtworkUpload Enable uploading custom artwork for playlists and artists. (#​5110, #​5198) true
New EnableM3UExternalAlbumArt Enable fetching album art URLs from #EXTALBUMARTURL directives in M3U playlists. (#​5131) false
New DiscArtPriority Priority list for disc-level cover art sources. (#​5182) disc*.*, cd*.*, cover.*, folder.*, front.*, discsubtitle, embedded
New ArtistImageFolder Folder name to search for artist images within the library. (#​5198)
New Search.Backend Search backend to use (fts for FTS5 full-text search). (#​5079) fts
New ExtAuth.LogoutURL URL to redirect to when logging out with external authentication. (#​5074) ""
New Subsonic.AppendAlbumVersion Append album version/edition to album names in Subsonic API responses. (#​5111) true
New UISearchDebounceMs Debounce delay for the UI search field. (#​5079)
Changed CoverJpegQualityCoverArtQuality Renamed for clarity. Old name still works. (#​5181) 75
CHanged SearchFullString Use Search.FullString instead. (#​5079)
Removed Spotify.ID, Spotify.Secret Spotify integration has been removed. (#​5197)

For a complete list of all configuration options, see the Configuration Options documentation.

Artwork
UI
Search
  • Implement FTS5-based full-text search for faster and more accurate results. (#​5079 by @​deluan)
  • Improve FTS queries with two-phase BM25 ranking for Subsonic's search3 endpoint. (#​5086 by @​deluan)
Transcoding
Subsonic API
Scanner
Playlists / Smart Playlists
Server
Plugins
Translations
New Contributors

Full Changelog: navidrome/navidrome@v0.60.3...v0.61.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: (in timezone Asia/Singapore)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 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 these updates again.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Renovate Bot.

@cloudflare-workers-and-pages
Copy link
Copy Markdown

cloudflare-workers-and-pages bot commented Apr 1, 2026

Deploying jjgadgets-biohazard with  Cloudflare Pages  Cloudflare Pages

Latest commit: 46fe32b
Status: ✅  Deploy successful!
Preview URL: https://043d46df.jjgadgets-biohazard.pages.dev
Branch Preview URL: https://renovate-ghcr-io-navidrome-n.jjgadgets-biohazard.pages.dev

View logs

@tinfoild
Copy link
Copy Markdown
Contributor Author

tinfoild bot commented Apr 1, 2026

kube/helmrelease/out00

--- HelmRelease: media/navidrome Deployment: media/navidrome

+++ HelmRelease: media/navidrome Deployment: media/navidrome

@@ -109,13 +109,13 @@

           value: Welcome to JJGadgets Music.
         - name: TZ
           value: null
         envFrom:
         - secretRef:
             name: navidrome-secrets
-        image: ghcr.io/navidrome/navidrome:0.60.3@sha256:a5dce8f33304714dd138e870cca0dcab3d937ca236be1a9f2b97da009d1a0048
+        image: ghcr.io/navidrome/navidrome:0.61.0@sha256:b14a6acb5cd5ee73f3a13d63d8d68ede82dedb796aa522fbada94769d990cf0b
         livenessProbe:
           failureThreshold: 3
           initialDelaySeconds: 0
           periodSeconds: 10
           tcpSocket:
             port: 8080

@JJGadgets JJGadgets enabled auto-merge (squash) April 2, 2026 14:10
@JJGadgets JJGadgets merged commit 1124ce0 into main Apr 2, 2026
3 checks passed
@JJGadgets JJGadgets deleted the renovate/ghcr.io-navidrome-navidrome-0.x branch April 2, 2026 14:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant