Navidrome 0.60 Müzik Sunucusu ve Yayımcısı WebAssembly Eklenti Sistemini Serbest Bırakıyor


Navidrome 0.60, geliştiricilerin Go, Rust, Python veya JavaScript ile kendi kendine barındırılan müzik sunucusunu genişletmesine olanak tanıyan WebAssembly tabanlı bir eklenti sistemi tanıtıyor.

Navidrome, hafif ve kendi kendine barındırılan bir müzik sunucusu ve akış hizmeti, deneysel eklenti sisteminin tamamen yeniden yazıldığı 0.60 sürümünü duyurdu.

Artık geliştiriciler, WebAssembly tabanlı Bir Eklenti Geliştirme Kiti kullanarak Navidrome için eklentiler oluşturabilir. Bu eklentileri Go, Rust, Python veya JavaScript ile yazabilirsiniz. Güvenlik amacıyla, tüm bu eklentiler güvenli bir sandbox'ta çalışır. Hepsini, kullanıcı arayüzündeki yeni JSONForms tabanlı yapılandırma paneli üzerinden yönetebilirsiniz.

Ayrıca, go-taglib kütüphanesinin üzerine yeni, saf Go ile yazılmış bir meta veri çıkarıcı eklenmiş. Ekip, bunun gelecekte yapıların ve paketlemenin basitleştirilmesine doğru büyük bir adım olduğunu söylüyor. Varsayılan olarak açık, ancak bir sorunla karşılaşırsanız, konfigürasyon ayarını eski legacy-taglib yöntemine geri çevirebilirsiniz.

Bu sürüm ayrıca Instant Mix özelliğini betadan çıkarıyor. Bir temel şarkıdan dinamik çalma listeleri oluşturan bu işlev şimdi Last.fm, Deezer veya ses parmak izi tabanlı eşleştirme için eklenti API’lerinden doğrudan veri alabiliyor.

Navidrome kendi sunucunuzda barındırabileceğiniz müzik sunucusu ve akış hizmeti.

Arayüz ile ilgili olarak, kullanıcılar artık tablo görünümlerinde doğrudan bir besteci alanını görecek ve sistem şu anda müzik çalıyorsa tarayıcı penceresi kapatmadan önce onay istemesi verecek. Ayrıca, arayüz özelleştirmesi için yeni bir Nautiline esintili görsel tema eklendi ve çalma listesi yorum girişi artık çok satırlı metin ve manuel boyutlandırmayı daha kolay düzenleme için destekliyor.

Güvenlik tarafında, Navidrome 0.60, kullanıcı tarafından sağlanan verileri temizleyerek bir çapraz site komut dosyası (XSS) güvenlik açığını giderir ve kapak resmi büyütme işlevindeki olası bir DoS vektörünü azaltır.

Güncelleme ayrıca birkaç önemli iyileştirme içeriyor. Akıllı saat uygulamaları gibi hafif istemciler için verileri düzenlemeyi kolaylaştıran bir seçenek sunuyor. Meta veri alma artık daha esnek ve çoklu dil desteği ile birlikte geliyor, ayrıca eski yapılandırma isimleri de daha net uyarılarla güncellenerek geçişin sorunsuz olmasını destekliyor.

Son olarak, yeni yapılar artık RISCV64 mimarisini destekliyor ve bu da dağıtım seçeneklerini genişletiyor.

Daha fazla bilgi için değişiklik günlüğüne bakın. Navidrome'u nasıl kuracağınızdan emin değilseniz, süreci hızlı ve kolay hale getirmek için basit, adım adım bir kılavuz hazırladık.