wydanie menedżera okien , używanego w środowisku użytkownika Xfce do zapewnienia wyświetlania okien na ekranie, dekorowania okien oraz organizowania ich przesuwania, zamykania i zmiany rozmiaru.
W nowym wydaniu wsparcie dla rozszerzenia X11 (X-Resource), które do zapytania z serwera X informacji o PID aplikacji uruchomionej przy użyciu mechanizmów izolacji sandbox. Wsparcie XRes rozwiązuje problem wymuszania zakończenia zawieszonych procesów klienckich, których PID nie można uzyskać z właściwości _NET_WM_PID, ponieważ odzwierciedla identyfikator procesu wewnątrz zizolowanego środowiska, który może różnić się od identyfikatora w globalnej przestrzeni nazw.
W nowym wydaniu również wykryto lukę, która może prowadzić do dostępu do już zwolnionego obszaru pamięci (use-after-free) i zapisu danych poza przydzielonym buforem podczas przetwarzania ciągów z ustawieniami. Ponadto w xfwm4 4.14.3 dodatkowe obsługujące błędy XError, ułatwiające diagnozowanie problemów związanych z zapytaniami XConfigureWindow.
U niektórych użytkowników po aktualizacji do wersji 4.14.3 awarie podczas próby uruchomienia na FreeBSD, które wydają się wynikać z nowego powiązania z libXres. Ponadto w xfwm4 problem z identyfikacją kart graficznych AMD przy włączonym rozszerzeniu X11 XPresent do synchronizacji wyjścia z impulsem wygaszania klatek (vblank). XPresent był włączany, gdy w nazwie karty znajdowała się maska AMD, podczas gdy niektóre karty «Radeon» bez wspominania o słowie «AMD» (np. «Radeon RX 570»). Dla tych kart włączano obsługę vblank opartą na «glx», która znacząco odstawała pod względem wydajności.
Na przykład, używając glx, odtwarzanie wideo 4K w mpv obciąża GPU w 70% w trybie wysokiej jakości i 50% w trybie niskiej jakości, podczas gdy obciążenie przy użyciu XPresent spada do 50% i 30% odpowiednio, co ma istotny wpływ na zużycie energii i wydajność. Problem pozostaje nierozwiązany. Aby wymusić włączenie XPresent, można dodać ustawienie /general/vblank_mode w xfconf:
xfconf-query -c xfwm4 -p /general/vblank_mode -t string -s «xpresent» —create
Źródło: opennet.ru
