Software-update: Navidrome 0.60.0

Navidrome logo Versie 0.60 van Navidrome is uitgekomen. Navidrome is wat ze zelf noemen een personal streaming service, en is een opensource mediaserver die je persoonlijke muziekcollectie van overal benaderbaar kan maken. Het is snel, gebruikt weinig resources, heeft geen moeite met hele grote collecties en elke gebruiker kan zijn eigen playlists en favorieten aanmaken. Navidrome is compatibel met Subsonic, dus je hebt een grote keuze uit mediaspelers om naar de muziek te luisteren. Downloads en installatie-instructies zijn beschikbaar voor Docker, Windows, Linux, macOS en FreeBSD. In deze uitgave zijn de volgende veranderingen en verbeteringen aangebracht:

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
  • Fix potential XSS vulnerability by sanitizing user-supplied data before rendering (GHSA-rh3r-8pxm-hg4w). (d7ec735)
  • Fix potential DoS vulnerability in cover art upscaling by clamping requested square size to original dimensions (GHSA-hrr4-3wgr-68x3). (77367548)
Added
  • Plugins:
    • Add new WebAssembly-based plugin system with multi-language PDK support (Go, Rust, Python). (#4833)
    • Add JSONForms-based plugin configuration UI. (#4911)
    • Add similar songs retrieval functions to plugins API. (#4933)
  • Server:
    • Add pure-Go metadata extractor (go-taglib) as alternative to FFmpeg-based extraction. (#4902)
    • Add support for reading embedded images using the new taglib extractor by default. (66474fc)
    • Add Instant Mix (song-based Similar Songs) functionality with MBID, ISRC and Title/Artist fuzzy matching. (#4919, #4946)
    • Add support for multiple languages when fetching metadata from Last.fm and Deezer. (#4952)
    • Add Subsonic.MinimalClients configuration option for improved compatibility with minimal Subsonic clients. Default list is "SubMusic" (#4850)
    • Add support for public/private playlists in NSP import. (c5447a6)
    • Add RISCV64 builds. (#4949)
  • UI Features:
    • Add composer field to table views. (#4857)
    • Add prompt before closing window if music is playing. (#4899)
    • Add Nautiline-like theme. (#4909)
    • Add multiline support and resizing for playlist comment input. (6fce30c)
  • Subsonic API:
    • Add avgRating field from Subsonic spec. (#4900)
  • Insights:
    • Add insights collection for Scanner.Extractor configuration to measure go-taglib usage. (63517e9)
    • Add file suffix counting to insights. (0473c50)
Changed
  • Optimize cross-library move detection for single-library setups. (#4888)
  • Improve Deezer artist search ranking. (a081569)
  • Rename HTTPSecurityHeaders.CustomFrameOptionsValue to HTTPHeaders.FrameOptions. (7ccf44b)
  • Update translations: Bulgarian, Catalan, German, Greek, Spanish, Finnish, French, Galician, Indonesian, Dutch, Polish, Russian, Slovenian, Swedish, Thai by POEditor contributors.
  • Update Spanish translations. (#4904)
  • Update Basque translation. (#4815)
Fixed
  • Playlists:
    • Fix M3U playlist import failing for paths with different UTF/Unicode representations (NFC/NFD normalization). (#4890)
    • Fix playlist name sorting to be case-insensitive. (#4845)
  • UI:
    • Fix various UI issues and improve styling coherence. (#4910)
    • Fix AMusic theme player buttons and delete button color. (#4797)
    • Fix export missing files showing only first 1000 results. (017676c)
  • Scanner:
    • Fix FullScanInProgress not reflecting current scan request during interrupted scans. (8c80be5)
    • Fix "Expression tree is too large" error by executing GetFolderUpdateInfo in batches. (cde5992)
    • Fix stale role associations when artist role changes. (2d7b716)
    • Fix infinite recursion in PID configuration. (1c4a7e8)
    • Fix default PIDs not being set for Album and Track. In some circumstances it could lead to empty PIDs (71f549a)
    • Fix error when watcher detected too many folder changes, causing the scan to fail. (9ed309a)
    • Show scan errors in the UI more consistently. (ebbc31f)
  • Subsonic API:
    • Fix username parameter validation for getUser endpoint. (6ed6524)
    • Fix getNowPlaying endpoint to always be enabled regardless of configuration. (603cccd)
  • Server:
    • Fix JWT-related errors being exposed on share page. (#4892)
    • Fix user context not preserved in async NowPlaying dispatch. (396eee4)
    • Fix environment variable configuration loading not being logged when no config file is found. (51ca2de)
    • Fix items with no annotation not being included for starred=false filter, handle has_rating=false. (#4921)
    • Last.fm's scrobble and updateNowPlaying methods should send parameters in request body. (51026de)

Navidrome

Versienummer 0.60.0
Releasestatus Final
Besturingssystemen Linux, BSD, macOS, Windows 10, Windows 11
Website Navidrome
Download https://github.com/navidrome/navidrome/releases/tag/v0.60.0
Licentietype GPL

Door Bart van Klaveren

Downloads en Best Buy Guide

04-02-2026 • 07:30

12

Submitter: TheCeet

Bron: Navidrome

Update-historie

Reacties (12)

Sorteer op:

Weergave:

Ik heb Plex ingewisseld voor Navidrome, eigenlijk alleen omdat ik de veelgebruikte airplay functie in Plexamp te ver weg vond zitten (eerst focus op casten, dan pas Airplay).

Het is een fijne server maar in vergelijking met Plex mis je behoorlijk wat, zoals diepe analyse van audiobestanden, opsplitsing van albums en singles.

Ik ben benieuwd naar de plugins. Dat zou veelbelovend kunnen zijn.
Ik gebruik ook Navidrome, maar ik mis eigenlijk niets, maar heb Plex nooit gebruikt. Ik gebruik liever programma’s met kleinere taken dan alles in 1.

Wat bedoel je met de diepe analyse van audiobestanden? Ik kan me daar niets bij voorstellen.

Voor mijn eigen gebruik een prima programma. Schijfjes rippen en vervolgens uploaden in de goede bibliotheek (voor de kinderen heb ik een aparte bibliotheek binnen Navidrome) en pakt het netjes op. Doet precies wat het voor mij moet doen en altijd beschikbaar, zonder prijsverhogingen zoals bij andere streamingdiensten.
Plex analyseerde muziek op basis van stijl en mood (zie https://support.plex.tv/articles/sonic-analysis-music/). Nu heb ik AudioMuse AI gebruikt icm Navidrome maar erg logisch en goed is dat vooralsnog niet. Nu moet ik ook wel toegeven dat ik bij de migratie van Plex naar Navidrome 2/3 van mijn muziek nog niet heb overgezet: want te oud, slecht beluisterd en uit de hoarder-tijd.
Ik gebruik Navidrome zelf eigenlijk alleen als server. Als je je metadata goed hebt ingesteld, kunnen subsonic clients wel onderscheid maken tussen albums en singles, en ook dingen zoals genre. Ik gebruik zelf Feishin op de desktop, werkt best fijn. Feishin had ook al langer de optie om automatisch soortelijke nummers aan je wachtrij toe te voegen.
Ik ben helaas nog geen app op iOS tegengekomen die dat doet.

Welke metadata is hiervoor dan nodig? Mischien mis ik dat?
Ik heb een release type metadata tag op mijn muziek staan zie ik, met o.a ep, album, en single.

Navidrome is in mijn ervaring niet super goed in metadata opzoeken en opslaan. Ik zou hier Musicbrainz Picard voor aanraden, dat ding werkt top. Daarmee kun je ook makkelijk alternatieve album covers kiezen, iets wat in Navidrome zelf vziw niet kan.
Al mijn muziek is door Picard getagd. Maar een 'release type' heb ik niet volgens mij. Ik zie dat ook niet terugkomen in https://www.navidrome.org/docs/usage/library/tagging/. Heb je meer informatie?

Als ik de tag Release Type toevoeg zie ik niets verschijnen in mijn apps... ben dus wel benieuwd hoe je het hebt geregeld.

[Reactie gewijzigd door iAR op 4 februari 2026 13:04]

Als je enkel de streaming server gebruikt dan is gonic een lichter alternatief dat e.e.a. beter doet.
Indien je iOS gebruikt kan ik Amperfy aanraden. Deze heeft ook een app op Mac. Simpelweg je serveradres invullen en je hebt een propere lokale app. Werkt ook met CarPlay.

link: https://github.com/BLeeEZ/amperfy
Die gebruik ik :) Dus doe ik dan iets fout?
ik heb Amperfy gebruikt.

momenteel gebruik ik Nautiline (Een nieuwe iOS-client: Nautiline : r/navidrome).

Persoonlijk vind ik die qua UI fijner werken, met name in Carplay.

Niet alle functies zitten erin, maar voor mij voldoende.
Ziet er goed uit, ik probeer hem!

De interface bij Carplay is inderdaad mijn grootste ergernis van Amperfy, hopelijk is deze beter. De andere functies met podcasts etc. gebruik ik toch niet.

Om te kunnen reageren moet je ingelogd zijn