The Hyprland 0.50 composite server using the Wayland protocol is available. The project is focused on tiling window layout, but also supports classic arbitrary window placement, tabbed window grouping, pseudo-mosaic mode, and full-screen window deployment. The code is written in C++ and is distributed under the BSD license.
The possibilities for creating visually attractive interfaces are provided: gradients in window frames, background blur, animation effects and shadows. Plugins can be connected to expand functionality, and socket-based IPC is provided for external control of work. Configuration is carried out through a configuration file, changes in which are picked up on the fly without restarting. The following functions are also distinguished: dynamically created virtual desktops; modes of element layout on the screen; global processing of hot keys; control of gestures on the touchpad/touch screen.
In the new version:
- Added experimental option "render:new_render_scheduling" to dynamically enable triple buffering when rendering is under-resourced. Triple buffering uses three screen buffers - the first is used for rendering, the second is used for output to the screen, and the third is used to continue the continuous rendering process if the first buffer is full before vertical scanning is complete. The new mode can significantly increase frame rates on low-power devices, at the cost of increased output latency.
- Added a new window management rule "noscreenshare" to prevent the contents of the selected window from being shown when sharing the screen (when broadcasting the output, the window will be a black rectangle).
- A proprietary testing toolkit has been introduced that runs a set of tests on every commit to identify possible regressions.
- A simplified syntax for configuring monitor parameters has been proposed (monitorv2).
- Added support for the ext-workspace Wayland extension, which implements events with state information. virtual desktops, as well as the ability to activate and deactivate desktops.
- Added option "cm_auto_hdr" to automatically use HDR.
- Implemented new rules to control keyboard access.
- Support for older rendering APIs has been dropped and now requires at least OpenGL ES 3.0 to work.
- Removed settings for disabling the "explicit sync" mechanism, which makes it possible to reduce delays and get rid of artifacts.


Source: opennet.ru
