Jellyfin állapotjelentés – 2026. január

Hét éves lett a Jellyfin projekt, rengeteg munka után megjelent a 10.11-es sorozat, változik az eddigi verziózás, jön a frissített asztali kliens és még sok más.

Jellyfin ikon
Jellyfin ikon

Hét éves lett a Jellyfin projekt, rengeteg munka után megjelent a 10.11-es sorozat, változik az eddigi verziózás, jön a frissített asztali kliens és még sok más.

Project

Egy új blogsorozat indul, melynek célja a közösség rendszeres tájékoztatása a projekt állásával kapcsolatban.

Hét éves lett a Jellyfin!

Repül az idő! Decemberben lett 7 éves a Jellyfin projekt, ami továbbra is elkötelezett a közössége iránt, így köszönetet mond minden fejlesztőnek, tesztelőnek, moderátornak és támogatónak a felbecsülhetetlen értékű hozzájárulásukért.

Változik a verziózás

A 10.11 kiadás rengeteg változást tartalmazott (erről később), amik komplexitását a verziószám nem tükrözte és csak az alverziószám került emelésre. Ez zavart okozott (többek közt én is lyukra futottam), ezért a projekt átgondolja a verziószámozást. Valószínűleg a 10-es főverzióról egyből 12.0-ra lép a következő kiadás, de ez még nem eldöntött.

Fejlesztések

A 10.11-es kiadás állapota

Ebben a kiadásban lett végrehajtva a továbbiakban elkerülhetetlen EFCore refaktorálás, amikor a régi library.db átalakításra került, és megszületett a jellyfin.db. Erre az Emby örökség miatt volt szükség. Az Emby, ami a Jellyfin szülő projektje (belőle lett forkolva), egy igen régi projekt és abban az időben készült, amikor a .NET Core még nem is létezett, helyette a Mono projekt nyújtotta az egyetlen keresztplatformos C# támogatást.

Ebből adódóan ez a régi rendszer elég rosszul kezelte az adatbázist, kézzel írt lekérdezések voltak a kódban, ráadásul a séma is elég rossz volt, ami még migrációra sem volt képes. Mindez elég sok problémát okozott az új funkciók hozzáadásánál vagy épp a kódbázis fejlesztésénél, így a csapat az EFCore-ra való átállás mellett döntött.

A kevésbé problémás részeket sikerült kiadásról-kiadásra, „csendben” átállítani az új rendszerre, a gyűjteménykezelő viszont egy sokkal nagyobb falat volt: Nagy és komplex, kifejezetten rossz sémával megáldott adatbázis. Emiatt rengeteg probléma keletkezett, úgy mint: lassú keresés, új médiatípusok problémás hozzáadása (és régiek eltávolítása) és a kódbázis sokkal bonyolultabb lett a „nem hagyományos” médiatípusok (amik nem filmek, sorozatok vagy zenealbumok) kezelésénél, ami pedig hibákat okozott. Ennek a rémálomnak vége, a migráció megtörtént.

Saját tapasztalatból mondom (nem a Jellyfin csapata), hogy a rossz séma nem kifejezés a régi library.db-re. Mikor belenéztem csak annyi kérdésem volt, hogy a) ez eddig hogyan működhetett, b) miért nézték ilyen sokáig és c) óvodásokat lehetne vele ijesztgetni. Mi nyilván rosszul jártunk a migrációval, az automata egy félkész állapotot hozott létre, így volt mit visszapótolni, illetve megkeresni egy-egy bejegyzést az eredeti DB-ben.

Sajnos hiába a kifejezetten hosszú, 6 hónapos fejlesztési/tesztelési idő, voltak hibák, melyeket három csoportban gyűjtöttek a GitHubon:

Elméletileg a legtöbb probléma már megoldott, egyedül néhány speciális hiba megoldása maradt hátra. Illetve azon teljesítményproblémák kivizsgálása, melyeket a kliensek okoznak sok adat átnézésével és szűrésével.

Jellyfin Web vNext (10.12 vagy 12.0)

  • Alapértelmezetté vált a „kísérleti” elrendezés minden nem TV-szerű eszközön, amivel megújításra került a navigáció és a UI komponensek is.
  • Továbbfejlesztett tématámogatás segítségével a futó téma egyszerűbben testre szabható CSS változókon keresztül, továbbá a vadonatúj témák létrehozása is egyszerűsödött
  • Köszönet minden közösségi tagnak, aki részt vett a változások átnézésében, tesztelésében és visszajelzést adott egy-egy beolvasztási kérelemhez, különösen azért, mert a változások átnézésének feladata szinte csak a Jellyfin fő fejlesztőjének a kezében van. 

Kliensek

Jellyfin Desktop

Link: https://github.com/jellyfin/jellyfin-desktop

A Jellyfin Media Player átmárkázásra kerül Jellyfin Desktop névre.Ez nem egy sima átnevezés, hanem egyúttal megtörténik az átállás Qt 5-ről Qt 6 keretrendszerre. Az átállás egyik kellemes mellékhatása a jobb teljesítmény, habár van még néhány, az átállás miatt létrejött memóriaszivárgás, amit javítani kell.

Ezen felül:

  • A JellyFin Media Playerből nem kerülnek átemelésre a mentett szerverek és beállítások.
  • Megvannak az alapok a szerverek közti váltáshoz, de még nincs kész és egyelőre nem is tudni mikor lesz az.
  • Akadnak még hibák.

A Jellyfin Desktop jelenleg csak Flathubon és Arch Linux AUR-ban érhető el. Stabil verziók Windowsra és macOS-re még nincsenek. A disztribúcióspecifikus csomagok valószínűleg hamarosan megjelennek, addig is a Flathub a javasolt telepítési forrás.

Fontos adalék, hogy az Ubuntu 24.04 LTS (Noble Numbat) jelenleg nem támogatott, mivel az újonnan bevezetett mpvqt függőségnek minimum Qt 6.5-re van szüksége, míg az említett Ubuntu verzió a Qt 6.4-et tartalmazza.

Jellyfin for Android TV

Link: https://github.com/jellyfin/jellyfin-androidtv

Tavaly két kiadás is megjelent, a 0.19.5 és a 0.19.6, melyek különböző, a zenék átkódolásakor jelentkező problémákat javítanak. Ami a videókat illeti, a Live TV funkció stabilizálásra került és immár támogatott a VC-1 és az AV1 kódolású anyagok közvetlen lejátszása (megfelelő készülék esetén). Az AV1 Android 10-től felfelé támogatott, de immár a Fire TV eszközökön is működik.

Jellyfin for Xbox

Link: https://github.com/jellyfin/jellyfin-xbox

  • Gamepad támogatás
  • Web UI TV mód 10.11.5-ös vagy újabb szerver verzió esetén
  • 4K és HDR támogatás (cserébe nem futhat többé a háttérben)
  • Általános javítások

Swiftfin

Link: https://github.com/jellyfin/Swiftfin

Jellyfin kliens, Swift nyelvben írva, Apple eszközökre tervezve.

Nagyobb átalakítások történtek:

A jövőbeli tervek itt érhetőek el: https://github.com/orgs/jellyfin/projects/68

Egyéb platformtámogatás

Végül pedig a Jellyfin projekt mindenkinek boldog streamelést kíván 2026-ban és utána is!

Az eredeti bejegyzés a Jellyfin blogján olvasható: State of the Fin 2026-01-06