Домой Софт Jellyfin 12.0: обновленный медиасервер с ускоренной базой данных

Jellyfin 12.0: обновленный медиасервер с ускоренной базой данных

Вышла новая версия медиасервера Jellyfin 12.0. Обновление включает переход на упрощенную нумерацию, ускоренную работу базы данных и улучшенную поддержку форматов контента.

Разработчики популярного бесплатного медиасервера с открытым исходным кодом Jellyfin представили мажорное обновление 12.0. Важным организационным изменением стал отказ от использования префикса «10» в нумерации версий: проект перешел к прямому отсчету, сделав ветку 10.11.x последней в старой системе именования.

интерфейс медиасервера Jellyfin

Оптимизация базы данных и новые возможности медиатеки

Ключевым техническим новшеством стала оптимизация работы с базой данных, начатая еще в версии 10.11. Теперь списки воспроизведения, коллекции и бокс-сеты хранятся таким образом, что система может обращаться к отдельным записям, не загружая каждый раз списки целиком. Это позволило значительно повысить скорость работы с крупными плейлистами.

Серьезным дополнением стала поддержка версий для эпизодов сериалов. Теперь для одного эпизода можно группировать файлы разного разрешения или издания, например 1080p и 4K, по аналогии с тем, как это реализовано для фильмов.

Интеграция функций плагина Bookshelf

Разработчики перенесли основные возможности плагина Bookshelf непосредственно в ядро Jellyfin Server. Теперь медиасервер нативно поддерживает извлечение метаданных из файлов OPF и ComicInfo, генерацию обложек для форматов EPUB и комиксов, расчет количества страниц, а также выделение глав из аудиокниг и улучшенный парсинг имен файлов. Сам плагин Bookshelf признан устаревшим.

Веб-клиент также получил ряд улучшений: современный макет для библиотек книг, переработанный интерфейс чтения, обновленные инструменты настройки шрифтов в EPUB и расширенные возможности для поиска контента по авторам.

Интерфейс и расширяемость рекомендаций

Экспериментальный дизайн Modern стал интерфейсом по умолчанию для настольных и мобильных устройств. Старая версия оформления теперь доступна под названием «Legacy», а на телевизионных приставках сохраняется прежний формат отображения.

Система рекомендаций и поиска стала более гибкой: плагины теперь могут добавлять собственные результаты поиска и данные для рекомендаций. Пользователи могут настраивать отдельные источники для каждой библиотеки, при этом сервис ListenBrainz был интегрирован как один из инструментов для формирования музыкальных рекомендаций.

Обновление компонентов и безопасность

Jellyfin 12.0 перешел на использование FFmpeg 8.1. Это обеспечило улучшенную работу с CUDA, OpenCL, технологиями масштабирования и тональной компрессии, а также повышенную совместимость с Dolby Vision. Улучшена поддержка прямого стриминга AV1 на TV-клиентах и воспроизведение контента на платформах webOS, Tizen, Android TV и iOS.

Релиз содержит важные исправления уязвимостей, включая устранение проблем с некорректным доступом к файлам вне целевых директорий, защиту от XSS-атак в веб-клиенте и исправление слабых мест в мастере настройки и системе родительского контроля.

Важные рекомендации по обновлению

Поскольку версия 12.0 меняет схему базы данных и переписывает данные при первом запуске, всем пользователям необходимо сделать полную резервную копию перед обновлением. Для перехода на новую версию система должна быть обновлена до Jellyfin 10.10.7 или любой сборки 10.11.x. После завершения процесса установки обязательным условием является полное сканирование медиабиблиотеки.

Стоит учитывать, что плагины, созданные для версии 10.11, потребуют обновлений для совместимости с Jellyfin 12.0. Кроме того, поддержка устаревших конечных точек /emby/ и /mediabrowser/ прекращена, поэтому старые клиентские приложения могут перестать функционировать.

Источник: https://linuxiac.com