deniz.in

Piyasalar

Hava durumu

Hava durumu yükleniyor

· kaynak Hacker News – Front Page (native)

Jellyfin 12.0, daha hızlı kütüphane sorguları, bölüm sürümleri ve yerleşik kitap desteğiyle geliyor

Jellyfin'in 12.0 kararlı sürümü, sürüm numarasının başındaki 10'u kaldırıyor, kütüphane sorgularını hızlandırıyor, alternatif sürüm özelliğini TV bölümlerine extend ediyor ve kitap ile çizgi roman desteğini sunucunun kendisine taşıyor.

Jellyfin 12.0, daha hızlı kütüphane sorguları, bölüm sürümleri ve yerleşik kitap desteğiyle geliyor

Jellyfin, açık kaynak ve self-hosted medya sunucusunun 12.0 sürümünü yayımladı; önceki sürümün veritabanı yeniden yazımının üzerine inşa edilen, bu temeli somut performans kazanımlarına dönüştüren ve uzun süredir ihmal edilen kitap ve çizgi roman desteğini sunucunun içine taşıyan kararlı bir güncelleme. Jellyfin'in sürüm duyurusuna göre bu sürüm güvenlik düzeltmeleri de içeriyor ve ekip, operatörler hazır olduğunda yükseltme yapmalarını öneriyor.

Sürüm numarasının kendisi değişti

En görünür değişiklik isimde: 10.12.0 olacak sürüm artık sadece 12.0 ve sunucu sürümünü 12.0.0 olarak bildiriyor. Jellyfin, bu kararın ilk olarak Ocak'ta dile getirilen ve Mayıs'ta onaylanan geri bildirimlerden geldiğini söylüyor. 10.11.0 sürümü kütüphane veritabanını değiştirmişti — herhangi bir ölçüte göre büyük bir değişiklik — ama baştaki sabit "10", bunu rutin bir minor güncelleme gibi gösteriyordu ve insanlar buna uygun beklentilerle yükseltme yapıyordu. Önekinin kaldırılması, bir sürüm gerçekten büyük olduğunda artık ilk sayının ilerlemesini sağlıyor.

Bunun pratik sonucu, Jellyfin sürüm dizelerini ayrıştıran her şeyin — istemciler, izleme kontrolleri, dağıtım betikleri, belirli bir sürüme sabitlenmiş container etiketleri — yükseltmeden önce gözden geçirilmesi gerektiğidir.

Yükseltmeden önce bunları okuyun

Duyuru birkaç breaking change'i açıkça listeliyor:

  • Sunucular önce 10.10.7 veya herhangi bir 10.11.x sürümünde olmalı; daha eski sürümler için 10.10.7'de ara durak gerekiyor.

  • Veritabanı şeması değişiyor ve veriler ilk açılışta yeniden yazılıyor; bu nedenle önceki sürüme dönüşün tek yolu, Jellyfin durdurulmuşken alınmış veri ve yapılandırma dizinlerinin tam manuel yedeği.

  • Kullanıcı adları artık büyük/küçük harfe duyarsız ve yalnızca büyük/küçük harfle farklılaşan iki hesap, migration'ın başarısız olmasına neden olacak. Jellyfin, kullanıcı adlarını önceden kontrol etmeyi öneriyor.

  • Yükseltmeden sonra tam bir kütüphane taraması zorunlu. Otomatik olarak gruplanan alternatif sürümler yükseltme sırasında temizleniyor ve diskteki dosyalardan yeniden oluşturuluyor; bu yüzden tarama çalışana kadar bu öğeler kayıp görünecek. İlk tarama belirgin şekilde yavaş olacak, bazı filmler yeni eklenmiş olarak kaydedilebilir ve migration'lar çalışırken sunucu durdurulmamalı.

  • 10.11 için derlenmiş üçüncü taraf eklentiler yüklenmeyecek ve geliştiricilerinin güncel derlemelerine ihtiyaç duyacak; resmi eklentiler zaten güncellendi.

  • Eski /emby/ ve /mediabrowser/ adres yolları kaldırıldı ve deprecated oturum açma yöntemi devre dışı bırakıldı; bu yüzden çok eski üçüncü taraf istemciler çalışmayı durduracak.

Yeni --mode MigrateSystem bayrağı, operatörlerin migration'ı bilinçli olarak çalıştırmasını sağlıyor: yükseltmeyi yapıp sunucunun geri kalanını başlatmadan çıkıyor. Ekip ayrıca, güncelleme sonrası web istemcisinde aksaklıklar görülürse sert bir yenileme veya önbellek temizliği yapılmasını öneriyor.

Yeni veritabanı temelinde performans çalışması

En büyük teknik değişiklik, çalma listelerinin ve koleksiyonların saklanma biçimi. Önceden bir çalma listesinin içeriği, listenin kendisinin içinde tek bir opak liste olarak duruyordu: veritabanı bunun içini göremiyordu, dolayısıyla öğeleri saymak, izleme ilerlemesini hesaplamak veya tek bir sayfayı göstermek için tüm çalma listesini yükleyip açmak gerekiyordu ve tek bir öğeyi düzenlemek tüm listeyi geri yazmak anlamına geliyordu. 12.0'da her çalma listesi öğesi kendi satırında; bu, veritabanının öğeleri tek tek saymasını, sayfalamasını ve değiştirmesini sağlıyor — koleksiyonların ve boxset'lerin paylaştığı bir düzeltme.

Jellyfin ayrıca çok sayıda öğeyi aynı anda silmenin artık yarı yolda başarısız olmadığını; Continue Watching, Next Up, yeniden izleme, müzik için Latest Media, sanatçı aramaları ve klasör başına izlenen sayılarının daha hızlı olmasını beklenmesini; yoğun veritabanı bakımının artık kütüphane taramaları sırasında çalışmadığını, böylece ikisinin kaynaklar için rekabet etmeyi bıraktığını bildiriyor. Ekip, bu çalışmanın tarayıcıdan çok kütüphane okumalarını hedeflediğini not ediyor; tarayıcı yan etki olarak yalnızca biraz daha hızlı olabilir.

Alternatif sürümler bölümlere ulaşıyor

Tarihsel olarak yalnızca filmlere özgü bir özellik olan alternatif sürümler artık bölümler için de çalışıyor. Yayın kesimi ve extended kesimi olan bir diziyi ya da bir bölümün 1080p ve 4K kopyalarını, filmlerin her zaman yapabildiği şekilde gruplamak mümkün; kaldığın yerden devam verisi, gerçekte izlenen sürümü takip ediyor. Bu özellik, yükseltme sonrası taramanın zorunlu olmasının da nedeni: sürüm bağlantıları artık farklı saklanıyor ve otomatik gruplanan sürümlerin diskten yeniden oluşturulması gerekiyor.

Kitaplar ve çizgi romanlar çekirdeğe taşınıyor

Kitaplar Jellyfin'de uzun süre videonun gölgesinde kaldı ve 12.0, eski Bookshelf eklentisinin işlevselliğinin çoğunu sunucuya taşıyarak bunu değiştirmeye başlıyor. Metadata, eklenti gerekmeden doğrudan OPF ve ComicInfo dosyalarından ya da ComicBookInfo yorumlarından okunuyor; EPUB'lar ve desteklenen çizgi roman arşiv biçimleri için posterler üretiliyor, sesli kitaplar için harici kapaklar çalışıyor. Dosya adlarından ad, indeks, yıl ve dizi — çizgi romanlar için ayrıca cilt ve bölüm numaraları — ayrıştırılıyor; sayfa sayıları çizgi roman arşivlerinden ve PDF'lerden çekiliyor, bölümler sesli kitaplardan çıkarılıyor. Eski eklenti, ayrı GoogleBooks ve ComicVine metadata sağlayıcılarına bölündü ve yeni bir OpenLibrary eklentisi de bunlara katıldı.

Neden önemli

Self-hosting yapanlar için 12.0, 10.11 veritabanı yeniden yazımının günlük kullanımdaki hızı hissedilir şekilde iyileştirmeye başladığı sürüm; ama gerçek migration riskleriyle geliyor: şema yeniden yazımları, zorunlu yeniden tarama, eklenti kırılmaları ve çalışan eski istemciler. Daha net sürüm şeması, geçen sefer kullanıcıları yakalayan sürüm büyüklüğü ile sürüm numarası arasındaki uyumsuzluğu önlemeli ve yerleşik kitap ve çizgi roman desteği, videonun ötesine uzanan hırslara işaret ediyor — bu arada eklenti ekosistemine de hazmetmesi gereken bir sarsıntı turu teslim ediyor.

  • #jellyfin
  • #open-source
  • #media-server
  • #self-hosting
  • #database

İlgili yazılar