Navidrome 0.60 Serwer i Odtwarzacz Muzyki Wprowadza System Wtyczek WebAssembly
Navidrome 0.60 wprowadza system wtyczek oparty na WebAssembly, umożliwiając deweloperom rozszerzanie samodzielnie hostowanego serwera muzyki za pomocą Go, Rust, Python lub JavaScript.
Navidrome, lekki, samodzielnie hostowany serwer muzyczny i usługa streamingu, właśnie ogłosił wersję 0.60, z całkowicie przepisanym eksperymentalnym systemem wtyczek.
Teraz programiści mogą tworzyć rozszerzenia dla Navidrome za pomocą zestawu narzędzi do tworzenia wtyczek opartego na WebAssembly. Możesz pisać te wtyczki w Go, Rust, Pythonie lub JavaScripcie. Dla bezpieczeństwa wszystkie te wtyczki działają w bezpiecznym sandboxie. Wszystkim można zarządzać za pomocą nowego panelu konfiguracyjnego opartego na JSONForms bezpośrednio w interfejsie użytkownika.
Co więcej, pojawił się nowy, w pełni napisany w Go extractor metadanych oparty na bibliotece go-taglib. Zespół twierdzi, że to duży krok w kierunku uproszczenia kompilacji i pakowania w przyszłości. Jest włączony domyślnie, ale jeśli napotkasz problem, możesz przełączyć konfigurację z powrotem na starą metodę legacy-taglib.
Wydanie to wprowadza także funkcję Instant Mix poza wersję beta. Funkcja ta, która generuje dynamiczne listy odtwarzania na podstawie wybranej piosenki, może teraz pobierać dane z Last.fm, Deezer lub bezpośrednio z interfejsów API wtyczek do dopasowywania na podstawie odcisku dźwięku.
Jeśli chodzi o interfejs użytkownika, użytkownicy będą teraz widzieć pole kompozytora bezpośrednio w widokach tabel, a system poprosi o potwierdzenie przed zamknięciem okna przeglądarki, jeśli aktualnie odtwarzana jest muzyka. Dodatkowo, wprowadzono nowy motyw wizualny inspirowany Nautiline, umożliwiający dostosowanie interfejsu, a pole do komentarzy w playlistach teraz obsługuje tekst wieloliniowy i ręczne zmienianie rozmiaru dla łatwiejszej edycji.
Pod względem bezpieczeństwa, Navidrome 0.60 usuwa podatność na ataki typu cross-site scripting poprzez oczyszczanie danych dostarczanych przez użytkowników i łagodzi potencjalne zagrożenie DoS w funkcji powiększania okładek.
Aktualizacja obejmuje również kilka kluczowych udoskonaleń. Wprowadza opcję uproszczenia danych dla lekkich klientów, takich jak aplikacje na smartwatche. Pobieranie metadanych jest teraz bardziej elastyczne, z obsługą wielu języków, a przestarzałe nazwy konfiguracji zostały zaktualizowane z wyraźnymi ostrzeżeniami, aby ułatwić płynne przejście.
Ostatnie, ale nie mniej ważne, nowe wersje teraz obsługują architekturę RISCV64, rozszerzając możliwości wdrożenia.
Aby uzyskać więcej informacji, zobacz dziennik zmian. Jeśli nie jesteś pewien, jak zainstalować Navidrome, przygotowaliśmy prosty przewodnik krok po kroku, który pozwoli szybko i łatwo przejść przez cały proces.

