Doorgaan naar hoofdinhoud

Jellyfin 10.9.0

· 9 minuten leestijd
Joshua Boniface
Project Leader
Onofficiële Beta-vertaling

Deze pagina is vertaald door PageTurner AI (beta). Niet officieel goedgekeurd door het project. Een fout gevonden? Probleem melden →

We zijn verheugd om de nieuwste stabiele release van Jellyfin, versie 10.9.0, aan te kondigen!

Deze grote release brengt veel nieuwe functies, verbeteringen en bugfixes om je Jellyfin-ervaring te verbeteren.

Je kunt je Jellyfin-instances nu op elk moment bijwerken, maar lees verder voor een volledig overzicht van de nieuwe en gewijzigde functies, inclusief belangrijke release-opmerkingen. Voor degenen die Unstable builds voor testen gebruikten: enorm bedankt! Jullie kunnen nu terugschakelen naar de Stable repository en de nieuwste versie geforceerd opnieuw installeren/ophalen.

Veel kijkplezier!

- Joshua

Belangrijke release-opmerkingen/breaking changes

Er zijn enkele belangrijke veranderingen in 10.9.0 waar beheerders rekening mee moeten houden, voordat we ingaan op de specifiekere wijzigingen.

  • Maak altijd een back-up van je Jellyfin-gegevens en configuratiemappen voordat je een upgrade uitvoert. Bij een grote release kun je mogelijk een bug tegenkomen en terug willen draaien, waarvoor je een back-up moet terugzetten.

  • Ubuntu-gebruikers: We hebben ondersteuning voor niet-LTS Ubuntu-releases met 10.9.0 geschrapt. Dat betekent dat we geen 10.9.0-pakketten hebben gebouwd voor andere releases dan 20.04 LTS, 22.04 LTS en 24.04 LTS, en we zullen ook in de toekomst geen builds publiceren voor nieuwe niet-LTS releases. Voor uitleg zie onze vorige blogpost. Gebruik je een andere release? Upgrade naar 24.04 LTS of schakel over naar de Docker-container.

  • Fedora/CentOS/RHEL/etc.-gebruikers: We hebben onze officiële RPM-pakketten geschrapt en raden aan over te schakelen naar de RPMFusion-repository van derden of de Docker-container. Ondersteuning voor RHEL-achtige distributies was lang een groot pijnpunt, en we vinden dat de gemeenschap bij RPMFusion dit beter kan afhandelen, vergelijkbaar met hoe Arch-, Gentoo-, enz. pakketten worden beheerd. Voor details zie onze vorige blogpost.

  • Docker-gebruikers: We bieden nu GitHub Container Registry (GHCR) als alternatief containerregister naast Docker Hub. Je kunt images uit het nieuwe register halen via URI's zoals ghcr.io/jellyfin/jellyfin:latest. Geen zorgen: we stoppen niet met Docker Hub, maar bieden beide opties voor meer keuzevrijheid.

  • Docker-gebruikers: Bij problemen met het laden van je startpagina moet je mogelijk de omgevingsvariabele DOTNET_SYSTEM_GLOBALIZATION_INVARIANT uit je container verwijderen, want deze is niet langer geldig in Jellyfin 10.9.0. Voor details zie deze issues.

  • Nginx reverse proxy-gebruikers: Heb je een blok in je nginx-config die begint met location ~ ^/web/$ { en de opmerking # location block for /web - This is purely for aesthetics [...]? Verwijder dit blok, want het veroorzaakt af en toe problemen met 404's en/of trage prestaties in 10.9.z.

De grote veranderingen

Deze release is meer dan twee jaar in ontwikkeling geweest, dus we zijn erg blij hem eindelijk aan jullie te kunnen presenteren. De lange ontwikkelcyclus betekent echter wel een uitgebreide changelog, met ruim 1100 pull-requests die in onze master-branch zijn samengevoegd sinds 10.8.0 in 2022 uitkwam. Deze sectie behandelt alle grote veranderingen, onderverdeeld per functionaliteit en systeemonderdeel. Naast deze grote wijzigingen zijn er honderden kleinere bugfixes, kwaliteitsverbeteringen en andere aanpassingen die we hier niet noemen. Voor de volledige lijst kun je kijken op de GitHub-releases voor de coreserver en de webinterface.

Algemeen

  • We ondersteunen nu "trickplay" ofwel live video-scrubbing. Tijdens het scrubbing door een video met deze functie ingeschakeld, zie je een live voorbeeld van de video op dat tijdstip. Let op: dit vereist expliciete ondersteuning van de client, die afhankelijk van je client enige tijd kan duren om beschikbaar te komen.

  • Webomleidingen worden nu betrouwbaarder afgehandeld, waardoor de kans kleiner is dat je in de interface op dode of ongeldige pagina's terechtkomt. Zorg voor een geforceerde verversing of wis de browsercache voor je Jellyfin-instance om de volledige verbeteringen te zien.

  • DLNA-ondersteuning wordt nu door een plugin geleverd en is uit de coreserver verwijderd. Dit heeft belangrijke voordelen: ten eerste kan het deels onafhankelijk van de server worden bijgewerkt; ten tweede is het standaard uitgeschakeld tenzij je de plugin expliciet installeert; en ten derde vermindert het potentiële beveiligingslekken rond DLNA dankzij beide voorgaande punten. Als je DLNA wilt (blijven) gebruiken, installeer dan de plugin na de upgrade.

  • We ondersteunen nu AVIF- en WEBP-afbeeldingen voor Fotobibliotheken.

  • Tags worden nu meegenomen bij zoekopdrachten, zodat je op tag kunt zoeken.

  • We ondersteunen nu meerdere ondertitelsporen tegelijk (maximaal twee, een primair en secundair) in de webspeler.

  • We hebben de beheerinterface grondig vernieuwd voor betere bruikbaarheid en vindbaarheid van opties.

API & Beveiliging

  • Alle API-eindpunten retourneren nu correcte statuscodes, zodat API-resultaten betrouwbaar kunnen worden geïnterpreteerd zonder extra parsing.

  • Leeftijdsbeoordelingen zijn aanzienlijk verbeterd met strengere handhaving, overerfbare ratings en meer.

  • LiveTV- en collectie-machtigingen zijn nu afzonderlijk instelbaar per gebruiker.

  • De EasyPassword (PIN)-functie is verwijderd omdat dit een groot beveiligingsrisico vormde, vooral voor beheerdersaccounts; QuickConnect-aanmelding blijft wel ondersteund.

  • Gebruikersmachtigingen zijn gestandaardiseerd en diverse bugs zijn verholpen, wat zorgt voor een veiligere server tegen niet-vertrouwde gebruikers.

Coreserver & Netwerken

  • De .NET-versie is geüpgraded naar versie 8, de nieuwste major en LTS-release. Dit brengt veel onderhuidse verbeteringen en wijzigingen die helpen bij het stroomlijnen van de codebase en het verbeteren van de algehele prestaties.

  • Onze minimale FFmpeg-versie is verhoogd van 4.0 naar 4.4 om nieuwe functies te benutten. Gebruikers van onze Jellyfin FFmpeg-build (Docker, .deb/Debuntu-repo en Windows-installaties) gebruiken al FFmpeg 6.0.1, maar deze minimale wijziging geldt voor andere platforms.

  • De server ondersteunt nu in-process herstarten en vervangt de oude restart.sh-methode. Dit maakt bijvoorbeeld plugin-installaties robuuster en zorgt voor een consistente herstart-ervaring, ongeacht platform of installatiemethode.

  • Geüploade afbeeldingen worden nu uitgebreider gecontroleerd, wat meerdere beveiligingslekken in deze functie dicht.

  • De achterliggende SQLite-database ondersteunt nu verbindingspooling, wat de prestaties van databasebewerkingen verbetert.

  • Ondersteuning voor de HappyEyeballs-engine die de ondersteuning van dual-stack IPv4/IPv6-netwerken verbetert.

  • Verbeterde afhandeling van IP-binding om deze instellingen volledig te respecteren (inclusief DLNA en SSDP).

Pakketdistributie

  • De jellyfin-servicegebruiker wordt nu automatisch toegevoegd aan de render- en video-groepen op Debian/Ubuntu-systemen bij nieuwe installaties, wat de integratie van hardwareversnelling verbetert.

  • De pakketdistributie is nu gestandaardiseerd met een nieuw CI-systeem, zoals beschreven in onze vorige blogpost. Als gewone gebruiker merk je hier geen verandering, maar dit verbetert het bouwproces aanzienlijk. Als je zelf pakketten bouwt, raadpleeg dan de nieuwe packaging repository voor het bijgewerkte proces.

Transcoderen & FFmpeg

  • De --ffmpeg command-line vlag is nu de primaire methode om FFmpeg-paden in te stellen, terwijl configuratie via encoding.xml verouderd is. Alle officiële pakketten gebruiken standaardinstellingen tenzij deze expliciet zijn ingesteld vóór de upgrade.

  • Diverse audioverbeteringen: ondersteuning voor Opus-, FLAC- en ALAC-codecs in de HLS-engine; betere afhandeling van DTS- en TrueHD-audiostreamtranscodering; nieuwe codec-handhaving; nauwkeurigere bitrateberekeningen; nieuwe audio-normalisatiefuncties; en keuze voor stereo-downmixalgoritmen.

  • FFmpeg-segmenten kunnen nu automatisch worden verwijderd na clientverzoeken, waardoor de ruimtebehoefte van de tijdelijke transcoderingsmap aanzienlijk afneemt. Deze optionele functie is standaard uitgeschakeld en kan worden geactiveerd in de transcoderingsinstellingen.

  • Ondersteuning voor directe streamweergave van DVD- en Blu-ray-gegevensmappen (voorkeur boven ISO's).

  • Ondersteuning voor AV1-hardware- en softwarecodering.

  • Ondersteuning voor RK3588-hardwareversnelling via MPP.

  • Ondersteuning voor Vulkan-gebaseerd tonemappen met AMD VA-API.

  • Volledige hardwareversnellingondersteuning op Apple-systemen (zowel Apple Silicon als Intel; voorheen gedeeltelijk).

  • Ondersteuning voor Dolby Vision playback-remuxing.

Scannen, bibliotheek & afspeellijstbeheer

Scannen, Bibliotheek- & Afspeellijstbeheer

  • Seizoennamen worden nu uit NFO-bestanden geparseerd.

  • De MusicBrainz-interface is verbeterd voor betere verwerking van muziekbibliotheken.

  • Ondersteuning voor ondertiteling voor slechthorenden (sdh/hi./cc).

  • Afspeellijsten kunnen nu privé worden gemaakt:

    • Gebruikersafspeellijsten zijn standaard privé
    • Delen van afspeellijsten wordt ontwikkeld voor een toekomstige release
  • Ongeldige items worden automatisch uit afspeellijsten verwijderd.

Casten

  • Betere lokale netwerkdetectie

  • Connectiviteitsverbeteringen

  • Mogelijkheid om zelf een cast-receiver te hosten

We zoeken bijdragers voor onze cast-receiver. Dit is de applicatie die op een TV wordt geladen bij gebruik van de "Google Cast"-functie. Laat het weten als je interesse hebt.

De volgende versie

Met onze eerder beschreven verbeteringen aan continuous integration zijn we er vrij zeker van dat dit onze laatste "zeer lange" releasecyclus is. Ons plan is om de volgende grote versie (10.10.0) uiterlijk over 6 maanden uit te brengen, ergens in oktober. We hopen dat dit hogere tempo helpt om problemen met grote releases te verminderen, zoals de zeer lange stabilisatietijd voor nieuwe functies, vertalingen etc., en helpt het aantal grote bugs per grote release te verlagen waardoor het upgradeproces soepeler verloopt. Maar hiervoor is ieders hulp nodig. In oktober 2023 deden we een oproep voor ontwikkelaars en kregen veel belangstelling, maar dit is geen eenmalige actie. We hebben nu meer dan ooit bijdragen nodig, vooral voor de web frontend om onze geplande ontwerpwijzigingen te implementeren. Als dit je interesseert, neem dan contact op en we helpen je op weg.

Tot slot

We willen iedereen bedanken die heeft bijgedragen aan de 10.9.0-release. Volgens GitHub hebben meer dan 100 mensen bijgedragen aan beide repositories, en Jellyfin zou niet zijn wat het is zonder jullie hulp. We zijn erg trots op dit project dat we als gemeenschap hebben opgebouwd, en hopen nog lang hét go-to FLOSS-mediasysteem te blijven. Veel kijkplezier!