Релиз композитного оконного менеджера Hyprland 0.50.0

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

0 0 голоса
Рейтинг новости
1
0
Подписаться
Уведомить о
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии