Jellyfin 12.0 abandona el prefijo 10, reescribe la biblioteca y estrena un nuevo aspecto
Jellyfin 12.0 convierte las listas en filas de base de datos, añade soporte nativo de libros y cómics y estrena la interfaz Modern, sin vuelta atrás.

En esta página
Jellyfin, el servidor multimedia gratuito y autoalojado que se presenta como la alternativa de código abierto a Plex y Emby, publicó la versión 12.0 el 8 de septiembre de 2026. Es el mayor lanzamiento del proyecto en años: la revisión de la base de datos iniciada en 10.11 se ha convertido en velocidad real de navegación, los libros y los cómics han salido de un plugin para integrarse en el propio servidor, la interfaz web que antes era experimental es ahora la predeterminada y un lote de correcciones de seguridad llega con la advertencia contundente de que actualizar es una puerta de un solo sentido.
Lectura relacionada: Cloudflare adquiere Deno para que Workers pueda autoalojarse · Audacity 4.0 ya está aquí: una reconstrucción en Qt y la mayor actualización en 26 años.
El cambio más evidente es el nombre. Jellyfin 12.0 abandona el prefijo «10.» que había encabezado cada versión desde que el proyecto se separó de Emby en 2018. Lo que habría sido 10.12.0 es simplemente 12.0, y el servidor ahora informa de su versión como 12.0.0. Las notas completas están en GitHub, y el proyecto anunció la publicación en un hilo del foro el 8 de septiembre.
Un número de versión que por fin significa algo
El razonamiento es directo, y el equipo lo venía señalando desde enero. Con el esquema anterior el primer número nunca se movía, así que 10.11.0 (una versión que reescribió toda la base de datos de la biblioteca) se presentaba como una actualización de mantenimiento, y la gente actualizaba con las expectativas que eso implicaba. «Una versión como la 10.11.0 era, según cualquier criterio razonable, una versión mayor —reescribió la base de datos de la biblioteca—, pero el número de versión la presentaba como una actualización menor, y la gente actualizaba con las expectativas correspondientes», explica el proyecto.
A partir de ahora, el primer dígito cambia cuando una versión es realmente importante. Jellyfin dice que las versiones mayores 12.x serán las que exijan una copia de seguridad previa, mientras que las versiones menores posteriores, como una futura 12.1, serán sobre todo correcciones de errores y de seguridad. Eso tiene una consecuencia práctica: cualquier cosa que analice la cadena de versión (una comprobación de monitorización, una etiqueta de contenedor fijada, un script de despliegue) debería revisarse, porque el servidor ahora responde con 12.0.0 en lugar de un valor 10.x.x.
La revisión de la base de datos por fin aporta velocidad
El trabajo de rendimiento es el corazón de 12.0 y continúa lo que empezó 10.11. Las listas de reproducción, colecciones y packs se guardaban antes como una gran lista serializada dentro del elemento padre, de modo que la base de datos no podía inspeccionarlas: contar los elementos, mostrar una sola página o quitar un título obligaba a cargar y reescribir la lista entera. La versión 12.0 guarda cada entrada como su propia fila en una nueva tabla LinkedChildren, así que la base de datos puede contar, paginar y editar entradas directamente. El resumen del proyecto es deliberadamente discreto: «Todavía no hemos terminado, pero debería notar una gran diferencia al navegar».
Las ganancias van más allá de las listas. Las consultas de «Continuar viendo», «A continuación», volver a ver, las últimas incorporaciones de música y los recuentos de vistos en las carpetas son más rápidas; el mantenimiento pesado de la base de datos ya no se ejecuta durante el escaneo de la biblioteca, de modo que ambas tareas dejan de competir por los mismos recursos; y borrar muchos elementos a la vez ya no falla a mitad de camino. Como lo expresa Linuxiac, las listas, colecciones y packs grandes son «notablemente más rápidos», y las páginas que antes se congelaban deberían dejar de hacerlo.
Las versiones alternativas llegan a los episodios
Agrupar varias copias o montajes de un mismo título bajo una sola entrada (las versiones alternativas) había sido una función exclusiva de las películas. En 12.0 también funciona para episodios de televisión, así que un montaje emitido y uno extendido, o una copia en 1080p y otra en 4K, pueden agruparse, con los datos de reanudación siguiendo la versión que el espectador vio realmente. Esa es también la razón de que después sea obligatorio un escaneo completo de la biblioteca: para que las versiones funcionaran bien en los episodios hubo que cambiar cómo se almacenan los enlaces de versión, así que las versiones resueltas automáticamente deben reconstruirse desde el disco.
Los libros y los cómics se integran en el servidor
El soporte de libros lleva mucho tiempo por detrás de la reproducción de vídeo en Jellyfin, y 12.0 inicia un esfuerzo por cambiarlo. Gran parte de lo que hacía el plugin Bookshelf ahora vive en el propio servidor: los metadatos se leen directamente de archivos OPF y ComicInfo; se generan carteles para EPUB y archivos de cómic compatibles; los recuentos de páginas provienen de cómics y PDF; los nombres, índices, años y series se analizan desde los nombres de archivo; y los capítulos se extraen de los audiolibros. El plugin Bookshelf queda obsoleto, sus funciones se dividen en proveedores separados GoogleBooks y ComicVine, y un nuevo plugin OpenLibrary aporta metadatos e imágenes.
El cliente web acompaña: un diseño moderno de biblioteca de libros con tipos de vista, paginación y pestañas de Autores, Colecciones y Carpetas; una interfaz de lectura rediseñada y unificada para todos los tipos de libro, con pantalla completa unificada y navegación por deslizamiento para PDF; indicadores de progreso que vuelven a funcionar para los eBooks compatibles; y reproducción de audiolibros en segundo plano en iOS. El proyecto es sincero sobre la brecha: «Los libros a menudo han quedado en segundo plano frente a la reproducción de vídeo en Jellyfin, y esta versión es el comienzo de un esfuerzo por cambiarlo».
Un nuevo aspecto predeterminado
El diseño que se distribuía como opción experimental es ahora simplemente la interfaz Modern, y en escritorio y móvil es la predeterminada para quien no haya elegido otra cosa. La interfaz antigua sigue disponible como Legacy; los televisores continúan usando el diseño de TV. El pulido que acompaña al ascenso es amplio: todos los temas integrados se derivan ahora de una base común de variables CSS, la barra de herramientas de la biblioteca se ha fusionado en la barra de la aplicación con un encabezado fijo, las pestañas de colecciones y listas aparecen en todas las bibliotecas, y las vistas de lectura, vídeos musicales y medios mixtos se han renovado. Entre las adiciones menores hay un aviso de «¿Sigue viendo?», avance fotograma a fotograma con las teclas de coma y punto, nombres de capítulo en la burbuja de la barra de búsqueda y filtros de idioma de audio y subtítulos.
La búsqueda y las recomendaciones pasan a ser territorio de plugins
Dos sistemas que antes eran fijos ahora son ampliables. La fuente de «similar a esto» y de las filas de sugerencias puede elegirse por biblioteca, junto al lugar donde los administradores escogen los proveedores de metadatos, y ListenBrainz se incluye con el servidor como fuente de recomendaciones musicales basada en datos reales de escucha. La búsqueda funciona igual: los plugins pueden añadir resultados junto a la búsqueda integrada, de modo que integrar otro catálogo es ahora un plugin y no un fork.
FFmpeg 8.1, Dolby Vision y AV1
En el apartado multimedia, Jellyfin pasa a FFmpeg 8.1, con transposición CUDA optimizada y escalado y tone mapping OpenCL más rápidos, esto último en GPUs Mali. El tone mapping HLG ahora usa la EOTF del método B de BT.2446, y la escritura de subtítulos pasa por SubtitleEdit, lo que evita la antigua conversión de SSA a ASS y la pérdida de estilos que traía. En reproducción se añaden Dolby Vision en archivos MKV en webOS 25 y posteriores, streaming directo de AV1 en clientes de TV, reproducción directa de vídeo anamórfico en Tizen, renderizado VobSub y reproducción en segundo plano en iOS con la pantalla apagada. Se corrige un desfase de audio y vídeo de larga data al transcodificar vídeo mientras se remuxa audio.
Las correcciones de seguridad
La versión incluye trabajo de seguridad tanto en el servidor como en el cliente web. Varias correcciones impiden que peticiones manipuladas alcancen archivos fuera de los directorios que Jellyfin debe servir: se añadió validación de rutas a los antiguos endpoints de segmentos HLS y al de imágenes de plugins, y el endurecimiento contra path traversal se amplió a los endpoints de imágenes y plugins y al manejo de nombres de usuario. Otras impiden que el asistente de configuración se vuelva a ejecutar sin autenticación en un servidor mal configurado, rechazan paquetes de plugins con nombres inseguros, aplican el filtrado parental en más lugares y cierran fallos de cross-site scripting en el cliente web. Como señala Help Net Security, el proyecto no asigna identificadores CVE ni valoraciones de gravedad a la mayoría de ellas, así que los administradores que deciden con qué urgencia parchear trabajan con las notas de la versión y no con una puntuación.
La actualización es una puerta de un solo sentido
Lo más importante de 12.0 no es una función, sino una advertencia. La versión cambia el esquema de la base de datos y reescribe datos en el primer arranque, así que una copia de seguridad hecha de antemano es la única vía de vuelta a 10.11. Eso, más una lista de trampas menores, la hace muy distinta de una actualización de mantenimiento.
Haga copia antes de actualizar
Jellyfin 12.0 reescribe la base de datos en el primer arranque y no puede volver a 10.11 sin restaurar una copia de seguridad completa. Detenga el servidor, copie los directorios de datos y configuración a un lugar seguro y lea las notas de la versión antes de empezar. El primer escaneo de la biblioteca tras la migración es obligatorio, tarda bastante más de lo normal y no debe interrumpirse.
Los requisitos son concretos. Las actualizaciones directas se admiten desde 10.10.7 o cualquier versión 10.11.x; cualquier cosa más antigua debe pasar primero a 10.10.7. Los plugins de terceros creados para 10.11 no se cargarán porque el servidor ahora apunta a .NET 10, así que el proyecto aconseja quitarlos antes de actualizar y volver a añadirlos a medida que sus autores publiquen compilaciones. Los nombres de usuario ahora no distinguen mayúsculas de minúsculas, y dos cuentas que solo difieran en mayúsculas harán fallar la migración. Después se requiere un escaneo completo de la biblioteca, y las versiones alternativas resueltas automáticamente parecerán faltar hasta que termine. Los clientes antiguos que aún llamen a los endpoints /emby/ o /mediabrowser/, o que dependan del método de inicio de sesión obsoleto, dejarán de conectar, y ya no se compilan paquetes para Debian Bullseye ni Ubuntu Focal. Una buena noticia: la eliminación prevista del soporte TLS integrado se ha pospuesto a una versión futura.
Qué significa para quien se autoaloja
La propuesta de Jellyfin es ser la opción gratuita en un mercado donde Plex y Emby orientan a sus usuarios hacia planes de pago y servicios en la nube. Una versión que dedica la mayor parte de su presupuesto a infraestructura interna (listas relacionales, rutinas de migración, API de plugins) en lugar de a funciones llamativas dice mucho de las prioridades del proyecto, pero el beneficio visible es desigual: quienes tienen bibliotecas grandes y lentas notarán una diferencia real, mientras que quienes las tienen pequeñas quizá solo noten que la interfaz se movió y que sus plugins dejaron de cargarse.
Hay un trasfondo de gobernanza que conviene observar. IT-Connect informó en julio de 2026 de que tres personas clave habían dejado el proyecto Jellyfin en medio de agotamiento y tensiones por el código generado con IA, y señala que 12.0 (anunciada por el miembro del equipo central Cody Robibero) muestra que el desarrollo continúa de todos modos. La propia versión es inusualmente franca sobre lo que está sin terminar, desde las series de libros como entidades de primera clase hasta los capítulos de audiolibros, que por ahora solo existen en la API.
Qué hay que observar
- Si el ecosistema de plugins se pone al día. La migración a .NET 10 rompe todos los plugins de terceros hasta que su autor los recompile, y ese ritmo decide quién puede actualizar sin perder funcionalidad.
- Si se mantiene el nuevo ritmo de versiones. El primer dígito ahora debe significar algo; la 12.1 y las siguientes mostrarán si las versiones menores siguen siendo menores.
- Cómo se comporta el primer escaneo obligatorio a gran escala. Los informes del foro el primer día iban de diez minutos a horas según el tamaño de la biblioteca, y un escaneo aparentemente atascado es la fuente más probable de hilos de soporte.
- Si la eliminación aplazada de TLS llega la próxima vez, y si las nuevas API de búsqueda y recomendaciones atraen a los plugins con los que Jellyfin cuenta.
Para un servidor de aficionado y no un servicio crítico, la secuencia sensata es la que repite el proyecto: detener el servidor, hacer una copia de seguridad completa, comprobar los nombres de usuario y quitar los plugins de terceros, actualizar con tiempo de sobra y dejar que el primer escaneo termine. Las mejoras de rendimiento y de libros son reales, pero 12.0 se gana la etiqueta de «mayor» precisamente porque no es una actualización que se pueda instalar sin más.
Imagen de portada: una captura del cliente web de Jellyfin mostrando la ficha de una película. Jellyfin es software libre y de código abierto; el contenido de su sitio se publica bajo CC BY-ND 4.0 y el software bajo la GPL, y la captura se usa aquí para la cobertura informativa de la versión.








