Skip to content

Commit

Permalink
Release 4.13.2!
Browse files Browse the repository at this point in the history
Signed-off-by: Olivier Fourdan <[email protected]>
  • Loading branch information
ofourdan committed May 18, 2019
1 parent 58332cd commit f20655b
Show file tree
Hide file tree
Showing 3 changed files with 104 additions and 7 deletions.
36 changes: 31 additions & 5 deletions COMPOSITOR
Original file line number Diff line number Diff line change
Expand Up @@ -111,13 +111,13 @@ On some card, you may want to try the EXA acceleration by adding

to the card's Device section in xorg.conf.

4.3) VSYNC and tearing
4.3) vblank and tearing
======================

Starting with version 4.13, xfwm4 now supports VSYNC via two different
method, either using OpenGL or the Present X11 extension.
Starting with version 4.13, xfwm4 now supports vblank via two different
methods, either using GLX or the Present X11 extension.

xfwm4 relies on libepoxy for OpenGL, and on libXpresent for Present support.
xfwm4 relies on libepoxy for GLX, and on libXpresent for Present support.

Support for those features can be checked using "xfwm4 --version":

Expand All @@ -128,5 +128,31 @@ Support for those features can be checked using "xfwm4 --version":
- Epoxy support: Yes
...

If both VSYNC methods are available, xfwm4 will prefer Present over OpenGL.
If both vblank methods are available, xfwm4 will first try GLX and fallback
to Present if available.

To select a different vblank method, either use the "--vblank" command
line options:

$ xfwm4 --replace --vblank=glx &
$ xfwm4 --replace --vblank=xpresent &
$ xfwm4 --replace --vblank=off &

Or the "/general/vblank_mode" xfconf setting.

Use "auto" to let xfwm4 decide (default):

$ xfconf-query -c xfwm4 -p /general/vblank_mode -s auto

Use "glx" to set GLX as vblank method (if enabled at build time):

$ xfconf-query -c xfwm4 -p /general/vblank_mode -s glx

Use "xpresent" to set GLX as vblank method (if enabled at build time):

$ xfconf-query -c xfwm4 -p /general/vblank_mode -s xpresent

Use "off" to disable vblank altogether:

$ xfconf-query -c xfwm4 -p /general/vblank_mode -s off

71 changes: 71 additions & 0 deletions NEWS
Original file line number Diff line number Diff line change
@@ -1,3 +1,74 @@
4.13.2
======
- Fix flickering with GLX backend (bug #14564, bug #13519)
- Fix monitor geometry with scaled UI (bug #14566)
- Fix issue with Android Virtual Device emulator (bug #12206)
- Fix XI2 mask (bug #14695, Timo Teras)
- Fix preview with shaded windows (bug #14899)
- Fix tabwin placement with scaled UI (bug #14931, Jonas Zetterberg)
- Add xfconf setting for selecting permanent vblank method
- Fix maximization with GTK clients using size increments (bug #13954)
- Add style class to tabwin modes (Andre Miranda)
- Fix crash/stack smash in startup-notification on some architectures
(bug #15028, Martin Husemann)
- Avoid crash with button layout setting (bug #14606)
- Raise on activate only with raise-on-focus (bug #14656)
- Fix use after release of client picture with hidden (bug #14990)
- Fix monitor output size update (bug #15085)
- Allow transients to be minimized (bug #14953)
- Raise all transients together (bug #15303)
- Fix menu alignment with scaled UI (Jason Zaman)
- Fix a regression where the client would remain visible if closed while
cycling (bug #15318)
- Withdraw the frame before the client window (bug #15061)
- Revert to GLX as default vblank method (bug #15325)
- Reduce repaint timeout (bug #14335)
- Fix support for 1bpp icons
- Use cairo for pixmaps and masks
- Allow hiding windows using NET_WM_STATE_HIDDEN (bug #15356,
[email protected])
- Fix size increment with scaled UI
- Various compositor improvements and optimizations with GLX
- Check for appropriate XSync version and increase xfwm4 priority
- Adjust zoom update based on monitor refresh rate (bug #15391, Alistair
Buxton)
- Fix window type for broken clients (bug #15399)
- Fix pointer enter/leave with decoration buttons (bug #14741)
- New default theme
- I18n: Update translations: ar, ast, be, bg, bn, ca, cs, da, de, el,
en_AU, en_CA, en_GB, es, eu, fi, fr, gl, he, hr, hu, id, is, it, ja,
kk, ko, lt, lv, ms, nb, nl, nn, oc, pl, pt, pt_BR, ro, ru, sk, sl,
sq, sr, sv, th, tr, ug, uk, ur, ur_PK, zh_CN, zh_HK, zh_TW

4.13.1
======
- Use the pimrary monitor by default for placement (bug #13454)
- Use ximerama indices for EWMH's NET_WM_FULLSCREEN_MONITORS (bug #9351,
bug #13608)
- Remove the old vblank code (bug #13613, Błażej Szczygieł)
- Update "presentproto" requirement to avoid XPresent issue on 32bit
(bug #13257)
- Remove support for environment variable "XFWM4_USE_PRESENT"
- Allow to resize borderless maximized window with [Alt] + mouse
- Add support for GTK3 (Viktor Odintsev)
- Add XI2 support (Viktor Odintsev)
- Fix maximization on expected output (bug #13284, P. Pronk, bug #13954)
- Fix logic error in bottom struts validation (bug #13964, Andrey
Alekseenkov)
- Add command line option "--vblank" to select vblank method
- Optionally raise window while cycling (bug #2701, David Siroky)
- Ignore XErrors caused by damages
- Fix build out of tree (bug #14542, Stephane Gourichon)
- Fix GTK_FRAME_EXTENTS support (bug #14511
- Add support for NET_WM_BYPASS_COMPOSITOR (bug #12434)
- Various bug fixes (bug #11960, bug #12534, bug #13257, bug #13954,
bug #14164, bug #14174, bug #14181, bug #14240, bug #14323, bug #14514)
- I18n: new en_CA translation
- I18n: Update translations: ar, ast, be, bg, bn, ca, cs, da, de, el,
en_AU, en_GB, es, eu, fi, fr, gl, he, hr, hu, id, is, it, ja, kk, ko,
lt, lv, ms, nb, nl, nn, oc, pl, pt, pt_BR, ro, ru, sk, sl, sq, sr, sv,
th, tr, ug, uk, ur, ur_PK, zh_CN, zh_HK, zh_TW

4.13.0
======
- Add support for VSYNC using either Present or OpenGL
Expand Down
4 changes: 2 additions & 2 deletions configure.ac.in
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,9 @@ dnl

m4_define([xfwm4_version_major], [4])
m4_define([xfwm4_version_minor], [13])
m4_define([xfwm4_version_micro], [1])
m4_define([xfwm4_version_micro], [2])
m4_define([xfwm4_version_build], [@REVISION@])
m4_define([xfwm4_version_tag], [git])
m4_define([xfwm4_version_tag], [])
m4_define([xfwm4_version], [xfwm4_version_major().xfwm4_version_minor().xfwm4_version_micro()ifelse(xfwm4_version_tag(), [git], [xfwm4_version_tag().xfwm4_version_build()], [xfwm4_version_tag()])])

m4_define([gtk_minimum_version], [3.20.0])
Expand Down

0 comments on commit f20655b

Please sign in to comment.