Спустя почти год после выхода предыдущей версии Sway 1.11 появилась версия Sway 1.12 — новейший композитор Wayland с поддержкой мозаичного режима, совместимый с i3. Основной особенностью является поддержка вывода HDR10 при использовании рендерера Vulkan, что способствует развитию рабочих столов Wayland в области дисплеев с высоким динамическим диапазоном, управления цветом и улучшенной обработки вывода.
В Sway 1.12 также добавлена поддержка захвата отдельных окон — значительное улучшение для рабочих процессов совместного использования экрана и записи, когда пользователям может потребоваться поделиться только одним окном приложения.
Поддержка протоколов расширена и теперь включает color-management-v1, color-representation-v1, xdg-toplevel-tag-v1, ext-workspace-v1 и wl_fixes.
Улучшена обработка цвета благодаря новому параметру --device-primaries для вывода color_profile, позволяющему Sway использовать основные цвета из данных EDID дисплея. Цветовой профиль вывода sRGB теперь использует частичную функцию sRGB вместо гаммы 2,2, при этом прежнее поведение с гаммой 2,2 по-прежнему доступно через новый профиль gamma22.
Кроме того, в Sway 1.12 изменено поведение при работе с неподдерживаемыми графическими процессорами, например, с теми, которые используют проприетарный драйвер Nvidia. Вместо того чтобы не запускаться, Sway теперь отображает информационное сообщение. Политика поддержки остаётся неизменной; отличается только поведение при запуске. Это сообщение можно отключить с помощью флага --unsupported-gpu или переменной среды SWAY_UNSUPPORTED_GPU.
Ещё одной важной особенностью этого выпуска является то, что Sway теперь официально поддерживает запуск из дисплей-менеджеров, изменив свою прежнюю позицию. Кроме того, конфигурация по умолчанию теперь включает клавиши-сочетания для playerctl, что по умолчанию включает поддержку мультимедийных клавиш. В Sway 1.12 также добавлена поддержка ползунковых переключателей на клавиатуре.
Дополнительные сведения читайте в журнале изменений. Sway 1.12 теперь доступен на странице релизов проекта на github. Пользователям, компилирующим программу из исходного кода, потребуется wlroots 0.20. Пакеты дистрибутива будут предоставляться через стандартные каналы обновлений.