Skip to content
Tags give the ability to mark specific points in history as being important
  • xfwm4-4.15.0 protected
    bee0073b · Release 4.15.0! ·
    Release 4.15.0!
    
  • xfwm4-4.15.1 protected
    4404740e · Release 4.15.1! ·
    Release 4.15.1!
  • xfwm4-4.15.2 protected
    12a583a6 · Release 4.15.2! ·
    Release 4.15.2!
    
  • xfwm4-4.15.3 protected
    56562f38 · Release 4.15.3! ·
    Release 4.15.3!
    
  • xfwm4-4.16.0 protected
    3a36d626 · Updates for release ·
    4.16.0
    
    - common: Avoid zero refresh rate for monitor
    - hints: Protect against XError from XGetTransientFor()
    - netwm: Allow above/below only for regular windows
    - netwm: Mark splashscreen as transient for groups
    - client: Complete client state even on different workspaces
    - build: Increase GTK+ requirement to 3.22
    - Add `cycle_minimized` option
    - compositor: Release overlay window last
    - compositor: Free GLX data when really using GLX
    - compositor: Remove useless trace message
    - compositor: Release current GLX context on teardown
    - display: Remove custom XError handler
    - compositor: Check for XError when adding windows
    - compositor: Trap XErrors when disabling compositor
    - main: Enable compositor by default
    - compositor: Remove automatic redirect support
    - main: Add short command line options
    - main: Add debug command line option
    - pixmap: Use a safer strncpy()
    - settings: Fix compiler warning
    - Remove useless autotools macros and Makefile targets
    - Use --enable-debug=yes when compiling from git
    - Revert "compositor: Do not damage on opaque region update"
    - themes: Use smaller, lighter shadows
    - compositor: Check if compositor is enabled
    - compositor: Avoid XError when disabling compositor
    - compositor: Warn for missing epoxy GL function
    - netwm: Do not raise window if activate is set to none
    - Remove GSourceFunc casts
    - compositor: Fix build with older epoxy versions
    - settings: Add 'Always on top' to the double click action
    - Settings: Remove default alphabetical sorting of keyboard shortcuts
      Closes: #451 (Disable initial sorting of keyboard shortcuts)
    - compositor: Handle XFixes XError
    - compositor: Add support for GL_ARB_sync
    - compositor: Return early if a Present swap is pending
    - debug: Fix build in debug mode
    - compositor: Fix compilation issue with Xpresent
    - compositor: Log fence and GLX swap time in debug mode
    - compositor: Move fence sync to redraw_glx
    - compositor: Move fence triggered to its own function
    - compositor: Set swap control if possible
    - compositor: Adjust to the actual number of buffers
    - compositor: Use a GLX drawable per buffer
    - client: Allow transients for group to be minimized
    - settings: Add a UI option for desktop zooming
    - themes: Remove title shadow
    - themes: Adjust shadows size/opacity
    - client: Make above/below consistent
    - compositor: Limit damage region to the screen
    - compositor: Optimize repaint without vblank
    - compositor: Only accumulate damage with multiple buffers
    - compositor: Copy entire content for GLX buffers
    - xsync: Handle XError
    - compositor: Ignore opaque region for shaded windows
    - compositor: Clip opaque region against window shape
    - client: Protect against XError in XKillClient()
    - compositor: Do not damage on opaque region update
    - compositor: Opaque region applies to client window
    - compositor: Reuse client size
    - client: Toggle tiling on key shortcut
    - client: Small cleanup
    - Add README.md to EXTRA_DIST
    - client: Keep tiled size of windows
    - compositor: No need to update compositor window on configure
    - compositor: Limit opaque region clipping to window extents
    - compositor: Damage on opaque region update only if visible
    - client: Send synthetic configure on force redraw
    - Post release tag bump
    - Translation Updates:
      Albanian, Arabic, Armenian (Armenia), Basque, Belarusian, Belarusian
      (Tarask), Bengali, Bulgarian, Catalan, Chinese (China), Chinese (Hong
      Kong), Chinese (Taiwan), Croatian, Czech, Danish, Dutch, Eastern
      Armenian, English (Australia), English (Canada), English (United
      Kingdom), Estonian, Finnish, French, Galician, Georgian, German,
      Greek, Hebrew, Hungarian, Icelandic, Indonesian, Interlingue,
      Italian, Japanese, Kazakh, Korean, Latvian, Lithuanian, Malay,
      Norwegian Bokmål, Norwegian Nynorsk, Occitan (post 1500), Persian
      (Iran), Polish, Portuguese, Portuguese (Brazil), Romanian, Russian,
      Serbian, Slovak, Slovenian, Spanish, Swedish, Thai, Turkish,
      Ukrainian, Urdu, Urdu (Pakistan), Uyghur
  • xfwm4-4.16.1 protected
    5f61a84a · Release 4.16.1! ·
    Release 4.16.1!
    
  • xfwm4-4.17.0 protected
    e7bd1cc0 · Updates for release ·
    4.17.0
    
    - drop obsolete and unsupported KDE systray protocol
    - wireframe: add window class hint to wireframes
    - configure.ac.in: configure option to enable poswin
    - Make workspace setting workable with other window managers
    - Makefile.am: remove stale intltool-merge lockfile
    - gitignore: add files generated by distcheck
    - common: xfwm_get_monitor_geometry() report fail via return code, fix
    potential NULL
    - compositor: fix ifdef
    - compositor: fix printf format strings
    - placement: Compute struts using output scale
    - workspace: Update maximized on struts change
    - menu: Small code cleanup
    - focus: Fix focus being lost on workspace switch
    - icons: Check XGetGeometry() appropriate return value
    - compositor: Clear root backing pixmap before use
    - Fix intltool lock file bug in make distcheck
    - poswin: Fix location with client-side decorations
    - compositor: Damage window when adding the opaque region
    - Drop subtitle and use symbolic close icon
    - Replace stock icons
    - Use symbolic icons
    - Change dialog help and close button icons
    - placement: Windows on different screens cannot overlap
    - Remove redundant code
    - client: Do not hide transients for group if above
    - stacking: Above goes on top of fullscreen
    - client: Handle removal of GTK_FRAME_EXTENTS
    - placement: Restack fullscreen window when necessary
    - placement: Small cleanup
    - icons: Gracefully handle non-existent icons
    - settings: Fix untranslatable string
    - placement: Ignore struts from windows on other monitors
    - focus: Check for user focus for when passing focus
    - compositor: Disable GLX vblank with virgl
    - startup-notification: Reduce timeout to 10 seconds
    - compositor: Add support for adaptive vsync with GLX
    - compositor: Do not set deprecated compositor selection
    - compositor: Disable GLX on mutli-screen (Zaphod)
    - Merge branch 'drsudo/xfwm4-layerRadioBox'
    - Added radio buttons and checkboxes to window menu
    - display: check for XResQueryClientIds to enable XRes extension.
    - cleanup: Don't use parenthesis when returning constants
    - netwm: Do not use _NET_WM_PING in multi-screen
    - settings: Enable either windows wrap or tiling
    - compositor: Add throttled repaint
    - compositor: Do not clear timeout on retry
    - compositor: Fix repaint timeout
    - Post release tag bump
    - Translation Updates:
      Albanian, Arabic, Armenian (Armenia), Asturian, Basque, Belarusian,
      Belarusian (Tarask), Bengali, Bulgarian, Catalan, Chinese (China),
      Chinese (Hong Kong), Chinese (Taiwan), Croatian, Czech, Danish,
      Dutch, Eastern Armenian, English (Australia), English (Canada),
      English (United Kingdom), Estonian, Finnish, French, Galician,
      Georgian, German, Greek, Hebrew, Hungarian, Icelandic, Indonesian,
      Interlingue, Italian, Japanese, Kazakh, Korean, Latvian, Lithuanian,
      Malay, Norwegian Bokmål, Norwegian Nynorsk, Occitan (post 1500),
      Persian (Iran), Polish, Portuguese, Portuguese (Brazil), Romanian,
      Russian, Serbian, Slovak, Slovenian, Spanish, Swedish, Thai, Turkish,
      Ukrainian, Urdu, Urdu (Pakistan), Uyghur
  • xfwm4-4.17.1 protected
    b2bf6417 · Updates for release ·
    4.17.1
  • xfwm4-4.17.2 protected
    d4139d97 · Updates for release ·
    4.17.2
    
    - placement: Factorize max space computation
    - placement: Use a GdkRectangle instead of multiple coords
    - client: Move getSizeExcludingMargins()
    - screen: Add a new API to get the screen max space
    - placement: Remove the "same monitor" param
    - placement: Add new function to compute the max space available
    - client: No need to always reconfigure on monitor change
    - client: Preserve saved position on monitor change
    - client: Get the GdkDisplay from ScreenInfo
    - settings-dialogs: Remove ENABLE_NLS ifdefs
    - Fix build warnings
    - client: Toggle from partial maximization to unmaximize
    - placement: Auto-maximize windows with both width and height
    - startup-notification: Fix timeout computation
    - bump copyright to 2022
    - client: Update workarea only for windows with struts
    - client: Fix
    - netwm: Fix clientValidateNetStrut()
    - Added functionality to move window to another monitor
    - configure.ac.in: drop obsolete check for libSM
    - client.c: fix a little typo
    - placement: clientMaxSpace() drop unused variable
    - ui_style: drop unused getUIPangoContext()
    - configure.ac.in: drop unused HAVE_CYGWIN conditional
    - configure.ac.in: fix obsolete AC_HEADER_STDC / obsolete checks
    - configure.ac.in: replace obsolete AC_HELP_STRING
    - netwm.c: simplify and optimize struts array
    - client.h: move STRUTS_SIZE to hints.h
    - xfce-wm-menu.png: Fix the 22x22 icon size
    - Drop subtitle from workspace settings dialog
    - updated NEWS
    - Translation Updates:
      Albanian, Bulgarian, Dutch, Estonian, French, Italian, Japanese,
      Kazakh, Lithuanian, Polish, Portuguese, Portuguese (Brazil), Spanish
  • xfwm4-4.18.0 protected
    3967f5f5 · Updates for release ·
    4.18.0
    
    - placement: Fix the initial position
    - build: Bump requirements for Xfce 4.18
    - Translation Updates:
      German, Greek, Lithuanian, Norwegian Bokmål, Occitan (post 1500),
      Russian, Serbian, Turkish
  • xfwm4-4.7.0 protected
    e833699b · Updates for release. ·
    4.7.0
    =====
    - Fix window positioning problem when output it removed (bug #6209).
    - Do not clear the show desktop flag upon activation of
      already visible windows
    - Transition fullscreen windows back to their original layer
      when another window is activated (bug #3551).
    - Add new keyboard shortcut to switch between windows of the
      same application.
    - Add new keyboard shortcut to switch between windows of different
      applications only.
    - Port to libxfce4ui + GtkBuilder and drop libxfcegui4 dependency.
    - Display an app switcher window per physical monitor (bug #5229).
    - Fix opacity for newly mapped window not focused by default (bug #5706).
    - Add new option "cycle_apps_only" to switch between regular toplevels only
      (avoiding dialogs - This option coupled with the new shortcut allows for
      faster window selection through keyboard)
    - Implement prelinminary support for snap on resize.
    - Implement a workaround to avoid loosing key release events.
    - Add linkage to libm when compositor is used (bug #6231).
    - Check for invalid type for GValue to avoid a crash (bug #6195).
    - Don't save the settings dialogs when saving the session.
    - Watch workspace changes in wnck and update treeview accordingly.
    - Move helper-dialog to $libdir/xfce4/xfwm4.
    - Build documentation in make dist.
    - Various theme updates.
    - Translation updates (ja, es, pl, uk, da, ro, ast, lv, sq, gl, ru, sk, pt,
      fi, hu, it, de, pt_BR, cs, kk, si, hr, id, zh_TW)
  • xfwm4-4.7.1 protected
    ff5332c3 · Updates for release. ·
    4.7.1
    =====
    - Fix break with latest API changes in libxfce4ui.
    - Translation updates (zh_TW, ug, it, gl, ja, sv).
  • xfwm4-4.7.2 protected
    72e42162 · Updates for release. ·
    4.7.2
    =====
    - Fix corrupted button layouts by obtaining the button IDs correctly
      (bug #6824).
    - Bump the GTK+ dependency to 2.14 which is the minimum version
      required for Xfce 4.8.
    - Properly implement session handling (bug #6330).
    - Make the settings dialog smaller so it fits on netbooks screens.
    - Depend on libxfce4ui 4.7.5 for crucial fix in the
      save-state-extended signal.
    - Translation updates (it, gl, pt, da, de, kk, hu, zh_CN).
  • xfwm4-4.7.3 protected
    5577e299 · Updates for release. ·
    4.7.3
    =====
    - Panel won't focus entries in focus follow mode (bug #6649).
    - Adjusted sizes when a maximized window is undecorated (bug #6543).
    - Unshade windows when given focus with Alt-Tab (bug #5931).
    - Fix hang when closing a submenu (bug #6562).
    - New theme for 4.8.
    - Focus-follows-mouse activate/raise should not do focus (bug #4679).
    - Translation updates (pt, pt_BR, it).
  • xfwm4-4.7.4 protected
    c445f494 · Updates for release. ·
    4.7.4
    =====
    - Fix bug #6651 Shape Mask Changes not Immediately Recognized by Xfwm4.
    - Use Xsettings standard double-click-distance (bug 6334).
    - Fix bug #6334.
    - Bug 6334: Use lower prio for double click timeout.
    - Thinner bottom frame.
    - Double-click on edges trigger window fill in any given direction.
    - Fix bug 6989.
    - Fix bug #6589.
    - Fix bug #6902.
    - Fix application cycling.
    - Translation updates (zh_TW, fi, uk, ca, nb, cs, ja, el, de,
      en_GB, sv, id, pt).
  • xfwm4-4.8.0 protected
    e316a452 · Updates for release. ·
    4.8.0
    =====
    - Update copyright year.
    - Updated translations: Greek, Croatian, Polish, Romanian,
      Frensh, Arabic.
  • xfwm4-4.8.1 protected
    5b419219 · Updates for release. ·
    4.8.1
    =====
    - Allow images without an alpha channel to be used in themes as well.
    - Restore the release keyboard events.
    - Updated translations: Russian, Basque, Swedish, Turkish.
  • xfwm4-4.8.2 protected
    ee3f708c · Updates for release. ·
    4.8.2
    =====
    - Relax resize wrt to size increments.
    - Allow menu shortcut to work even for non-decorated windows (bug #7300).
    - Keep window fully visible on screen on size request.
    - Fix panel plugins such as verve not receiving focus in focus follow
      mouse mode (bug #6617, bug #6649).
    - Display session's struct memeber needs to be set even when not
      connected otherwise bad things may happen when quitting.
    - Translation updates: be, es, ja, ko, ms, nl, pt_BR, ro, ru, sk,
      te, zh_CN.
    - Manual translation updates: ru, tr, zh_CN.
  • xfwm4-4.8.3 protected
    360ccf20 · Updates for release. ·
    4.8.3
    =====
    
    - Do not exit the move/resize loop when just any key is pressed unless the
      operation is triggered via the keyboard (this should be enough to fix the
      remaining part of Bug #8233)
    - Reverting from desktop view may not focus the top most window (Bug #8173)
    - Recompute window's position/maximization state even if the overall size of
      the screen hasn't changed as the actual layout of the monitors may have
      changed nevertheless.
    - Check for both forward and backward cycling modifier to be released before
      exiting the cycle loop (Bug #6508)
    - Fix a couple of memory leaks
    - Fix some events being lost causing the tabwin window to remain sometimes
      after the key has been released
    - Fix crash when workspace count is set to negative values (Bug #8002)
    - Fix crash in signal handler
    - Fix a bug with transients for group (including utility windows)
      being withdrawn as many times as parent windows where in the group, causing
      utility windows to disapear when switching workspaces (this bug was affecting
      The GIMP and reported initially bugzilla.gnome.org as bug #651454).
    - Do not allow applications to change the win layer on dialogs to prevent
      dialogs to be unreachable in some Java based applications
    - Do not enforce the size increment only if the size request comes
      from the application itself (refix Bug #7445)
    - On docs installation, create relative paths in symlinks to images
    - Translations updates: de, fi, hr, is, ko, ro, zh_CN, zh_TW
  • xfwm4-4.9.0 protected
    40bac186 · Updates for release. ·
    4.9.0
    =====
    - Add tiling feature (bug #6648).
    - Navigate with arrows in task switcher (bug #4752).
    - Show dialogs in settings category.
    - Do not cancel pending focus transition and use actual meaningful
      timestamp to avoid setting focus on wrong window in focus follow
      mouse (Bug #8323).
    - Remove docbook documentation.
    - Remove older themes from main package (moved to xfwm4-themes now).
    - Add patch for themeable tab-window (bug #8238).
    - Use themeable icons for the settings manager and the menu, rework
      the default icons for the settings manager and the window menu and
      add SVG version.
    - Reintroduce the double-click timeout.
    - Drop AC_PROG_LIBTOOL in favor of LT_PREREQ and LT_INIT.
    - Simply double click detection logic.
    - Add special icons for the button layout in settings.
    - Remove some XFlush() calls.
    - Upon restart, restore the previous selected workspace.
    - Improve horizontal/vertical maximization toggle so that de-maximizing
      in either direction while fully maximized gives the expected
      maximization result.
    - Change the default theme to differentiate from 4.8.
    - Update mouse cursor theme and size dynamically (bug #6854).
    - Optimize transients for group evaluation while withdrawing windows.
    - Increase timeout for other WM to exit with "--replace",
    - Rework focus and fullscreen windows to make xfwm4 simpler and
      more predictable.
    - Get rid or of old GNOME 1.x protocol.
    - Get rif of legacy fullscreen emulation.
    - Translation updates: Amharic, Arabic, Asturian, Azerbaijani,
      Belarusian, Bulgarian, Bengali, Bengali (India), Catalan (Valencian),
      Czech, Danish, German, Dzongkha, Greek, English (United Kingdom),
      Esperanto, Spanish (Castilian), Estonian, Basque, Persian, Finnish,
      French, Galician, Gujarati, Hebrew, Hindi, Croatian, Hungarian,
      Indonesian, Icelandic, Italian, Japanese, Georgian, Kazakh, Korean,
      Lithuanian, Latvian, Macedonian, Marathi, Malay, Norwegian Bokmal,
      Dutch (Flemish), Norwegian Nynorsk, Panjabi (Punjabi), Polish,
      Portuguese, Portuguese (Brazilian), Romanian, Russian, Sinhala,
      Slovak, Albanian, Swedish, Tamil, Telugu, Turkish, Uyghur, Ukrainian,
      Urdu, Urdu (Pakistan), Vietnamese, Chinese (China), Chinese (Taiwan).