release of the window manager , used in the Xfce desktop environment to manage window display on the screen, decorate windows, and facilitate their movement, closing, and resizing.
In the new release, support for the X11 extension (X-Resource), which to query the X server for the PID of the application launched using sandbox isolation mechanisms. The support for XRes resolves the issue of forcing the termination of stuck client processes whose PIDs cannot be determined via the _NET_WM_PID property, as it reflects the process identifier within the isolated environment, which may differ from the identifier in the global namespace.
The new release also fixes a vulnerability that could lead to accessing already freed memory (use-after-free) and writing data outside of the allocated buffer when handling strings with settings. Additionally, in xfwm4 4.14.3, additional XError error handlers simplify troubleshooting issues related to XConfigureWindow requests.
Some users after updating to version 4.14.3 crashes when attempting to start on FreeBSD, seemingly due to a new binding to libXres. Also in xfwm4, there is an issue with detecting AMD graphics cards when the X11 extension XPresent is enabled for synchronizing output with the vertical blanking interval (vblank). XPresent was activated based on the presence of the AMD mask in the card name, while some cards "Radeon" without mentioning "AMD" (for example, "Radeon RX 570"). For these cards, a vblank handler based on "glx" was enabled, which significantly lags in performance.
For instance, using glx, playing 4K videos in mpv loads the GPU to 70% in high-quality mode and 50% in low-quality mode, while the load with XPresent drops to 50% and 30% respectively, which significantly affects power consumption and performance. The problem remains unresolved. To force enable XPresent, you can add the setting /general/vblank_mode in xfconf:
xfconf-query -c xfwm4 -p /general/vblank_mode -t string -s "xpresent" —create
Source: opennet.ru
