Navidrome 0.60 Serveur et diffuseur de musique libère le système de plugins WebAssembly
Navidrome 0.60 introduit un système de plugins basé sur WebAssembly, permettant aux développeurs d'étendre le serveur de musique auto-hébergé avec Go, Rust, Python ou JavaScript.
Navidrome, un serveur de musique léger et auto-hébergé ainsi qu’un service de diffusion en continu, vient de dévoiler la version 0.60, avec une réécriture complète de son système de plugins expérimental.
Désormais, les développeurs peuvent créer des extensions pour Navidrome en utilisant un kit de développement de plugins basé sur WebAssembly. Vous pouvez écrire ces plugins en Go, Rust, Python ou JavaScript. Pour des raisons de sécurité, tous ces plugins s'exécutent dans un environnement isolé sécurisé. Vous pouvez tout gérer via un nouveau panneau de configuration basé sur JSONForms directement dans l'interface utilisateur.
De plus, il y a un nouvel extracteur de métadonnées écrit entièrement en Go, basé sur la bibliothèque go-taglib. L'équipe affirme que c'est une étape importante pour simplifier les compilations et le packaging à l'avenir. Il est activé par défaut, mais si vous rencontrez un problème, vous pouvez revenir à l'ancienne méthode legacy-taglib en modifiant la configuration.
La version apporte également la fonctionnalité Instant Mix hors de la version bêta. Cette fonction, qui génère des listes de lecture dynamiques à partir d'une chanson de départ, peut désormais utiliser des données de Last.fm, Deezer ou directement à partir des API de plugins pour un rapprochement basé sur l'empreinte audio.
Concernant l'interface utilisateur, les utilisateurs verront désormais un champ de composition directement dans les vues de tableau, et le système demandera une confirmation avant de fermer une fenêtre de navigateur si de la musique est en cours de lecture. De plus, un nouveau thème visuel inspiré de Nautiline a été ajouté pour la personnalisation de l'interface, et le champ de saisie des commentaires de la liste de lecture prend désormais en charge le texte sur plusieurs lignes et le redimensionnement manuel pour faciliter l'édition.
Du côté de la sécurité, Navidrome 0.60 corrige une vulnérabilité de type cross-site scripting en assainissant les données fournies par l'utilisateur et atténue un vecteur potentiel de DoS dans la fonction d'agrandissement des illustrations d'album.
La mise à jour inclut également plusieurs améliorations clés. Elle introduit une option pour simplifier les données pour les clients légers, comme les applications pour montres intelligentes. La récupération des métadonnées est maintenant plus flexible, avec un support multilingue, et les noms de configuration obsolètes ont été mis à jour avec des avertissements clairs pour faciliter une transition en douceur.
Enfin et surtout, les nouvelles versions prennent désormais en charge l'architecture RISCV64, élargissant ainsi les options de déploiement.
Pour plus d'informations, consultez le journal des modifications. Si vous ne savez pas comment installer Navidrome, nous avons compilé un guide simple étape par étape pour rendre le processus rapide et facile.

