Skip to content

feat(container): update image ghcr.io/navidrome/navidrome ( 0.59.0 → 0.60.2 )#1676

Open
chaplain-grimaldus[bot] wants to merge 1 commit intomainfrom
renovate/ghcr.io-navidrome-navidrome-0.x
Open

feat(container): update image ghcr.io/navidrome/navidrome ( 0.59.0 → 0.60.2 )#1676
chaplain-grimaldus[bot] wants to merge 1 commit intomainfrom
renovate/ghcr.io-navidrome-navidrome-0.x

Conversation

@chaplain-grimaldus
Copy link
Contributor

@chaplain-grimaldus chaplain-grimaldus bot commented Feb 3, 2026

This PR contains the following updates:

Package Update Change
ghcr.io/navidrome/navidrome minor 0.59.00.60.2

Warning

Some dependencies could not be looked up. Check the Dependency Dashboard for more information.


Release Notes

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

v0.60.2

Compare Source

This release expands ListenBrainz integration with artist URLs and top/similar songs, adds OpenSubsonic readonly and validUntil properties for playlists, and includes several bug fixes for the UI, scanner, and plugin system.

Added
  • Backend Features:

    • Add artist URL, top songs, and similar songs support to the ListenBrainz agent. (#​4934 by @​kgarner7)
  • API Features:

  • Plugin Features:

    • Add CallRaw method to SubsonicAPI host function with support for binary responses. (#​4982 by @​deluan)
Fixed

Full Changelog: navidrome/navidrome@v0.60.0...v0.60.5

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.60.0

Compare Source

Plugins

This release introduces a major rewrite of the experimental Plugin System, now with multi-language PDK support, enabling developers to extend Navidrome's functionality using WebAssembly-based plugins written in Go, Rust, Python or JavaScript. Plugins run in a secure sandbox and can provide additional metadata sources, custom integrations, and server-side enhancements. Users can now easily configure plugins directly from the UI through a new JSONForms-based configuration interface.

A couple of working plugins are already available:

For more plugins, keep an eye on the tag navidrome-plugins in GitHub.

More details and instructions on how to use and manage plugins can be found in our documentation.
New documentation will soon be added with details on how to create new plugins.

Metadata Extraction

Additionally, this version includes a pure-Go metadata extractor built on top of the new go-taglib library. This is a significant step toward removing the C++ TagLib dependency, which will simplify cross-platform builds and packaging in future releases. The new extractor is activated by default, but in case of any issues you can revert to the previous implementation by setting Scanner.Extractor="legacy-taglib" configuration option.

Instant Mix

The Instant Mix feature generates a playlist of similar songs based on a selected track. By default, it retrieves similar songs from Last.fm (if configured with an API key) or falls back to Deezer. It can also be configured to use external plugins, like AudioMuse-AI for sonic analysis-based similarity recommendations.

New and Changed Configuration Options
Plugin System Options
Option Default Description
Plugins.Enabled true Enable/disable the plugin system
Plugins.Folder "" Path to the plugins directory. Default: $DataFolder/Plugins
Plugins.CacheSize "200MB" Maximum cache size for storing compiled plugin WASM modules
Plugins.AutoReload false Automatically detect new/changed/removed plugins
Plugins.LogLevel "" Override log level for plugin-related messages
Subsonic API Options
Option Default Description
Subsonic.MinimalClients "" Comma-separated list of clients that receive reduced API responses (useful for resource-constrained devices like smartwatches)
Subsonic.EnableAverageRating true Include average rating in API responses
Metadata & Matching Options
Option Default Description
SimilarSongsMatchThreshold 85 Minimum similarity score (0-100) for matching similar songs from external sources to local library
LastFM.Language "en" Now supports comma-separated list of languages (e.g., "de,fr,en") for metadata fallback
Deezer.Language "en" Now supports comma-separated list of languages for metadata fallback
Renamed Options (Deprecation Notice)

The following options have been renamed. The old names still work but will be removed in a future release:

Old Name New Name
HTTPSecurityHeaders.CustomFrameOptionsValue HTTPHeaders.FrameOptions
Security
Added
Changed
Fixed
  • Playlists:

    • Fix M3U playlist import failing for paths with different UTF/Unicode representations (NFC/NFD normalization). (#​4890 by @​deluan)
    • Fix playlist name sorting to be case-insensitive. (#​4845 by @​deluan)
  • UI:

  • Scanner:

    • Fix FullScanInProgress not reflecting current scan request during interrupted scans. (8c80be5 by @​deluan)
    • Fix "Expression tree is too large" error by executing GetFolderUpdateInfo in batches. (cde5992 by @​deluan)
    • Fix stale role associations when artist role changes. (2d7b716 by @​deluan)
    • Fix infinite recursion in PID configuration. (1c4a7e8 by @​deluan)
    • Fix default PIDs not being set for Album and Track. In some circumstances it could lead to empty PIDs (71f549a by @​deluan)
    • Fix error when watcher detected too many folder changes, causing the scan to fail. (9ed309a by @​deluan)
    • Show scan errors in the UI more consistently. (ebbc31f by @​deluan)
  • Subsonic API:

    • Fix username parameter validation for getUser endpoint. (6ed6524 by @​deluan)
    • Fix getNowPlaying endpoint to always be enabled regardless of configuration. (603cccd by @​deluan)
  • Server:

    • Fix JWT-related errors being exposed on share page. (#​4892 by @​AlexGustafsson)
    • Fix user context not preserved in async NowPlaying dispatch. (396eee4 by @​deluan)
    • Fix environment variable configuration loading not being logged when no config file is found. (51ca2de by @​deluan)
    • Fix items with no annotation not being included for starred=false filter, handle has_rating=false. (#​4921 by @​kgarner7)
    • Last.fm's scrobble and updateNowPlaying methods should send parameters in request body. (51026de by @​deluan)
New Contributors

Full Changelog: navidrome/navidrome@v0.59.0...v0.60.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: 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.

@chaplain-grimaldus chaplain-grimaldus bot force-pushed the renovate/ghcr.io-navidrome-navidrome-0.x branch from 440ccee to 1af8ec8 Compare February 7, 2026 20:03
@chaplain-grimaldus chaplain-grimaldus bot changed the title feat(container): update image ghcr.io/navidrome/navidrome ( 0.59.0 → 0.60.0 ) feat(container): update image ghcr.io/navidrome/navidrome ( 0.59.0 → 0.60.2 ) Feb 7, 2026
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.

0 participants