Jellyfin 12.0: смена нумерации версий, ускорение библиотеки и полноценная поддержка книг

· Linux и open source
Медиасервер с открытым исходным кодом выпустил крупное обновление: проект отказался от ведущей «десятки» в номере версии, переработал хранение плейлистов и наконец всерьёз занялся книгами и комиксами.

cover.svg

Команда 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

Комментарии

Войдите, чтобы комментировать.

  • Пока нет комментариев.