4 мая 2024 года состоялся релиз композитного тайлингового оконного менеджера Hyprland 0.40.0. В рамках этого обновления разработчики проекта начали переход от wlroots (на С) на чистую реализацию на C++, которая более безопасная для памяти. Исходный код Hyprland опубликован на GitHub под лицензией BSD 3-Clause "New" or "Revised" License.
Разработчики проекта пояснили, что в Hyprland 0.40.0 изменения внесены в более чем 15 тыс. строк кода, а это обновление стало самым крупным релизом по коммитам и изменениям в истории Hyprland.
«Поскольку мы медленно, но верно уходим от зависимости от wlroots для наших серверов, многие вещи вместо этого переходят от реализаций C wlroots к более безопасным для памяти и чистым реализациям C++», — добавили авторы проекта.
По данным сообщества, работа в рамках перехода от C wlroots к более безопасным для памяти и чистым реализациям C++ выполнена на 60%, а текущий релиз поможет проверить, как новые реализации работают в реальном мире.
В рамках выпуска Hyprland 0.40.0 в проекте были исправлены ранее обнаруженные ошибки, а также добавлены несколько опций, запрошенных сообществом, включая улучшенный контроль автоматического позиционирования (monitor auto-positioning), возможность первоначального отслеживания рабочего пространства (Initial workspace tracking), дополнительные средства выбора рабочего пространства, поддержку двух новых протоколов ext-foreign-toplevel и alpha-modifier.
«Надеемся, что новые реализации проекта окажутся стабильными и отказоустойчивыми. Хотя мы не ожидаем, что все будет гладко, всё должно оказаться более стабильным, как мы уже видели ранее на других повторных реализациях, безопасных для памяти», — уточнили в команде Hyprland.
Источник новости: habr.com