Jellyfin 12.0 abandonne le préfixe 10, refond sa bibliothèque et change d'apparence
Jellyfin 12.0 stocke les listes en lignes de base de données, prend en charge livres et BD nativement et adopte l'interface Modern, sans retour en arrière.

Sur cette page
Jellyfin, le serveur multimédia gratuit et auto-hébergé qui se présente comme l'alternative open source à Plex et Emby, a publié la version 12.0 le 8 septembre 2026. C'est la plus grande sortie du projet depuis des années : la refonte de la base de données entamée en 10.11 s'est transformée en vitesse de navigation réelle, les livres et les bandes dessinées sont passés d'une extension au serveur lui-même, l'interface web jusque-là expérimentale est désormais par défaut, et une série de correctifs de sécurité s'accompagne d'un avertissement sans détour : la mise à jour est une porte à sens unique.
À lire aussi: Cloudflare rachète Deno pour rendre Workers auto-hébergeable · Audacity 4.0 est disponible : une reconstruction Qt et la plus grande mise à jour en 26 ans.
Le changement le plus visible est le nom. Jellyfin 12.0 abandonne le préfixe « 10. » qui précédait chaque version depuis la séparation du projet d'avec Emby en 2018. Ce qui aurait été 10.12.0 n'est autre que 12.0, et le serveur annonce désormais sa version sous la forme 12.0.0. Les notes complètes sont sur GitHub, et le projet a annoncé la sortie dans un fil du forum le 8 septembre.
Un numéro de version qui signifie enfin quelque chose
Le raisonnement est simple, et l'équipe le signalait depuis janvier. Avec l'ancien schéma, le premier chiffre ne bougeait jamais : une version comme 10.11.0 (qui réécrivait toute la base de données de la bibliothèque) était présentée comme une simple mise à jour corrective, et les utilisateurs mettaient à jour avec les attentes que cela impliquait. « Une version comme 10.11.0 était, à tout point de vue raisonnable, une version majeure — elle a réécrit la base de données de la bibliothèque —, mais le numéro de version la présentait comme une mise à jour mineure, et les gens ont mis à jour avec les attentes correspondantes », explique le projet.
Désormais, le premier chiffre change lorsqu'une version est réellement majeure. Jellyfin indique que les versions majeures 12.x seront celles qui exigent une sauvegarde au préalable, tandis que les versions mineures ultérieures, comme une future 12.1, seront surtout des correctifs de bogues et de sécurité. Cela a une conséquence pratique : tout ce qui analyse la chaîne de version (une sonde de supervision, une étiquette de conteneur épinglée, un script de déploiement) doit être revu, car le serveur répond maintenant 12.0.0 au lieu d'une valeur 10.x.x.
La refonte de la base de données apporte enfin de la vitesse
Le travail sur les performances est au cœur de 12.0 et prolonge ce que 10.11 avait commencé. Les listes de lecture, les collections et les coffrets étaient auparavant stockés comme une grande liste sérialisée à l'intérieur de l'élément parent, si bien que la base de données ne pouvait pas y regarder : compter les éléments, afficher une seule page ou retirer un titre obligeait à charger et à réécrire la liste entière. La version 12.0 stocke chaque entrée comme sa propre ligne dans une nouvelle table LinkedChildren, ce qui permet à la base de données de compter, paginer et modifier les entrées directement. Le résumé du projet se veut discret : « Nous n'avons pas terminé, mais vous devriez constater une nette différence en naviguant. »
Les gains dépassent les listes. Les requêtes pour « Reprendre », « À suivre », le revisionnage, les derniers ajouts musicaux et les compteurs de vues des dossiers sont plus rapides; la maintenance lourde de la base de données ne s'exécute plus pendant l'analyse de la bibliothèque, si bien que les deux tâches ne se disputent plus les mêmes ressources; et la suppression simultanée de nombreux éléments n'échoue plus en cours de route. Comme le formule Linuxiac, les grandes listes, collections et coffrets sont « nettement plus rapides », et les pages qui se figeaient devraient cesser de le faire.
Les épisodes bénéficient des versions alternatives
Regrouper plusieurs copies ou montages d'un même titre sous une seule entrée (les versions alternatives) était jusqu'ici réservé aux films. Avec la 12.0, cela fonctionne aussi pour les épisodes de télévision : une version diffusée et une version longue, ou une copie 1080p et une copie 4K, peuvent être regroupées, la position de reprise suivant la version réellement regardée. C'est aussi la raison pour laquelle une analyse complète de la bibliothèque est obligatoire ensuite : pour que les versions fonctionnent correctement dans les épisodes, il a fallu changer la manière dont les liens de version sont stockés, de sorte que les versions résolues automatiquement doivent être reconstruites à partir du disque.
Les livres et les BD entrent dans le serveur
La prise en charge des livres a longtemps été en retrait par rapport à la lecture vidéo dans Jellyfin, et la 12.0 amorce un effort pour y remédier. L'essentiel de ce que faisait l'extension Bookshelf vit désormais dans le serveur lui-même : les métadonnées sont lues directement dans les fichiers OPF et ComicInfo; des affiches sont générées pour les EPUB et les archives de BD prises en charge; le nombre de pages provient des BD et des PDF; les noms, index, années et séries sont extraits des noms de fichiers; et les chapitres sont extraits des livres audio. L'extension Bookshelf est obsolète, ses fonctions sont réparties entre des fournisseurs GoogleBooks et ComicVine distincts, et une nouvelle extension OpenLibrary fournit métadonnées et images.
Le client web suit : une disposition moderne de bibliothèque de livres avec types d'affichage, pagination et onglets Auteurs, Collections et Dossiers; une interface de lecture repensée et unifiée pour tous les types de livres, avec plein écran homogène et navigation par balayage pour les PDF; des indicateurs de progression de nouveau fonctionnels pour les eBooks pris en charge; et la lecture de livres audio en arrière-plan sur iOS. Le projet est franc sur le fossé à combler : « Les livres ont souvent été relégués au second plan derrière la lecture vidéo dans Jellyfin, et cette version marque le début d'un effort pour changer cela. »
Une nouvelle apparence par défaut
La disposition livrée comme option expérimentale est désormais simplement l'interface Modern, et sur ordinateur comme sur mobile, elle est la disposition par défaut pour quiconque n'en a pas choisi une autre. L'ancienne interface reste disponible sous le nom Legacy; les téléviseurs continuent d'utiliser la disposition TV. Les finitions qui accompagnent cette promotion sont larges : tous les thèmes intégrés dérivent désormais d'une base commune de variables CSS, la barre d'outils de la bibliothèque a été fusionnée dans la barre d'application avec un en-tête fixe, les onglets collections et listes de lecture apparaissent dans toutes les bibliothèques, et les vues lecture, clips musicaux et médias mixtes ont été retravaillées. Parmi les ajouts plus discrets figurent une invite « Toujours en train de regarder ? », un défilement image par image avec les touches virgule et point, les noms de chapitres dans la bulle de la barre de progression, et des filtres de langue pour l'audio et les sous-titres.
La recherche et les recommandations deviennent un domaine d'extensions
Deux systèmes autrefois figés sont désormais extensibles. La source des « plus comme ceci » et des rangées de suggestions peut être choisie par bibliothèque, au même endroit où les administrateurs sélectionnent les fournisseurs de métadonnées, et ListenBrainz est fourni avec le serveur comme source de recommandations musicales fondée sur de véritables données d'écoute. La recherche fonctionne de la même manière : les extensions peuvent ajouter leurs propres résultats à côté de la recherche intégrée, si bien que connecter un autre catalogue est désormais une extension et non une bifurcation.
FFmpeg 8.1, Dolby Vision et AV1
Côté multimédia, Jellyfin passe à FFmpeg 8.1 en amont, avec une transposition CUDA optimisée et une mise à l'échelle et un tone mapping OpenCL plus rapides, ces derniers en particulier sur les GPU Mali. Le tone mapping HLG utilise désormais l'EOTF de la méthode B de la BT.2446, et l'écriture des sous-titres passe par SubtitleEdit, ce qui évite l'ancienne conversion SSA vers ASS et la perte de styles qui l'accompagnait. En lecture s'ajoutent Dolby Vision dans les fichiers MKV sur webOS 25 et versions ultérieures, la diffusion directe d'AV1 sur les clients TV, la lecture directe de vidéo anamorphique sur Tizen, le rendu VobSub et la lecture en arrière-plan sur iOS écran éteint. Un désynchronisme audio/vidéo de longue date lors du transcodage de la vidéo pendant le remuxage de l'audio est corrigé.
Les correctifs de sécurité
La version contient un travail de sécurité à la fois sur le serveur et sur le client web. Plusieurs correctifs empêchent des requêtes forgées d'atteindre des fichiers en dehors des dossiers que Jellyfin est censé servir : une validation de chemin a été ajoutée aux anciens points de terminaison des segments HLS et à celui des images d'extensions, et le durcissement contre le path traversal a été étendu aux points de terminaison des images et des extensions ainsi qu'à la gestion des noms d'utilisateur. D'autres empêchent l'assistant de configuration d'être relancé sans authentification sur un serveur mal configuré, rejettent les paquets d'extensions aux noms dangereux, appliquent le filtrage parental à davantage d'endroits et colmatent des failles de cross-site scripting dans le client web. Comme le note Help Net Security, le projet n'associe ni identifiant CVE ni niveau de gravité à la plupart d'entre eux, si bien que les administrateurs qui décident de l'urgence à corriger travaillent à partir des notes de version plutôt que d'un score.
La mise à jour est une porte à sens unique
Le plus important dans la 12.0 n'est pas une fonction, mais un avertissement. La version modifie le schéma de la base de données et réécrit les données au premier démarrage, de sorte qu'une sauvegarde effectuée au préalable est le seul moyen de revenir à la 10.11. Cela, plus une liste de pièges plus discrets, la distingue nettement d'une mise à jour corrective ordinaire.
Sauvegardez avant de mettre à jour
Jellyfin 12.0 réécrit la base de données au premier démarrage et ne peut pas revenir à la 10.11 sans restaurer une sauvegarde complète. Arrêtez le serveur, copiez les répertoires de données et de configuration en lieu sûr et lisez les notes de version avant de commencer. La première analyse de la bibliothèque après la migration est obligatoire, dure bien plus longtemps que d'habitude et ne doit pas être interrompue.
Les exigences sont précises. Les mises à jour directes sont prises en charge depuis la 10.10.7 ou toute version 10.11.x; toute version plus ancienne doit d'abord passer par la 10.10.7. Les extensions tierces conçues pour la 10.11 ne se chargeront pas, car le serveur cible désormais .NET 10, et le projet conseille de les retirer avant la mise à jour et de les réinstaller au fur et à mesure que leurs auteurs publient des compilations. Les noms d'utilisateur sont désormais insensibles à la casse, et deux comptes ne différant que par la casse feront échouer la migration. Une analyse complète de la bibliothèque est requise ensuite, et les versions alternatives résolues automatiquement sembleront manquantes jusqu'à ce qu'elle se termine. Les anciens clients appelant encore les points de terminaison /emby/ ou /mediabrowser/, ou s'appuyant sur la méthode de connexion obsolète, cesseront de se connecter, et les paquets pour Debian Bullseye et Ubuntu Focal ne sont plus construits. Une bonne nouvelle : la suppression prévue de la prise en charge TLS intégrée a été reportée à une version future.
Ce que cela signifie pour les auto-hébergeurs
La promesse de Jellyfin est d'être l'option gratuite dans un marché où Plex comme Emby orientent leurs utilisateurs vers des offres payantes et des services cloud. Une version qui consacre l'essentiel de son budget à la plomberie interne (listes relationnelles, routines de migration, API d'extensions) plutôt qu'à des fonctions spectaculaires en dit long sur les priorités du projet, mais le bénéfice visible est inégal : les utilisateurs de grandes bibliothèques lentes sentiront une vraie différence, tandis que ceux de petites bibliothèques remarqueront surtout que l'interface a bougé et que leurs extensions ne se chargent plus.
Un contexte de gouvernance mérite l'attention. IT-Connect a rapporté en juillet 2026 que trois personnes clés avaient quitté le projet Jellyfin, entre épuisement et tensions autour du code généré par IA, et note que la 12.0 (annoncée par le membre de l'équipe principale Cody Robibero) montre que le développement se poursuit malgré tout. La version elle-même est inhabituellement franche sur ce qui n'est pas terminé, des séries de livres comme entités à part entière aux chapitres de livres audio, qui ne sont pour l'instant disponibles que via l'API.
Ce qu'il faut surveiller
- La rapidité avec laquelle l'écosystème d'extensions se met à jour. La migration vers .NET 10 casse toutes les extensions tierces tant que leur auteur ne les a pas recompilées, et ce rythme déterminera qui peut mettre à jour sans perdre de fonctionnalités.
- Le maintien du nouveau rythme de versions. Le premier chiffre est désormais censé signifier quelque chose; la 12.1 et les suivantes montreront si les versions mineures restent mineures.
- Le comportement de la première analyse obligatoire à grande échelle. Les retours du forum le premier jour allaient de dix minutes à plusieurs heures selon la taille de la bibliothèque, et une analyse apparemment bloquée est la source la plus probable de fils d'assistance.
- La concrétisation du retrait reporté de TLS la prochaine fois, et la capacité des nouvelles API de recherche et de recommandation à attirer les extensions sur lesquelles Jellyfin mise.
Pour un serveur de loisir plutôt qu'un service critique, la séquence raisonnable est celle que le projet répète : arrêter le serveur, faire une sauvegarde complète, vérifier les noms d'utilisateur et retirer les extensions tierces, mettre à jour en gardant du temps devant soi et laisser la première analyse se terminer. Les gains de performance et les améliorations pour les livres sont réels, mais la 12.0 mérite son étiquette de version majeure précisément parce qu'elle n'est pas une mise à jour anodine.
Image de couverture : une capture du client web de Jellyfin affichant la fiche d'un film. Jellyfin est un logiciel libre et open source; le contenu de son site est publié sous CC BY-ND 4.0 et le logiciel sous GPL, et la capture est utilisée ici pour la couverture journalistique de la version.








