Команда Hyprland выпустила версию 0.56.1 популярного динамического тайлового Wayland-композитора, в которую включены исправления, перенесённые из основной ветки разработки в стабильную ветку серии 0.56.

Одно из самых значительных изменений исправляет регрессию, влиявшую на повёрнутые и зеркально отражённые мониторы. Также обновление устраняет проблему в раскладке с прокруткой, из-за которой изменение размеров первого окна в группе работало некорректно.

В Hyprland 0.56.1 также устранена утечка, связанная с правилами exec для окон, и исправлен вывод JSON, генерируемый командой hyprctl при отображении настроенных комбинаций клавиш. Кроме того, в интерфейсе Socket2 IPC добавлено новое событие changeworkspaceid, позволяющее внешним инструментам и сценариям более надёжно отслеживать изменение идентификаторов рабочих столов.

Также внесены несколько исправлений в обработку ввода. Флаг для привязок allow_input_capture теперь корректно работает при включённом параметре capture_modifiers, а при получении имени клиента EIS добавлена дополнительная проверка нулевого указателя.

Реализация протокола pointer-warp теперь отправляет событие кадра мыши после сообщения о перемещении указателя, что, по словам разработчиков, улучшит совместимость с клиентами, ожидающими, что за событиями движения последует соответствующее уведомление о кадре.

В области рендеринга расчёты масштабирования теперь округляются, чтобы избежать проблем, связанных с точностью. Кроме того, Hyprland больше не будет пытаться отрисовывать монитор, если для него отключён режим разрыва кадров.

Это обновление включает два исправления, связанные с новой поддержкой конфигураций на Lua. Теперь Hyprland не перезаписывает системную переменную package.path, а оставляет её неизменной, так как ранее это могло препятствовать обнаружению внешних модулей.

Дополнительно в конфигурациях на Lua события открытия окон теперь правильно используют обработку событий позднего открытия, а в примере hyprland.lua обновлены значения анимаций по умолчанию для пружинного эффекта. Ещё одно изменение — предупреждение о том, что традиционные конфигурационные файлы .conf признаны устаревшими.

Наконец, менеджер событий теперь инициализируется на более раннем этапе запуска композитора, а зависимость hyprutils обновлена до версии 0.14.

Подробнее см. в списке изменений.