Matthew Kosarek, a developer at Canonical, has released version 0.6 of the miracle-wm compositing manager, which uses the Wayland protocol and Mir compositing manager components. Miracle-wm supports tiling windows, similar to those in the i3 and Sway projects. A Waybar can be used as a panel. The project's code is written in C++ and is distributed under the GPLv3 license. The finished builds are available in snap format, as well as rpm and deb packages for Fedora and Ubuntu.
The purpose of miracle-wm is to create a composite Server, which uses tiling, but is more functional and stylish than products like Swayfx. The project also supports classic floating window techniques, such as placing individual windows on top of a tiling grid or pinning windows to a specific location on the desktop. It supports virtual desktops, with the ability to set a default window management mode for each desktop (tiling or floating windows).
Miracle-wm is intended to be useful for users who prefer a tiled layout but want visual effects and a more vibrant graphical design with smooth transitions and colors. The configuration is defined in YAML format. To install miracle-wm, you can use the command "sudo snap install miracle-wm --classic".

Main innovations:
- The package includes the libmiracle-wm-config library, which provides a C API for creating configurators. As an example, the graphical configurator miracle-settings with a Flutter-based interface is implemented.
- Added support for the Wayland protocol extension wlr-output-management to change output device settings. Support for this protocol, for example, allows you to use the wdisplays application to configure screen settings.
- Added the ability to customize the radius of the rounding of the window frame corners.
- The IPC commands "marks", "fullscreen toggle", "floating toggle", "swap" and "rename workspace" are implemented.
- Implemented events that reflect window manipulations, such as new, close, focus, title, fullscreen_mode, move, floating, urgent and mark.
- Added systemd unit miracle-wm-xdg-autostart.target to start a MiracleWM-based session.
- Improved rendering of window frames.
- Improved animation smoothness.
- Settings moved from $XDG_CONFIG_HOME/miracle-wm.yaml to $XDG_CONFIG_HOME/miracle-wm/config.yaml. Display settings are located in $XDG_CONFIG_HOME/miracle-wm/display.yaml.

Source: opennet.ru
