The Hyprland 0.46 compositing server has been introduced, utilizing the Wayland protocol. The project is aimed at a tiling window layout but also supports traditional freeform window placement, tabbed window grouping, pseudo-tile mode, and fullscreen window expansion. Features are offered for creating visually appealing interfaces: gradients in window borders, background blur, animation effects, and shadows. Plugins can be connected to extend functionality, and IPC over sockets is provided for external management. The code is written in C++ and is distributed under the BSD license.
Configuration is done through a configuration file, changes to which are applied on the fly without restarting. To enhance gaming performance, there is an option to disable vertical synchronization (VSync) with a frame-damping impulse, used to prevent tearing. Other features include dynamically created virtual desktops; screen element layout modes; global hotkey handling; gesture control on touchpads/touchscreens.
In the new version:
- Instead of the parameter 'cursor:dumb_copy', a new setting 'cursor:use_cpu_buffer' has been proposed, allowing the use of hardware cursors on systems with NVIDIA graphics cards.
- The logic for setting rules for windows and screen layouts has been changed — complete, rather than partial, matches with regular expressions are now required for a rule to trigger. The rule processing code has been optimized. A faster regular expression engine, RE2 from Google, has been implemented.
- The dependencies list has been updated to include the hyprgraphics and re2 libraries.
- The OkLab color space is now used for color processing instead of sRGB, allowing for more natural display of gradients and color transitions.
- Support has been added for moving content between Wayland and X11 (via XWayland) in Drag&Drop mode.
- A new welcome screen has been added, displayed after upgrading to a new version of Hyprland.
- A setting 'cursor:warp_back_after_non_mouse_input' has been added to prevent issues when simultaneously using a mouse and a touchscreen.
- The hyprctl utility now includes the ability to output a list of plugins in JSON format ("hyprctl -j plugins"). New fields inhibitingIdle and directScanout have been added.



Source: opennet.ru
