Вышел Hyprland 0.55 — огромное обновление. Изменилось всё: количество коммитов, участников, фич и правок.
Главное — конфиги теперь пишутся на Lua. Старый формат hyprlang пока работает, но мигрировать советуют как можно скорее. Вики уже обновили.
Благодаря Lua появился Layout API. Можно создавать свои собственные раскладки прямо в конфиге. Задаются глобально, на рабочий стол, на монитор — работают как обычные, но полностью под вашим контролем.
Прокрутка теперь работает и на полноэкранных окнах по умолчанию. Добавили нативный жест трекпада через scroll_move в Lua.
Теперь можно загружать ICC-профили для каждого выхода: строка icc = "..path.." в конфиге даёт точную цветопередачу.
Рендеринг и цветоуправление перевели на FP16 по умолчанию для Color Managed дисплеев. Стало лучше с цветами, скриншерингом и всем, что связано с цветом.
Breaking changes. Удалили dwindle:pseudotile (он ничего не делал). Убрали decoration:shadow:ignore_window (теперь включено по умолчанию). render:cm_fs_passthrough больше нет — автоподстройка под render:cm_auto_hdr. misc:vfr переехал в debug: — это отладочная переменная, её не трогают в продакшене.
Из нового: куча опций для скролла — expel, consume, consume_or_expel, настройки оборачивания. Новый флаг auto_consuming для биндов. Добавили теги устройств. Правило окна confine_pointer. Диспатч move_into_or_create_group. layoutmsg rotatesplit для dwindle. Живой жест зумирования с зажатием на трекпаде. Новое свечение glow для окон. И множество фиксов — их слишком много, чтобы перечислять.
Подробности — на GitHub в релизе.