Это большой релиз, поэтому, как и следовало ожидать, он содержит множество новых функций. Тем не менее, он неизбежно вызовет проблемы у некоторых пользователей. Kodi 20 пройдет через традиционную модель Alpha/Beta/Release, поэтому, имейте в виду, что установка этой версии неизбежно приведет к неисправности какой-то части дополнений или базового функционала.
Версия 20.0 Alpha 1 включает в себя следующие исправления
Видео
Аппаратное декодирование AV1 для Android
Аппаратное декодирование AV1 для Linux через VAAPI
Обновление до FFMPEG 4.4
Субтитры
Новые настройки стиля шрифта, такие как размер/цвет границы, тип/цвет/прозрачность фона, цвет/прозрачность тени и размытие
Поддержка отображения субтитров с динамическими позициями, которые используют теги position
Поддержка стилей подчеркнутого и зачеркнутого текста
Новая расширенная цветовая палитра в настройках цвета
Добавлена новая настройка для изменения выравнивания текста закрытых субтитров для лучшего отображения
Добавлена новая настройка для переопределения метаданных субтитров, таких как стиль и положение
Улучшен размер шрифта, который теперь соответствует пропорции точки/пикселя
Когда Kodi находится в оконном режиме, субтитры теперь всегда отображаются правильно
Улучшен VPlayer для лучшего отображения многострочного текста
Улучшен формат SAMI для поддержки нескольких языков
Улучшен формат TX3G для поддержки нескольких стилей, цветов и альфа-канала
Субтитры ASS/SSA отображаются без мерцания
Улучшен рендеринг субтитров на основе изображений для сохранения лучшего соотношения сторон
Добавлена поддержка формата субтитров WebVTT
Улучшена настройка списка шрифтов - теперь указываются фактические названия шрифтов
Добавлена поддержка типа шрифта OpenType (OTF)
Улучшено окно калибровки, теперь можно также сбросить настройки калибровки
Настройки субтитров теперь можно изменять во время воспроизведения без побочных эффектов
Диски
Исправление возобновления Blu-Ray и DVD ISO в файловом режиме (не в библиотеке)
Исправление воспроизведения некоторых оптических дисков в Linux из-за неправильного отображения точек монтирования
В Linux оптические носители теперь монтируются по умолчанию (через udisks)
Частичная очистка кода и разделение обработки дисковых накопителей по платформам
Исправление дублирующих пунктов контекстного меню
EDL
Исправление секций отключения звука EDL
Внешний вид
Исправлено отображение кнопок с автоматическим изменением размера
Исправлены некоторые опции контекстного меню, не вызывающих соответствующее встроенное действие
Независимая настройка громкости для звуков графического интерфейса
Кнопка раскрытия пароля в диалоге клавиатуры
Контроллеры
Добавлена поддержка встроенного контроллера Steam Deck
Разработчикам тем интерфейса
Новый диалог окна Colour Picker для отображения списка цветов
Улучшен элемент управления изображением для поддержки чтения динамических данных $INFO в тег "colordiffuse"
Улучшено окно Player Process Info - добавлена новая информация и сгруппирована по контексту
Новые медиа-флаги для HDR видео: определение, хранение и обработка типа HDR в видеофайле
Теперь можно определять модальные диалоги, если их видимость зависит от оценки булевых условий
Избавление от старых инфолейблов и введение новых общих (например, Player.Editlist, Player.Cuts и т.д.)
Estuary/Estouchy
Главный экран Estuary PVR: Новый виджет для таймеров (заменяет старый виджет текущей/следующей записи)
Главный экран Estuary PVR: Процентные прогресс-бары воспроизведения в виджеты "Недавние каналы" и "Недавние записи"
Главный экран Estuary PVR: Действие по умолчанию для открытия окна ТВ-Guide
Улучшение отображения маркеров EDL на стандартном скине (теперь отображаются приглушенные EDL, также определяются вырезанные участки)
Игры
Менеджер сохраненных состояний для Retroplayer с подписями, описывающими состояние игры, предоставленными retroachievements.org
Внутриигровой диалог настройки порта для переключения между игровыми контроллерами
Unix
Реализована поддержка WS-Discovery (обнаружение SMB) для *ix платформ (Android/Linux/Apple)
iOS/TVOS
Улучшенная работа с Siri Remote
Улучшенная информация "Now Playing"
macOS
Начальная поддержка M1, включая родную обработку окон/входов
Расширение поддержки GameController на OSX
Проведены работы по очистке/доработке/рефакторингу кода
Android
Обновление сборки Android для использования Gradle
Linux
ACES/Hable Tonemapping для GLES
Больше бикубических шейдеров для GLES
Поддержка Pipewire
Windows
Новая настройка для использования 10-битного свопчейна для SDR-видео. Улучшает качество видео и более точное преобразование цветов: YUV в RGB, ограниченный в полный диапазон, шейдеры и т.д. Это работает, даже если видеовыход ограничен 8-битной RGB системой или графическим драйвером
Улучшена производительность DXVA2 (декодирование видео HW) за счет совместного использования поверхностей декодирования и рендеринга. Избегает операций копирования видео и значительно снижает использование видеопамяти на графических системах NVIDIA и AMD, использующих последние версии драйверов
Поддержка i8n
Рендеринг Harfbuzz для скриптов с возможностью формирования шрифтов открытого типа
PVR
Каналы и Записи могут указывать провайдера
Поддерживаются записи только для чтения
EPG поиск: Добавление сохраненных поисков, включая новый виджет Estuary PVR на главном экране
Менеджер каналов: Добавлена возможность обновлять логотипы всех каналов
Настройки: Добавлена возможность указать, какие данные удалять при сбросе базы данных PVR
Автоматическая очистка кэшированных изображений PVR (texture.db и файлы кэшированных изображений)
Функциональные улучшения для сценариев с несколькими PVR-дополнениями
Улучшение производительности, особенно для большого количества каналов
Система сборки/зависимости
Большинство зависимостей обновлены до последних версий или близких к ним для платформ Apple/Android
Многочисленные обновления cmake для обновления системы сборки
Дата и время
Многочисленные обновления/изменения для использования std::chrono во всем коде
Дополнения
Инструмент выбора цвета
Настройка цветных кнопок
Поддержка добавления информации о типе HDR-видео в элемент списка видео
Функция для рекурсивного удаления осиротевших зависимостей
Ссылки по теме
Полный список изменений на GitHub
Для загрузки Kodi версии 20.0 Alpha воспользуйтесь разделом загрузки на официальном сайте.
Прочесть о том, как я собирал свой медиацентр на Ubuntu с Kodi можно в большой серии публикаций.