Navidrome 0.60 音樂伺服器與串流器釋出 WebAssembly 插件系統
Navidrome 0.60 引入了一個基於 WebAssembly 的插件系統,使開發者可以使用 Go、Rust、Python 或 JavaScript 擴展自架設的音樂伺服器。
Navidrome,一個輕量級、自行托管的音樂伺服器和串流服務,剛剛推出了 0.60 版本,對其實驗性插件系統進行了全面重寫。
現在,開發者可以使用基於 WebAssembly 的外掛開發套件為 Navidrome 建立擴充功能。你可以使用 Go、Rust、Python 或 JavaScript 來撰寫這些外掛。為了安全起見,所有這些外掛都在安全的沙盒中運行。你可以透過新的基於 JSONForms 的設定面板直接在使用者介面中管理所有設定。
此外,在 go-taglib 庫之上還有一個全新的純 Go 元數據提取器。團隊表示,這是簡化未來構建和打包的一大步。它預設是開啟的,但如果遇到問題,你可以切換配置回舊的 legacy-taglib 方法。
這次發布也將「即時混音」(Instant Mix)功能從測試版升級正式推出。這個功能可以從種子歌曲生成動態播放清單,現在可以從 Last.fm、Deezer,或直接從基於音頻指紋匹配的插件 API 取得資料。
關於用戶界面,使用者現在將直接在表格視圖中看到作曲欄位,且如果音樂正在播放,系統在關閉瀏覽器視窗前會提示確認。此外,新增了一個受 Nautiline 啟發的視覺主題以便界面自訂,播放列表評論輸入欄現在支援多行文字和手動調整大小,以便更輕鬆地編輯。
在安全性方面,Navidrome 0.60 通過清理用戶提供的數據來修補跨站腳本漏洞,並在封面藝術放大功能中緩解潛在的拒絕服務(DoS)攻擊向量。
此次更新還包括幾項重要的改進。它新增了一個選項,可為輕量級用戶端(如智慧手錶應用程式)精簡資料。元資料擷取現在更加靈活,並支援多語言,同時過時的設定名稱已更新,並附有明確警告,以協助更順利的過渡。
最後但同樣重要的是,新的版本現在支持 RISCV64 架構,擴大了部署選項。
欲了解更多資訊,請參閱更新日誌。如果您不確定如何安裝 Navidrome,我們已編寫了一個簡單的逐步指南,使過程快速且容易。

