
Navidrome 0.60 adds WebAssembly-based plugin system, new Instant Mix feature, and more
Navidrome 0.60 has been released as the latest update for this open source, self-hosted music collection server and streaming platform. A major focus of this version is the complete rewrite of the experimental plugin system, now supporting a multi-language Plugin Development Kit. This allows developers to extend Navidrome through WebAssembly-based plugins written in Go, Rust, Python, or JavaScript. All plugins execute in a secure sandbox and can add new metadata sources, custom integrations, or server-side enhancements. Users can manage plugins more easily, thanks to a user interface for configuration using JSONForms.
Building on these technical changes, Navidrome 0.60 introduces a pure-Go metadata extractor implemented with the go-taglib library. This reduces reliance on the previous C++ TagLib dependency and is expected to simplify cross-platform builds and packaging going forward. The Go extractor is enabled by default, but users may revert if necessary.
Following these improvements, a new Instant Mix feature enables users to automatically generate playlists of similar songs. By default, this uses Last.fm (when configured with an API key) or Deezer, with the possibility to leverage plugin-based recommendations such as those powered by AudioMuse-AI.
Additional updates in this release include new and changed configuration options, improved security measures, and various bug fixes.