Serverul și streamerul de muzică Navidrome 0.60 lansează sistemul de pluginuri WebAssembly


Navidrome 0.60 introduce un sistem de pluginuri bazat pe WebAssembly, permițând dezvoltatorilor să extindă serverul de muzică auto-găzduit cu Go, Rust, Python sau JavaScript.

Navidrome, un server de muzică și serviciu de streaming ușor, găzduit local, tocmai a lansat versiunea 0.60, cu o rescriere completă a sistemului său experimental de pluginuri.

Acum, dezvoltatorii pot crea extensii pentru Navidrome folosind un Kit de Dezvoltare a Pluginurilor bazat pe WebAssembly. Poți scrie aceste pluginuri în Go, Rust, Python sau JavaScript. Pentru siguranță, toate aceste pluginuri rulează într-un mediu securizat (sandbox). Poți gestiona totul printr-un nou panou de configurare bazat pe JSONForms direct în interfața utilizatorului.

În plus, există un nou extractor de metadate scris integral în Go, construit pe biblioteca go-taglib. Echipa spune că acesta reprezintă un pas important către simplificarea proceselor de construire și împachetare pe viitor. Este activat implicit, dar dacă întâmpini probleme, poți comuta setarea înapoi la vechea metodă legacy-taglib.

Această versiune aduce, de asemenea, funcția Instant Mix din faza beta. Această funcție, care generează playlisturi dinamice pornind de la o melodie de bază, poate acum să preia date de la Last.fm, Deezer sau direct din API-urile pluginurilor pentru potrivirea bazată pe amprenta audio.

Navidrome server de muzică auto-găzduit și serviciu de streaming.

Referitor la interfața utilizator, utilizatorii vor vedea acum un câmp de compunere direct în vizualizările tabelului, și sistemul va solicita confirmarea înainte de a închide o fereastră de browser dacă muzica este în redare. În plus, a fost adăugat un nou temă vizuală inspirată de Nautiline pentru personalizarea interfeței, iar câmpul pentru comentarii la playlist acceptă acum text pe mai multe linii și redimensionare manuală pentru editare mai ușoară.

Pe partea de securitate, Navidrome 0.60 remediază o vulnerabilitate de tip cross-site scripting prin sanitizarea datelor furnizate de utilizatori și atenuează un potențial vector DoS în funcția de mărire a imaginilor copertă.

Actualizarea include, de asemenea, mai multe îmbunătățiri esențiale. Introduce o opțiune pentru a simplifica datele pentru clienți ușori, cum ar fi aplicațiile pentru ceasuri inteligente. Preluarea metadatelor este acum mai flexibilă, cu suport multilingv, iar denumirile de configurație învechite au fost actualizate cu avertismente clare pentru a facilita o tranziție mai ușoară.

În cele din urmă, noile versiuni suportă acum arhitectura RISCV64, extinzând opțiunile de implementare.

Pentru mai multe informații, consultați jurnalul de modificări. Dacă nu sunteți sigur cum să instalați Navidrome, am compilat un ghid simplu, pas cu pas, pentru a face procesul rapid și ușor.