14.16.1 2====== 3 4- Catch more XErrors (#476, #486) 5- Untile window before switching to fullscreen (#478) 6- Allow interactive resizing with any keyboard modifier (#487) 7- Do not prefer Xpresent on AMD/Radeon (#490) 8- Use g_info/g_print instead of g_message for some message 9- I18n: Update translation: 10 ast, be, be@tarask, cs, el, et, eu, fi, he, hr, hu, ie, pl, pt_BR, zh_TW. 11 124.16.0 13====== 14- common: Avoid zero refresh rate for monitor 15- hints: Protect against XError from XGetTransientFor() 16- netwm: Allow above/below only for regular windows 17- netwm: Mark splashscreen as transient for groups 18- client: Complete client state even on different workspaces 19- build: Increase GTK+ requirement to 3.22 20- Add `cycle_minimized` option 21- compositor: Release overlay window last 22- compositor: Free GLX data when really using GLX 23- compositor: Remove useless trace message 24- compositor: Release current GLX context on teardown 25- display: Remove custom XError handler 26- compositor: Check for XError when adding windows 27- compositor: Trap XErrors when disabling compositor 28- main: Enable compositor by default 29- compositor: Remove automatic redirect support 30- main: Add short command line options 31- main: Add debug command line option 32- pixmap: Use a safer strncpy() 33- settings: Fix compiler warning 34- Remove useless autotools macros and Makefile targets 35- Use --enable-debug=yes when compiling from git 36- Revert "compositor: Do not damage on opaque region update" 37- themes: Use smaller, lighter shadows 38- compositor: Check if compositor is enabled 39- compositor: Avoid XError when disabling compositor 40- compositor: Warn for missing epoxy GL function 41- netwm: Do not raise window if activate is set to none 42- Remove GSourceFunc casts 43- compositor: Fix build with older epoxy versions 44- settings: Add 'Always on top' to the double click action 45- Settings: Remove default alphabetical sorting of keyboard shortcuts 46 Closes: #451 (Disable initial sorting of keyboard shortcuts) 47- compositor: Handle XFixes XError 48- compositor: Add support for GL_ARB_sync 49- compositor: Return early if a Present swap is pending 50- debug: Fix build in debug mode 51- compositor: Fix compilation issue with Xpresent 52- compositor: Log fence and GLX swap time in debug mode 53- compositor: Move fence sync to redraw_glx 54- compositor: Move fence triggered to its own function 55- compositor: Set swap control if possible 56- compositor: Adjust to the actual number of buffers 57- compositor: Use a GLX drawable per buffer 58- client: Allow transients for group to be minimized 59- settings: Add a UI option for desktop zooming 60- themes: Remove title shadow 61- themes: Adjust shadows size/opacity 62- client: Make above/below consistent 63- compositor: Limit damage region to the screen 64- compositor: Optimize repaint without vblank 65- compositor: Only accumulate damage with multiple buffers 66- compositor: Copy entire content for GLX buffers 67- xsync: Handle XError 68- compositor: Ignore opaque region for shaded windows 69- compositor: Clip opaque region against window shape 70- client: Protect against XError in XKillClient() 71- compositor: Do not damage on opaque region update 72- compositor: Opaque region applies to client window 73- compositor: Reuse client size 74- client: Toggle tiling on key shortcut 75- client: Small cleanup 76- Add README.md to EXTRA_DIST 77- client: Keep tiled size of windows 78- compositor: No need to update compositor window on configure 79- compositor: Limit opaque region clipping to window extents 80- compositor: Damage on opaque region update only if visible 81- client: Send synthetic configure on force redraw 82- Post release tag bump 83- Translation Updates: 84 Albanian, Arabic, Armenian (Armenia), Basque, Belarusian, Belarusian 85 (Tarask), Bengali, Bulgarian, Catalan, Chinese (China), Chinese (Hong 86 Kong), Chinese (Taiwan), Croatian, Czech, Danish, Dutch, Eastern 87 Armenian, English (Australia), English (Canada), English (United 88 Kingdom), Estonian, Finnish, French, Galician, Georgian, German, 89 Greek, Hebrew, Hungarian, Icelandic, Indonesian, Interlingue, 90 Italian, Japanese, Kazakh, Korean, Latvian, Lithuanian, Malay, 91 Norwegian Bokmål, Norwegian Nynorsk, Occitan (post 1500), Persian 92 (Iran), Polish, Portuguese, Portuguese (Brazil), Romanian, Russian, 93 Serbian, Slovak, Slovenian, Spanish, Swedish, Thai, Turkish, 94 Ukrainian, Urdu, Urdu (Pakistan), Uyghur 95 964.15.3 97====== 98 99- Fix opaque regions leaving trails of unpainted areas 100 1014.15.2 102====== 103 104- Add support for opaque regions in the compositor 105- Make cursor zoom optional (xfce/xfwm4#439) 106- Remove the deprecated options "--daemon" (Pablo Mazzini) 107- Disable Xi2 support by default 108- Add column sorting in settings 109- Optimize window matching in the compositor with a hash table (Michael 110 Banack) 111- Add more XErrors traps 112- I18n: Updated translations: ar, ast, be, be@tarask, bg, bn, ca, cs, da, 113 de, el, en_AU, en_CA, en_GB, es, et, eu, fa_IR, fi, fr, gl, he, hr, hu, 114 hy_AM, hye, id, ie, is, it, ja, ka, kk, ko, lt, lv, ms, nb, nl, nn, oc, 115 pl, pt, pt_BR, ro, ru, sk, sl, sq, sr, sv, th, tr, ug, uk, ur, ur_PK, 116 vi, zh_CN, zh_HK, zh_TW 117 New translations: be@tarask, fa_IR, hye, ka 118 1194.15.1 120====== 121 122- Fix an error leak in compositor (xfce/xfwm4#351) 123- Fix compositor selection atom misuse 124- Prefer zero initialized memory allocation functions 125- Use g_slice allocator for compositor windows 126 1274.15.0 128====== 129 130- First 4.15.x development release 131- Show tabwin only on primary monitor if set 132- All fixes and i18n as found in 4.14.4 133 1344.14.0 135====== 136- settings-dialog: Replace GtkStock buttons 137- Translation Updates: 138 Galician, Italian, Norwegian Bokmål, Norwegian Nynorsk 139 1404.13.4 141====== 142 143- Fix GL texture filter (bug #15676) 144- Fix zooming without GL 145- Place windows on current monitor (bug #14959) 146- Fix raising of parent transients (bug #15580) 147- Enable root pixmap with compositor (bug #15709) 148- I18n: Update translations: fi, hy_AM, ja, kk, nb, pt_BR, sr, th, uk 149 1504.13.3 151====== 152 153- Update CSS for tabwinb only on theme change (Viktor Odintsev) 154- HiDPI: Use GTK3 scaling attributes for window titles (Viktor Odintsev) 155- HiDPI: Adjust default theme with scale 156- Fix initial pointer location when zooming 157- Fix double-click distance setting (Adam K) 158- Allow the top of the frame to be cropped when maximised (Adam K, 159 bug #14470) 160- Update default theme to use maximized cropping 161- Fix build without compositor (bug #15432) 162- Improved GLX support with NVIDIA proprietary/closed source driver 163 (bug #15453) 164- Compositor updates with GLX 165- Small optimization with zoom on GLX 166- Increase X11 client priority of xfwm4 167- Change default compositor background to plain black 168- Fallback to resource class name for icons (Iharob Al Asimi, bug #15510) 169- Clear shortcut in settings-dialog when removed (bug #12802) 170- Remove icons from window menu 171- Fix regression with maximized window (bug #15638) 172- I18n: Update translations: bg, ca, cs, da, de, es, fr, gl, hr, hu, 173 hy_AM, id, ie, it, lt, ms, nl, pl, pt, pt_BR, ru, sr, tr, zh_CN, zh_TW 174 1754.13.2 176====== 177 - Fix flickering with GLX backend (bug #14564, bug #13519) 178 - Fix monitor geometry with scaled UI (bug #14566) 179 - Fix issue with Android Virtual Device emulator (bug #12206) 180 - Fix XI2 mask (bug #14695, Timo Teras) 181 - Fix preview with shaded windows (bug #14899) 182 - Fix tabwin placement with scaled UI (bug #14931, Jonas Zetterberg) 183 - Add xfconf setting for selecting permanent vblank method 184 - Fix maximization with GTK clients using size increments (bug #13954) 185 - Add style class to tabwin modes (Andre Miranda) 186 - Fix crash/stack smash in startup-notification on some architectures 187 (bug #15028, Martin Husemann) 188 - Avoid crash with button layout setting (bug #14606) 189 - Raise on activate only with raise-on-focus (bug #14656) 190 - Fix use after release of client picture with hidden (bug #14990) 191 - Fix monitor output size update (bug #15085) 192 - Allow transients to be minimized (bug #14953) 193 - Raise all transients together (bug #15303) 194 - Fix menu alignment with scaled UI (Jason Zaman) 195 - Fix a regression where the client would remain visible if closed while 196 cycling (bug #15318) 197 - Withdraw the frame before the client window (bug #15061) 198 - Revert to GLX as default vblank method (bug #15325) 199 - Reduce repaint timeout (bug #14335) 200 - Fix support for 1bpp icons 201 - Use cairo for pixmaps and masks 202 - Allow hiding windows using NET_WM_STATE_HIDDEN (bug #15356, 203 pnd23@telenet.be) 204 - Fix size increment with scaled UI 205 - Various compositor improvements and optimizations with GLX 206 - Check for appropriate XSync version and increase xfwm4 priority 207 - Adjust zoom update based on monitor refresh rate (bug #15391, Alistair 208 Buxton) 209 - Fix window type for broken clients (bug #15399) 210 - Fix pointer enter/leave with decoration buttons (bug #14741) 211 - New default theme 212 - I18n: Update translations: ar, ast, be, bg, bn, ca, cs, da, de, el, 213 en_AU, en_CA, en_GB, es, eu, fi, fr, gl, he, hr, hu, id, is, it, ja, 214 kk, ko, lt, lv, ms, nb, nl, nn, oc, pl, pt, pt_BR, ro, ru, sk, sl, 215 sq, sr, sv, th, tr, ug, uk, ur, ur_PK, zh_CN, zh_HK, zh_TW 216 2174.13.1 218====== 219 - Use the pimrary monitor by default for placement (bug #13454) 220 - Use ximerama indices for EWMH's NET_WM_FULLSCREEN_MONITORS (bug #9351, 221 bug #13608) 222 - Remove the old vblank code (bug #13613, Błażej Szczygieł) 223 - Update "presentproto" requirement to avoid XPresent issue on 32bit 224 (bug #13257) 225 - Remove support for environment variable "XFWM4_USE_PRESENT" 226 - Allow to resize borderless maximized window with [Alt] + mouse 227 - Add support for GTK3 (Viktor Odintsev) 228 - Add XI2 support (Viktor Odintsev) 229 - Fix maximization on expected output (bug #13284, P. Pronk, bug #13954) 230 - Fix logic error in bottom struts validation (bug #13964, Andrey 231 Alekseenkov) 232 - Add command line option "--vblank" to select vblank method 233 - Optionally raise window while cycling (bug #2701, David Siroky) 234 - Ignore XErrors caused by damages 235 - Fix build out of tree (bug #14542, Stephane Gourichon) 236 - Fix GTK_FRAME_EXTENTS support (bug #14511 237 - Add support for NET_WM_BYPASS_COMPOSITOR (bug #12434) 238 - Various bug fixes (bug #11960, bug #12534, bug #13257, bug #13954, 239 bug #14164, bug #14174, bug #14181, bug #14240, bug #14323, bug #14514) 240 - I18n: new en_CA translation 241 - I18n: Update translations: ar, ast, be, bg, bn, ca, cs, da, de, el, 242 en_AU, en_GB, es, eu, fi, fr, gl, he, hr, hu, id, is, it, ja, kk, ko, 243 lt, lv, ms, nb, nl, nn, oc, pl, pt, pt_BR, ro, ru, sk, sl, sq, sr, sv, 244 th, tr, ug, uk, ur, ur_PK, zh_CN, zh_HK, zh_TW 245 2464.13.0 247====== 248 - Add support for VSYNC using either Present or OpenGL 249 - Support for scaled cursor when zooming 250 - Daemon mode is now deprecated (--daemon has no effect) 251 - Bug fixes and I18n improvements 252 2534.12.0 254====== 255 - Add support for gtk window menu 256 - Avoid window decorations in preview 257 - Clean-up compositor state in case of error 258 - Compute struts based on reported screen size 259 - Do not tile windows if they don't fit in 260 - Enable compositing by default 261 - Enable window preview in cycling by default 262 - Fix build with compositor disabled 263 - Fix window menu positioning with CSD 264 - Fix window preview disappearing on themes reload 265 - Reuse client macros in compositor 266 - Revert "Optionally remove frame on tiling as well" 267 - Set maximum valid struts values 268 - Use larger window preview by default 269 - Use opaque background color for preview 270 - Use smallest screen area 271 - Translation Updates (ast, bg, de, es, fi, he, is, it, nb, pt, ro, 272 sk, sl, tr, zh_CN) 273 2744.11.3 275====== 276 - Add a zoom_desktop xfconf setting 277 - Add corner tiling 278 - Add support for extended XSync counter 279 - Add support for GTK frame extents 280 - Add support for GTK hide titlebar on maximize 281 - Add support for NET_WM_STATE_FOCUSED 282 - Add titleless maximization feature 283 - Allow color substitution in themerc 284 - Allow cycling during drag'n drop 285 - Allow shadow under dock ARGB windows 286 - Allow tiling and workspace wrap on move 287 - Changed wireframe to cairo drawing when using the compositor 288 - Fix cycle vs. focus follow mouse 289 - Fix fullscreen mode not working correctly for QT apps) 290 - Fix gravity on configure request 291 - Fix keyboard shortcuts after keyboard layout changes 292 - Fix maximizing when window is tiled vertically or horizontally 293 - Fix maximum host name length. 294 - Fix opacity being reset on theme change 295 - Fix reparenting with compositor 296 - Fix selection with mouse in multi-monitor alt-tab dialog 297 - Fix size increment 298 - Limit parallel pointer moves before wrapping 299 - New default window decoration themes (including HDPI and xHDPI) 300 - On canceled move, restore all maximizations states 301 - Optionally remove frame on tiling as well 302 - Optionnally use window preview in tabwin 303 - Prevent CSD windows from being moved too far up 304 - Remove horizontal tyling on move 305 - Remove maximize button from non-resizable windows 306 - Remove restore-on-move option 307 - Send debug messages to a log file 308 - Update desktop geometry on xrandr events 309 - Use cairo wireframe for move/resize 310 - Use correct type on platforms where time_t is 64bits like OpenBSD 311 - Use source indication in activate window 312 - Use the correct drm/dri device on OpenBSD 313 - Workaround for NET_WORKAREA with multimonitor 314 - Lot of translations updates (ast, bg, cs, da ,de, en_AU, es, fi, fr, 315 he ,hr ,hu, id, it, ja ,kk, ko, ms ,nl, pl, pt_BR, ru ,sr ,th, tr, 316 uk, zh_CN) 317 3184.11.2 319====== 320- Improve auto-maximize fn to maximize windows which size is equal to 321 the available size. 322- Restore original window size after untiling (Bug 8765). 323- Add improved tab-win dialog. 324- Translation updates: Asturian, Bulgarian, Czech, German, English 325 (Australia), Spanish (Castilian), French, Croatian, Indonesian, 326 Icelandic, Italian, Japanese, Kazakh, Korean, Malay, Norwegian 327 Bokmal, Dutch (Flemish), Occitan (post 1500), Polish, Portuguese, 328 Portuguese (Brazilian), Russian, Serbian, Swedish, Thai, Turkish, 329 Ukrainian, Chinese (China), Chinese (Hong Kong), Chinese (Taiwan) 330 3314.11.1 332====== 333- Remove unnecessary clipping of the rootPicture. 334- If making a solid fill, use XRenderCreateSolidFill. 335- Repaint the screen when background changes. 336- Ignore when root atoms are unset. 337- Implement zooming. 338- Add tweak setting to toggle roll up feature (bug #10563). 339- Disable roll up feature by default (bug #10563). 340- Translation updates: Asturian, Bulgarian, Bengali, Catalan 341 (Valencian), Danish, German, Greek, Spanish (Castilian), Basque, 342 Finnish, Galician, Hungarian, Indonesian, Icelandic, Japanese, 343 Kazakh, Lithuanian, Latvian, Malay, Norwegian Bokmal, Norwegian 344 Nynorsk, Occitan (post 1500), Portuguese (Brazilian), Romanian, 345 Slovak, Albanian, Serbian, Swedish, Ukrainian, Urdu, Urdu (Pakistan), 346 Chinese (Hong Kong), Chinese (Taiwan). 347 348 3494.11.0 350====== 351- Fix duplicated accelerators (bug #5256). 352- Do not write empty session files. 353- Optimize smart placement (bug #5785). 354- Improvements in accelerator handling. 355- Remove unmaintained translations. 356- Make the xfwm4-settings dialog use less height. 357- Fixup padding in keyboard shortcuts tab. 358- Autotools updates. 359- Add Vsync support for the compositor (bug #8898). 360- Translation updates: Arabic, Azerbaijani, Belarusian, Bulgarian, 361 Bengali (India), Catalan (Valencian), Czech, Danish, German, 362 Dzongkha, Greek, English (United Kingdom), Spanish (Castilian), 363 Basque, Persian, French, Gujarati, Hebrew, Hindi, Croatian, 364 Hungarian, Indonesian, Icelandic, Italian, Georgian, Kazakh, Korean, 365 Macedonian, Marathi, Malay, Dutch (Flemish), Polish, Portuguese, 366 Portuguese (Brazilian), Russian, Slovak, Serbian, Tamil, Thai, 367 Turkish, Uyghur, Ukrainian, Chinese (China), Chinese (Taiwan). 368 3694.10.0 370====== 371- Translation updates: Czech, English (United Kingdom), Spanish 372 (Castilian), French, Galician, Croatian, Hungarian, Italian, Kazakh, 373 Korean, Dutch (Flemish), Portuguese, Romanian, Russian, Slovak, 374 Chinese (China), Chinese (Taiwan). 375 3764.9.1 377===== 378- Improve tiling. 379- Reduce tiling distance (bug #8628). 380- Keep pointer position relative to the window being moved (bug #8629). 381- Set spacing to avoid overlap with some themes (bug #8501). 382- Add workspace settings in a notebook. 383- Improve workspace dialog subtitle/comment. 384- Generate default icon during make dist. 385- Update FSF address in settings dialogs. 386- Add missing license. 387- Restore button press/release mask as removing it breaks switching 388 workspaces with scroll wheel (bug #8656). 389- Add UI option to WM tweaks for tiling. 390- Resize fullscreen windows on screen size changes (bug #8622). 391- Don't use deprecated g_str(n)casecmp (bug #8688). 392- Translation updates: Amharic, Arabic, Asturian, Azerbaijani, 393 Belarusian, Bulgarian, Bengali, Bengali (India), Catalan (Valencian), 394 Czech, Danish, German, Dzongkha, Greek, English (United Kingdom), 395 Esperanto, Spanish (Castilian), Estonian, Basque, Persian, Finnish, 396 French, Galician, Gujarati, Hebrew, Hindi, Croatian, Hungarian, 397 Indonesian, Icelandic, Italian, Japanese, Georgian, Kazakh, Korean, 398 Lithuanian, Latvian, Macedonian, Marathi, Malay, Norwegian Bokmal, 399 Dutch (Flemish), Norwegian Nynorsk, Panjabi (Punjabi), Polish, 400 Portuguese, Portuguese (Brazilian), Romanian, Russian, Sinhala, 401 Slovak, Albanian, Swedish, Tamil, Telugu, Turkish, Uyghur, Ukrainian, 402 Urdu, Urdu (Pakistan), Vietnamese, Chinese (China), Chinese (Taiwan). 403 4044.9.0 405===== 406- Add tiling feature (bug #6648). 407- Navigate with arrows in task switcher (bug #4752). 408- Show dialogs in settings category. 409- Do not cancel pending focus transition and use actual meaningful 410 timestamp to avoid setting focus on wrong window in focus follow 411 mouse (Bug #8323). 412- Remove docbook documentation. 413- Remove older themes from main package (moved to xfwm4-themes now). 414- Add patch for themeable tab-window (bug #8238). 415- Use themeable icons for the settings manager and the menu, rework 416 the default icons for the settings manager and the window menu and 417 add SVG version. 418- Reintroduce the double-click timeout. 419- Drop AC_PROG_LIBTOOL in favor of LT_PREREQ and LT_INIT. 420- Simply double click detection logic. 421- Add special icons for the button layout in settings. 422- Remove some XFlush() calls. 423- Upon restart, restore the previous selected workspace. 424- Improve horizontal/vertical maximization toggle so that de-maximizing 425 in either direction while fully maximized gives the expected 426 maximization result. 427- Change the default theme to differentiate from 4.8. 428- Update mouse cursor theme and size dynamically (bug #6854). 429- Optimize transients for group evaluation while withdrawing windows. 430- Increase timeout for other WM to exit with "--replace", 431- Rework focus and fullscreen windows to make xfwm4 simpler and 432 more predictable. 433- Get rid or of old GNOME 1.x protocol. 434- Get rif of legacy fullscreen emulation. 435- Translation updates: Amharic, Arabic, Asturian, Azerbaijani, 436 Belarusian, Bulgarian, Bengali, Bengali (India), Catalan (Valencian), 437 Czech, Danish, German, Dzongkha, Greek, English (United Kingdom), 438 Esperanto, Spanish (Castilian), Estonian, Basque, Persian, Finnish, 439 French, Galician, Gujarati, Hebrew, Hindi, Croatian, Hungarian, 440 Indonesian, Icelandic, Italian, Japanese, Georgian, Kazakh, Korean, 441 Lithuanian, Latvian, Macedonian, Marathi, Malay, Norwegian Bokmal, 442 Dutch (Flemish), Norwegian Nynorsk, Panjabi (Punjabi), Polish, 443 Portuguese, Portuguese (Brazilian), Romanian, Russian, Sinhala, 444 Slovak, Albanian, Swedish, Tamil, Telugu, Turkish, Uyghur, Ukrainian, 445 Urdu, Urdu (Pakistan), Vietnamese, Chinese (China), Chinese (Taiwan). 446 447 4484.8.x 449===== 450- Workaround Adobe AIR setting workspace to 0xFF instead of 0xFFFFFFFF 451 as per EWMH specifications (bug #8304). 452- Name the window manager when one is already running to help debugging 453 sessions issues. 454- Add missing bit from master causing pidgin buddy list to be shown on 455 all workspaces (bug #8263). 456- Avoid entering the move/resize loop twice (can happen when using 457 NET_WM_MOVERESIZE client message). 458 459 4604.8.3 461===== 462- Do not exit the move/resize loop when just any key is pressed unless the 463 operation is triggered via the keyboard (this should be enough to fix the 464 remaining part of Bug #8233) 465- Reverting from desktop view may not focus the top most window (Bug #8173) 466- Recompute window's position/maximization state even if the overall size of 467 the screen hasn't changed as the actual layout of the monitors may have 468 changed nevertheless. 469- Check for both forward and backward cycling modifier to be released before 470 exiting the cycle loop (Bug #6508) 471- Fix a couple of memory leaks 472- Fix some events being lost causing the tabwin window to remain sometimes 473 after the key has been released 474- Fix crash when workspace count is set to negative values (Bug #8002) 475- Fix crash in signal handler 476- Fix a bug with transients for group (including utility windows) 477 being withdrawn as many times as parent windows where in the group, causing 478 utility windows to disapear when switching workspaces (this bug was affecting 479 The GIMP and reported initially bugzilla.gnome.org as bug #651454). 480- Do not allow applications to change the win layer on dialogs to prevent 481 dialogs to be unreachable in some Java based applications 482- Do not enforce the size increment only if the size request comes 483 from the application itself (refix Bug #7445) 484- On docs installation, create relative paths in symlinks to images 485- Translations updates: de, fi, hr, is, ko, ro, zh_CN, zh_TW 486 487 4884.8.2 489===== 490- Relax resize wrt to size increments. 491- Allow menu shortcut to work even for non-decorated windows (bug #7300). 492- Keep window fully visible on screen on size request. 493- Fix panel plugins such as verve not receiving focus in focus follow 494 mouse mode (bug #6617, bug #6649). 495- Display session's struct memeber needs to be set even when not 496 connected otherwise bad things may happen when quitting. 497- Translation updates: be, es, ja, ko, ms, nl, pt_BR, ro, ru, sk, 498 te, zh_CN. 499- Manual translation updates: ru, tr, zh_CN. 500 501 5024.8.1 503===== 504- Allow images without an alpha channel to be used in themes as well. 505- Restore the release keyboard events. 506- Updated translations: Russian, Basque, Swedish, Turkish. 507 508 5094.8.0 510===== 511- Update copyright year. 512- Updated translations: Greek, Croatian, Polish, Romanian, 513 Frensh, Arabic. 514 515 5164.7.4 517===== 518- Fix bug #6651 Shape Mask Changes not Immediately Recognized by Xfwm4. 519- Use Xsettings standard double-click-distance (bug 6334). 520- Fix bug #6334. 521- Bug 6334: Use lower prio for double click timeout. 522- Thinner bottom frame. 523- Double-click on edges trigger window fill in any given direction. 524- Fix bug 6989. 525- Fix bug #6589. 526- Fix bug #6902. 527- Fix application cycling. 528- Translation updates (zh_TW, fi, uk, ca, nb, cs, ja, el, de, 529 en_GB, sv, id, pt). 530 531 5324.7.3 533===== 534- Panel won't focus entries in focus follow mode (bug #6649). 535- Adjusted sizes when a maximized window is undecorated (bug #6543). 536- Unshade windows when given focus with Alt-Tab (bug #5931). 537- Fix hang when closing a submenu (bug #6562). 538- New theme for 4.8. 539- Focus-follows-mouse activate/raise should not do focus (bug #4679). 540- Translation updates (pt, pt_BR, it). 541 542 5434.7.2 544===== 545- Fix corrupted button layouts by obtaining the button IDs correctly 546 (bug #6824). 547- Bump the GTK+ dependency to 2.14 which is the minimum version 548 required for Xfce 4.8. 549- Properly implement session handling (bug #6330). 550- Make the settings dialog smaller so it fits on netbooks screens. 551- Depend on libxfce4ui 4.7.5 for crucial fix in the 552 save-state-extended signal. 553- Translation updates (it, gl, pt, da, de, kk, hu, zh_CN). 554 555 5564.7.1 557===== 558- Fix break with latest API changes in libxfce4ui. 559- Translation updates (zh_TW, ug, it, gl, ja, sv). 560 561 5624.7.0 563===== 564- Fix window positioning problem when output it removed (bug #6209). 565- Do not clear the show desktop flag upon activation of 566 already visible windows 567- Transition fullscreen windows back to their original layer 568 when another window is activated (bug #3551). 569- Add new keyboard shortcut to switch between windows of the 570 same application. 571- Add new keyboard shortcut to switch between windows of different 572 applications only. 573- Port to libxfce4ui + GtkBuilder and drop libxfcegui4 dependency. 574- Display an app switcher window per physical monitor (bug #5229). 575- Fix opacity for newly mapped window not focused by default (bug #5706). 576- Add new option "cycle_apps_only" to switch between regular toplevels only 577 (avoiding dialogs - This option coupled with the new shortcut allows for 578 faster window selection through keyboard) 579- Implement prelinminary support for snap on resize. 580- Implement a workaround to avoid loosing key release events. 581- Add linkage to libm when compositor is used (bug #6231). 582- Check for invalid type for GValue to avoid a crash (bug #6195). 583- Don't save the settings dialogs when saving the session. 584- Watch workspace changes in wnck and update treeview accordingly. 585- Move helper-dialog to $libdir/xfce4/xfwm4. 586- Build documentation in make dist. 587- Various theme updates. 588- Translation updates (ja, es, pl, uk, da, ro, ast, lv, sq, gl, ru, sk, pt, 589 fi, hu, it, de, pt_BR, cs, kk, si, hr, id, zh_TW) 590 591 5924.6.2 593===== 594 595- Build fixes for GIT. 596- Fix mixed RTL/LTR text not rendering properly in title and tabwin. 597- Place windows on top of stack even when not focused in focus 598 follow mouse (bug #5479). 599- Increase menu button height and redice width (bug #5567). 600- Do not set the "demand attention" flag when the window is already 601 focused. 602- Keep windows entirely visible on screen change (bug #5795). 603- Various compilation warnings fixed. 604- Compute screen size based on each monitor size and layout and 605 avoid using reported size (bug #5795). 606- Reloading settings on keys-changed signal is a huge overhead and 607 complete nonsense (bug #5964). 608- Recent Xorg drivers disable the output when the lid is closed, 609 leaving no active monitor, in that case simply ignore the event to 610 avoid messing with windows' positions (bug #6209). 611- Add linkage to libm when compositor is used (bug #6231). 612- Check for invalid type for GValue to avoid a crash (bug #6195). 613- Allow only regular windows to be placed either above or below. 614- Translation updates (cs, el, es, gl, it, pl, pt, sv, tr, uk, lv, 615 ur, ur_PK, ro, ru, nl, ug). 616 617 6184.6.1 619===== 620 621- Reduce repaint timeout in the compositor (Bug #5080) 622- Fix applications getting focused when focus on map is unset even 623 without focus stealing prevention enabled (Bug #5044) 624- Reduce minimum timeout for focus delay in focus follow mouse (100ms was way 625 too much) 626- Fix raise delay settings in xfwm4 dialog being totally ignored 627- Avoid unecessary warnings about timestamps at startup 628- Fix a long standing bug in xfwm4 4.6 were activating a transient would not 629 regrab the mouse on parent window. 630- Do not go over adjacent windows with fill (Bug #5152) 631- Do not actually change window layer when status is above, below or fullscreen 632 (Bug #5030) 633- Check fullscreen status against each monitor and not just the overall screen 634 size in the compositor. 635- Fix remaining active grab if shortcut is not used (Bug #5207) 636- Plug various memory leaks 637 638 6394.6.0 640===== 641 642- Fix possible monitor cache size inconsistency when the screen size changes. 643- Fix fill function not working with multiscreen. 644- Fix size not properly computed by the fill function with a dock on top or 645 left (Bug #4960). 646- Only display the shortcut conflict dialog if the conflict is with a different 647 shortcut than the one being edited. 648- When stealing a shortcut from another shortcuts provider, clear the shortcut 649 of that provider first. 650- Fix focus stealing prevention with applications which support the 651 NET_WM_USER_TIME_WINDOW protocol 652- Do not automatically give focus to windows placed on lower layers, but 653 focus those on upper layers at first map. 654- Fix compilation failure in debug full without render 655- Fix ICCCM synthetic unmap notify handling causing a race condition with 656 amule when started hidden to system tray (Bug #4928) 657- Fix margin max value (Bug #4931) 658- Apply font settings changes in real time (DPI, hinting, hint style, rgba). 659- Fix key "Super" remaining sticky when used as a modifier shortcut 660 (Bug #4959). 661 6624.5.99.1 (Xfce 4.6rc1) 663====================== 664 665- Fix a crash when removing a monitor with xrandr 1.2. 666- Command line option "--daemon" would have no effect when xfwm4 connects to 667 the session manager (Bug #4839). 668- Fix settings not being set at startup (Bug #4845). 669- Flatten default theme. 670- Add support for NET_WM_FULLSCREEN_MONITORS. 671- Fix dragging button layout when the dialog is embedded in the settings 672 dialog (Bug #4524). 673- Make title alignment and button layout insensitive when not supported by the 674 theme selected. 675- Use gtk_selection_data_get_data() only if available (Bug #4855). 676 6774.5.93 (Xfce 4.6beta3) 678====================== 679 680- Work around a problem affecting the use of the "Super" key as modifier for 681 moving windows (Bug #4632). 682- Fix smart placement not working for windows with height or width larger than 683 actual screen size (Bug# 3126). 684- Remove maximization if a client updates its size max size hint (Bug #4706). 685- String review by Josh Saddler <nightmorph@gentoo.org> (Bug #4703). 686- Fix fill horizontally and vertically not working as expected (Bug #4712). 687- Prevent "fill" from expanding beyond physical monitor. 688- Do not mark gtk+ stock labels as translatable (Bug #4722). 689- Change default shadow radius and position. 690- Fix some controls not being localized (Bug #4740). 691- Remove markup not supported by xfce_message_dialog() (Bug #4786). 692- Avoid placing unfocused windows on top of the current focused window when not 693 focusing new windows (Bug #4795). 694 6954.5.92 (Xfce 4.6beta2) 696====================== 697 698- Add support for restart style SmRestartImmediately. 699- Add support for NET_MOVERESIZE_WINDOW. 700- Add client windows to save set to avoid loosing all windows in case of crash. 701- Rework the window menu to improve consistency with libwnck menu (Bug #4531). 702- Simplify management of transients. 703- Add support for keyboard shortcuts (Bug #4492). 704- Add new option do disable blinking of urgent windows. 705- Fix possible crash when the dbl_click_action setting gets unset. 706- Fix workspaces names not being set in the workspace settings GUI. 707- Do not display warnings for values that are not configurable via xfconf 708 (typically theme settings). 709- Draw focus in tabwin to make sure the selection is visible even with themes 710 that do not show selected items. 711- Add key shortcut for reverse cycling (Bug #2778) 712 7134.5.91 (Xfce 4.6beta1) 714====================== 715 716- Add support for NET_WM_PING protocol. 717- Add support for NET_WM_PID to be able to kill apps (when not responding to 718 NET_WM_PING). 719- Make shadow opacity configurable (bug #4447). 720- Make wireframe while cycling user configurable (Bug #4443). 721- Rework visual depth selection of the frame window (Bug #4452). 722- Add new user option to set/unset repeat blinking of urgent windows (Bug #4440). 723- Add margins configuration in workspace settings (Bug #4438). 724- Loosen the rule that prevents an application from iconifying itself when 725 skip_taskbar is set (Bug #4434). 726- Fix NET_WM_STATE claiming maximization vertical and horizontal even if only 727 horizontal of vertical is actually set (Bug #3969). 728- Add an option to set default window placement w/out smart placement missing from 729 the wmtweaks GUI. 730- Allow any modifier to be used for easy move, including disabling the functionality 731 entirely. 732- Add embedding support to all xfwm4 settings dialogs. 733- Sort theme alphabetically (Bug #4318). 734- Implement workspace name changing. 735- Do not allocate window extents if the window is not visible (Bug #4363). 736- Improve centering of windows with Xinerama. 737- Lot of settings dialogs fixes and enhancements 738- Update Basque translation 739- Update German translation 740- Update Korean translation 741- Update Slovene translation 742 7434.5.90 (Xfce 4.6alpha) 744====================== 745 746- Add button prelight in window frames (Bug #3219). 747- Add resize from top of window. 748- Rewritten move/resize operations with keyboard. 749- Add hooks in the compositor to reduce flickering during resize (bug #4283, 750 #4268). 751- Support for EWMH 1.4 NET_WM_USER_TIME_WINDOW. 752- Window menu includes more operations (fullscreen, above, below, move, resize). 753- Support for xrandr 1.2 (requires gtk+ 2.14). 754- Iconified windows are sent to the end of the focus ring. 755- Add a --replace option to replace ICCCM2 compliant window managers 756 (Bug #3731). 757- Compositor supports overlays from Composite extension version 0.3 if 758 available. 759- Reworked transient/parent relationship to improve compatibility with libwnck 760 tasklist. 761- Add "fill" operation to make a window as large as available space. 762- Various optimizations to reduce the frame redraws. 763- Rework the event filter to avoid passing all events to gtk+. 764- Treat dialogs and utility windows as transients for group (bug #3102). 765- Add support for shape input with XShape extension 1.1 (Bug #3092). 766- Make the title button in the xfwm4 settings manager dragable (bug #3000). 767- Fix a misinterpretation of ICCCM about when to send a synthetic 768 configureNotify event (bug #2977). 769- Add option to instruct xfwm4 not to bring window back on 770 current workspace when activated (bug #2961). 771- Place splash screen windows on the normal layer, so that dialogs that 772 get mapped during startup have a chance to be placed above the splash 773 screen. 774- Raise focused window on workspace switch (bug #2960). 775- Sort Z-order on workspace change (bug #2960). 776- Fix the small lag before icon update at first map and when updating all 777 frames at once. 778- Use timeout for frame redraw, check actual WM name changes to work around 779 apps that falsely update their WM name property (Bug #2810). 780- Update Hungarian translation 781- Update Catalan translation 782- Update Italian translation 783- Update Polish translation 784- Update German translation 785- Update Japanese translation 786- Update Turkish translation 787- Update Ukrainian translation 788- Update Dutch translation 789- Update Chinese (simplified) translations by Wu Li and fixed some 790 accelerators in the French translations. 791- New Albanian translations by Besnik Bleta 792- New British English translations by Jeff Bailes 793 7944.4.0 795===== 796 797- Use screen from xevent instead of client for keypress (Bug #2749) 798- Raise/focus when using alt+left-click for resize for consistency with move 799- Be more permissive toward stick/unstick (bug #2735) 800- Ignore focus stealing prevention between windows of the same group or 801 between windows that have a transient relationship. 802- Rework grab release (bug #2694) 803- Fix display of ARGB32 windows with compositing enabled but without 804 compositor active (bug #2710). 805- Apply NET_WM_STATE_DEMANDS_ATTENTION changes (otherwise it breaks xfwm4 806 demand attention mechanism), but do not obey client state change requests 807 for NET_WM_STATE_DEMANDS_ATTENTION if the client is already focused. 808- Apply patch from Mike Massonnet that fixes an error in Stonage decoration 809 theme (Bug #2696) 810- Do not apply NET_WM_STATE_DEMANDS_ATTENTION if client is already focused, as 811 some apps seem to request NET_WM_STATE_DEMANDS_ATTENTION state even while 812 focused (See comment #14 in bug #2678) 813- Set the demands attention flag with focus prevention enabled only (Bug #2678) 814- Update the NET_WM_STATE when the client requests an update of 815 NET_WM_STATE_DEMANDS_ATTENTION (Bug #2678) 816- Focus the internal fallback window 817 when focus is transferred to a window that doesn't have InputHint set but 818 still use WM_PROTOCOLS_TAKE_FOCUS (ie, there is no way for the window 819 manager to tell whether or not the client will accept focus in the end 820 since focus is set by the client alone through the 'take focus' mechanism) 821 (Fix bug #1853 without breaking bug #2410) 822- Fix redraw problem with compositor 823- Update application icon asynchronously to avoid queuing useless icon updates 824 (Ubuntu/Launchpad bug #61424) 825- Fix user focus timetamp being falsely reset to 0 causing some windows to be 826 started un-focused (Bug #2664), re-add some traces (which compile with 827 -Werror this time), small code/api cleanup. 828- Remove shadow on dock-type windows (bug #2648) 829- Prevent fullscreen windows from being maximized (Bug #2663). 830- Use timestamp provided by NET_ACTIVE_WINDOW and NET_CURRENT_DESKTOP messages 831 from EWMH version 1.3 and above, fix focus transition with 832 NET_CURRENT_DESKTOP messages causing either flickering or wrong restacking 833 on workspace switch (bug #2654), 834- Quit nicely when MANAGE client message is received, so that xfwm4 obeys to 835 ICCCM2 standard (bug #2374) 836- Fix demands attention being activated when it shouldn't 837- Improve focus stealing prevention. 838- Auto-maximize regular windows only. 839- Be a lot more paranoid about what broken apps set as struts. 840- Plug a huge X resources leak in handleMappingNotify () (bug #2618) 841- Do not prevent stick when skip taskbar is set 842- Re-enable focus passing to previously focused window (req. on ML) 843- Focus windows that raise themselves if focus stealing prevention is 844 disabled, and set demands attention flag otherwise, that should improve 845 focus prevention. 846- Keep focus on sticky windows only for regular windows w/out skip 847 taskbar/pager property (Bug 2603) 848- Improve resize (Bug #2597) 849- Be more permissive with resizes towards struts (Bug #2597, bis), optimize 850 shape use. 851- Fix off-by-one causing windows to be moved wrongly via keyboard 852 (patch from Darren Salt (bug #2594) 853- Enter key doesn't work for "Add keybinding theme" dialog (Bug #2560, patch 854 by Brian Tarricone 855- Use focus pending with with apps that use WM_FLAG_TAKEFOCUS protocol too 856 (Bug #2561) 857- Hide as more windows when showing desktop (Bug #2518) 858- Don't skip windows that have the skip pager/taskbar properties when 859 searching for windows below the pointer (bug #2550) 860- Fix focus transitioning to root taking into account the pending focus too, 861 so that focus doesn't return to the fallback internal window when it should 862 return to some other client window (like when an application closes with a 863 modal dialog opened). 864- Check for valid transient or modal when switching workspaces, to avoid 865 missing windows to unmap (bug #2518). 866- Use X server time to restore focus when sent to the root window (bug #2472) 867 868 8694.3.99.2 (rc2) 870============== 871 872- Add new option to enable/disable borderless maximization (Bug 873 #2257). 874- Rework keyboard shortcuts grabs, saving a lot of grabs and fixing 875 keyboard shortcuts not working on shaded windows (Bug #2291). 876- Fix compiler warning when build w/out compositor support (Bug 877 #2335). 878- Fix restore of original size/position of maximized windows 879 restored by session management, do not match windows that aren't 880 placed by the WM, that avoids some misplacements.). 881- Add cancel option when cycling (Bug #2373). 882- Add new window operations menu shortcut (Bug #2400). 883- Set focus on desktop with showing desktop (Bug #2410). 884- Improve workspace switch, reduce expose events (Bug #2409). 885- Improve focus transition (Bug #2408). 886- Rework error handling in pixbuf loading, fixes a crash. 887- Do not raise on WM_TRANSIENT_FOR property change, required for 888 Java 1.6 (Bug #2483). 889- Add support for XSync protocol. 890- Add support to NET_WM_MOVERESIZE. 891- New SVG based default theme (using PNG for speend and 892 compatibility although xfwm4 is able to use SVG theme), previous 893 theme renamed as "Sassandra". 894- Fix compositor unredirect with Xorg 7.1 (bug #64115 in Ubuntu 895 Launchpad). 896- Fix compositor availability check (Bug #2418 897 <http://bugzilla.xfce.org/show_bug.cgi?id=2418>, #2428 898 <http://bugzilla.xfce.org/show_bug.cgi?id=2428>). 899- Fix visual/depth/colormap with and without render (Bug #1617 900 <http://bugzilla.xfce.org/show_bug.cgi?id=1617>). 901- Rework focus management to fix some issues (Bug #2472 902 <http://bugzilla.xfce.org/show_bug.cgi?id=2472>). 903- Allow use of Alt+C in shortcuts. 904- Lot of optimizations and code cleanup. 905 9064.3.99.1 (rc1) 907============== 908 909- Implement borderless full maximization (Bug #1750). 910- Rework maximization switches (Bug #2047). 911- Unmap the client window when shaded (Bug #2168). 912- Fix a crash in compositor when the client vanishes (Bug #2105). 913- Make sure the icon selected in the tabwin matches the selected window in all 914 cases (Bug #2008). 915- Add <Xutil.h> include for building on Solaris. 916- Add new option to enable/disable unredirection of fullscreen override windows 917 (overlays). 918- Prevent shaped windows to request a frame. 919- Fix meaning of the Xfwm/CycleMinimum option in the WM tweak plugin 920 (Bug #2058). 921- Fix focus transition back to regular window when an override window grabbing 922 keyboard is unmapped (Bug #2090). 923- Allow pkg-config to be more verbose (Bug #2178). 924- Add a fallback to the configure script to check for libXrender on Solaris 10 925 (Bug #2165). 926- Plug a few memory leaks. 927- Reduce Xserver's memory usage my disabling frame caching. 928- Fix bogus high CPU usage on loading themes that miss the menu button. 929 9304.3.90.2 (beta2) 931================ 932 933- Get rid of libXpm dependency by implementing an XPM loader with color 934 symbol substitution. 935- Add support for svg, png, bmp, gif, jpg file formats for themes 936 components. 937- Embedded compositor can be enabled/disabled on the fly from the WM tweaks 938 plugin without restarting the WM. 939- Transparency of inactive windows configurable through the WM tweaks 940 plugin. 941- Automatically unredirect fullscreen override windows, fixing the 942 performance penalty of using unredirected rendering. 943- Add host name to window title when running apps from other hosts. 944- Rework default theme, add new themes (Moheli, Daloa). 945- Clean up modifer code in shortcut editor. 946- Lot of optimizations, including in the embedded compositor. 947- Lot of bug fixes. 948 9494.3.90.1 (beta1) 950================ 951 952- First public release for xfce-4.4 953