
Год разработки после выхода предыдущей версии Jellyfin 10.10 медиасервер с открытым исходным кодом Jellyfin выпустил версию 10.11 – одно из самых крупных обновлений в истории проекта. В ней полностью переработана база данных, повышена производительность, добавлены новые опции резервного копирования, а также произведено множество доработок.
Одним из основных моментов является переход на EF Core, объектно-реляционную систему отображения на базе .NET. До сих пор Jellyfin полагался на сырые вызовы SQLite, разбросанные по всей кодовой базе, что делало обновление и изменение схемы сложным.
С EF Core база данных стала централизованной, чистой и гораздо более удобной в обслуживании. Это открывает путь к более быстрым запросам, более простым миграциям и потенциальной поддержке других баз данных, таких как PostgreSQL, в будущем.
Наряду с переработкой бэкэнда, в Jellyfin 10.11 появилась поддержка резервного копирования и восстановления – то, о чем пользователи просили уже давно. Теперь администраторы могут делать живые снимки базы метаданных, хранить их во внешнем хранилище и восстанавливать, если что-то пойдет не так.
Еще один важный момент – производительность. Новый движок Базы данных использует агрессивное кэширование в памяти для минимизации чтения с диска, что означает заметно более быструю навигацию в больших библиотеках. Конечно, при этом увеличивается расход оперативной памяти, но система спроектирована таким образом, чтобы освобождать память по мере необходимости, так что это вполне оправданная плата за прирост скорости. Также улучшено поведение блокировки баз данных, что должно уменьшить некоторые из давних проблем, наблюдаемых на загруженных серверах.
Для администраторов в Jellyfin 10.11 добавлены удобные пользовательские интерфейсы Startup UI и Log Viewer. Вместо того чтобы смотреть на пустой экран во время выполнения миграции или обновления, теперь вы можете наблюдать за ходом работы непосредственно через простой веб-интерфейс, доступный по локальной сети.
Что касается обработки мультимедиа, то проект перешел на FFmpeg 7.1, что позволило повысить производительность и совместимость. Также появилась поддержка тонового отображения HDR на основе 3D LUT на устройствах Intel и Rockchip, тонового отображения Dolby Vision Profile 5 и аппаратного декодирования AV1 для Apples VideoToolbox. Также была улучшена точность рендеринга субтитров, особенно при использовании аппаратного транскодирования.
Важно отметить, что Jellyfin 10.11 также отказывается от поддержки 32-битных ARM (armhf), официально требуя 64-битной операционной системы на ARM-платформах. По словам разработчиков, старые SBC, такие как Raspberry Pi 1 и 2, не справляются с требованиями современных сборок Jellyfin, и отказ от поддержки упрощает процесс выпуска в будущем.
Кроме того, в этом выпуске повышена производительность поиска, расширена статистика панели администратора, добавлены новые возможности настройки, такие как брендирование splash-экрана, и несколько небольших обновлений пользовательского интерфейса, которые делают просмотр и организацию контента немного более плавными.
Для получения дополнительной информации смотрите анонс.