Hudební server a přehrávač Navidrome 0.60 uvádí systém pluginů WebAssembly
Navidrome 0.60 představuje systém plug-inů založený na WebAssembly, který umožňuje vývojářům rozšířit self-hosted hudební server pomocí Go, Rust, Pythonu nebo JavaScriptu.
Navidrome, lehký, samostatně hostovaný hudební server a streamingová služba, právě odhalil verzi 0.60, s kompletním přepracováním svého experimentálního pluginového systému.
Nyní mohou vývojáři vytvářet rozšíření pro Navidrome pomocí sady pro vývoj pluginů založené na WebAssembly. Tyto pluginy můžete psát v jazycích Go, Rust, Python nebo JavaScript. Pro bezpečnost všechny tyto pluginy běží v zabezpečeném sandboxu. Všechno můžete spravovat prostřednictvím nového konfiguračního panelu založeného na JSONForms přímo v uživatelském rozhraní.
Kromě toho je na knihovně go-taglib nový extraktor metadat napsaný čistě v Go. Tým tvrdí, že jde o významný krok směrem k zjednodušení sestavování a balení v budoucnu. Je zapnutý ve výchozím nastavení, ale pokud narazíte na problém, můžete přepnout konfiguraci zpět na starou metodu legacy-taglib.
Toto vydání také přináší funkci Instant Mix z beta verze. Tato funkce, která vytváří dynamické playlisty ze zvoleného písně, nyní může získávat data z Last.fm, Deezeru nebo přímo z pluginových API pro shodu založenou na audio otiscích.
Pokud jde o uživatelské rozhraní, uživatelé nyní uvidí pole pro psaní přímo v přehledech tabulek a systém bude před zavřením okna prohlížeče vyžadovat potvrzení, pokud právě hraje hudba. Navíc byl přidán nový vizuální motiv inspirovaný Nautiline pro přizpůsobení rozhraní a vstup pro komentáře k playlistu nyní podporuje víceliniový text a ruční změnu velikosti pro snadnější úpravy.
Na bezpečnostní straně Navidrome 0.60 opravuje zranitelnost typu cross-site scripting tím, že sanitizuje data poskytnutá uživatelem, a zmírňuje potenciální riziko DoS ve funkci zvětšování obalového umění.
Aktualizace také obsahuje několik klíčových vylepšení. Zavádí možnost zjednodušit data pro lehké klienty, například aplikace pro chytré hodinky. Načítání metadat je nyní flexibilnější, s podporou více jazyků, a zastaralé názvy konfigurací byly aktualizovány s jasnými varováními, aby byla usnadněna hladší přechod.
A konečně, nové sestavení nyní podporuje architekturu RISCV64, čímž se rozšiřují možnosti nasazení.
Pro více informací si přečtěte záznamy změn. Pokud si nejste jisti, jak nainstalovat Navidrome, sestavili jsme jednoduchého průvodce krok za krokem, který celý proces zrychlí a usnadní.

