Navidrome 0.60 Music Server & Streamer Lancia il Sistema di Plugin WebAssembly
Navidrome 0.60 introduce un sistema di plugin basato su WebAssembly, che permette agli sviluppatori di estendere il server musicale self-hosted con Go, Rust, Python o JavaScript.
Navidrome, un server musicale leggero e autopubblicato e servizio di streaming, ha appena presentato la versione 0.60, con una riscrittura completa del suo sistema di plugin sperimentale.
Ora, gli sviluppatori possono creare estensioni per Navidrome utilizzando un Kit di Sviluppo Plugin basato su WebAssembly. Puoi scrivere questi plugin in Go, Rust, Python o JavaScript. Per sicurezza, tutti questi plugin vengono eseguiti in una sandbox sicura. Puoi gestire tutto tramite un nuovo pannello di configurazione basato su JSONForms direttamente nell'interfaccia utente.
Inoltre, c'è un nuovo estrattore di metadata completamente in Go basato sulla libreria go-taglib. Il team afferma che questo rappresenta un passo importante verso la semplificazione della compilazione e del packaging in futuro. È attivo di default, ma se dovessi incontrare problemi, puoi tornare al vecchio metodo legacy-taglib modificando una configurazione.
Il rilascio porta anche la funzione Instant Mix fuori dalla fase beta. Questa funzione, che genera playlist dinamiche a partire da una canzone di riferimento, può ora ottenere i dati da Last.fm, Deezer o direttamente dalle API dei plugin per il matching basato su impronte audio.
Per quanto riguarda l'interfaccia utente, gli utenti vedranno ora un campo compositore direttamente nelle visualizzazioni a tabella, e il sistema richiederà la conferma prima di chiudere una finestra del browser se la musica è in riproduzione. Inoltre, è stato aggiunto un nuovo tema visivo ispirato a Nautiline per la personalizzazione dell'interfaccia, e il campo per i commenti delle playlist ora supporta testo su più righe e ridimensionamento manuale per una modifica più semplice.
Sul fronte della sicurezza, Navidrome 0.60 risolve una vulnerabilità cross-site scripting sanificando i dati forniti dagli utenti e mitiga un potenziale vettore di DoS nella funzione di ingrandimento della copertina.
L'aggiornamento include anche diverse migliorie chiave. Introduce un'opzione per semplificare i dati per client leggeri, come le app per smartwatch. La raccolta dei metadati è ora più flessibile, con supporto multilingue, e i nomi di configurazione obsoleti sono stati aggiornati con avvisi chiari per supportare una transizione più agevole.
Ultimo ma non meno importante, le nuove build supportano ora l'architettura RISCV64, ampliando le opzioni di distribuzione.
Per ulteriori informazioni, consulta il changelog. Se non sei sicuro su come installare Navidrome, abbiamo compilato una guida semplice passo passo per rendere il processo veloce e facile.

