16 июля 2025 года состоялся релиз композитного тайлингового оконного менеджера Hyprland 0.50.0. Исходный код Hyprland опубликован на GitHub под лицензией BSD 3-Clause «New» or «Revised» License. Решение ориентировано на мозаичную (tiling) компоновку окон. Также проектом поддерживается и классическое произвольное размещение окон, группировка окон в форме вкладок, псевдомозаичный режим и полноэкранное раскрытие окон.
В мае 2024 года вышел Hyprland 0.40.0, где были внесены изменения в более чем 15 тыс. строк кода, а это обновление стало самым крупным релизом по коммитам и изменениям в истории Hyprland, включая переход от wlroots (на С) на чистую реализацию на C++.
В рамках выпуска Hyprland 0.50.0 в проекте были исправлены ранее обнаруженные ошибки, а также добавлены несколько опций, запрошенных сообществом. В Hyprland 0.50 убран устаревший механизм рендеринга, и теперь требуется поддержка графических драйверов как минимум OpenGL ES 3.0.
«Надеемся, что новые реализации проекта окажутся стабильными и отказоустойчивыми. Хотя мы не ожидаем, что все будет гладко, всё должно оказаться более стабильным, как мы уже видели ранее на других повторных реализациях, безопасных для памяти», — уточнили в команде Hyprland.
По информации OpenNET и Phoronix, основные изменения и дополнения в Hyprland 0.50.0:
добавлена экспериментальная опция «render:new_render_scheduling», обеспечивающая динамическое включение тройной буферизации при нехватке ресурсов при выводе. При тройной буферизации используется три экранных буфера — в первый осуществляется отрисовка, из второго производится вывод на экран, а третий используется для продолжения непрерывного процесса отрисовки, если первый буфер был заполнен до завершения вертикальной развёртки. Новый режим позволяет заметно повысить частоту кадров на маломощных устройствах, ценой увеличения задержки вывода;
добавлено новое правило управления окнами «noscreenshare», позволяющее запретить показ содержимого выбранного окна при предоставлении совместного доступа к экрану (при трансляции вывода вместо окна будет чёрный прямоугольник);
введён в строй собственный тестовый инструментарий, запускающий набор тестов при каждом коммите для выявления возможных регрессий;
предложен упрощённый синтаксис настройки параметров монитора (monitorv2);
добавлена поддержка Wayland‑расширения ext‑workspace, реализующего события с информацией о состоянии виртуальных рабочих столов, а также возможности для активации и деактивации рабочих столов;
добавлена опция «cm_auto_hdr» для автоматического использования HDR;
реализованы новые правила для управления доступом к клавиатуре;
прекращена поддержка старых API отрисовки, для работы теперь требуется как минимум OpenGL ES 3.0;
убраны настройки для отключения механизма «explicit sync», дающего возможность снизить задержки и избавиться от появления артефактов.
Источник: habr.com