Jellyfin 12.0: смена нумерации версий, ускорение библиотеки и полноценная поддержка книг
Команда Jellyfin выпустила стабильную версию 12.0 — очередной крупный релиз популярного медиасервера с открытым исходным кодом. Обновление продолжает линию, начатую в 10.11: разработчики достраивают то, что было заложено при переходе на новую базу данных, превращают этот фундамент в реальный прирост производительности и добавляют поддержку электронных книг и комиксов.
Почему сразу 12.0
Самое заметное изменение вынесено прямо в название. Проект отказался от ведущей «десятки»: то, что раньше называлось бы 10.12.0, теперь просто 12.0. По объяснению разработчиков, приставка «10.» никогда не менялась и ничего не сообщала пользователям, зато сдвигала действительно значимую цифру в середину номера. Из-за этого релиз 10.11.0, фактически переписавший базу данных библиотеки, выглядел как минорное обновление — и люди ставили его с соответствующими ожиданиями. Теперь первая цифра меняется, когда релиз действительно крупный. Тем, кто разбирает строки версий в клиентах, скриптах или тегах контейнеров, стоит учесть это заранее.
Быстрее и удобнее
Переработано хранение плейлистов и коллекций. Раньше содержимое плейлиста лежало единым списком, и любое действие — подсчёт элементов, вывод одной страницы, добавление или удаление трека — требовало загрузки всего списка целиком. Теперь каждый элемент стал отдельной строкой в базе, так что на больших плейлистах интерфейс должен перестать «подвисать». Ускорились также разделы «Продолжить просмотр», «Далее» и подбор похожих исполнителей.
Альтернативные версии, прежде доступные только для фильмов, заработали и для эпизодов: расширенную и эфирную версии одной серии или копии в 1080p и 4K теперь можно группировать.
Книги и комиксы всерьёз
Большая часть функций плагина Bookshelf перенесена в сам сервер: чтение метаданных из OPF, ComicInfo и ComicBookInfo, генерация обложек для EPUB и архивов комиксов, извлечение числа страниц и глав. В веб-клиенте появился современный макет книжной библиотеки, переработан интерфейс чтения. Источник рекомендаций теперь настраивается для каждой библиотеки отдельно, а для музыки в поставку включён ListenBrainz.
«Современный» макет стал оформлением по умолчанию на десктопе и мобильных устройствах; прежний переименован в Legacy.
Что учесть при обновлении
Релиз меняет схему базы данных и переписывает данные при первом запуске, поэтому перед установкой обязательны остановка сервера и полное резервное копирование. Требуется предварительная версия 10.10.7 или любая из 10.11.x. Имена пользователей стали регистронезависимыми — учётные записи, различающиеся только регистром, вызовут сбой миграции. После обновления необходимо полное сканирование библиотеки, первое из них займёт заметно больше времени.
Сторонние плагины и очень старые клиенты работать не будут: поддержка устаревших адресов /emby/ и /mediabrowser/ удалена. Обновление также закрывает ряд уязвимостей, включая обход каталогов и XSS в веб-клиенте, — разработчики рекомендуют переходить на новую версию.
Источник: Hacker News
Комментарии
Войдите, чтобы комментировать.