<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>xfwl4 Release Feed</title>
  <subtitle>Release announcements for xfwl4</subtitle>
  <updated>2026-08-11T01:15:47+02:00</updated>
  <link href="https://gitlab.xfce.org/xfce/xfwl4"/>
  <entry>
    <title>xfwl4 4.21.1 released</title>
    <id>xfwl4-4.21.1</id>
    <updated>2026-08-11T01:15:47+02:00</updated>
    <published>2026-08-11T01:15:47+02:00</published>
    <author>
      <name>Brian Tarricone</name>
      <email>brian@tarricone.org</email>
    </author>
    <content type="html">&lt;pre&gt;&lt;a href="https://gitlab.xfce.org/xfce/xfwl4"&gt;xfwl4&lt;/a&gt; 4.21.1 is now available for download from

  &lt;a href="https://archive.xfce.org/src/xfce/xfwl4/4.21/xfwl4-4.21.1.tar.xz"&gt;https://archive.xfce.org/src/xfce/xfwl4/4.21/xfwl4-4.21.1.tar.xz&lt;/a&gt;
  &lt;a href="https://archive.xfce.org/src/xfce/xfwl4/4.21/xfwl4-4.21.1.tar.xz?sha1"&gt;https://archive.xfce.org/src/xfce/xfwl4/4.21/xfwl4-4.21.1.tar.xz?sha1&lt;/a&gt;
  &lt;a href="https://archive.xfce.org/src/xfce/xfwl4/4.21/xfwl4-4.21.1.tar.xz?sha256"&gt;https://archive.xfce.org/src/xfce/xfwl4/4.21/xfwl4-4.21.1.tar.xz?sha256&lt;/a&gt;


What is xfwl4?
==============

Xfce's Wayland Compositor

Website:
  &lt;a href="https://gitlab.xfce.org/xfce/xfwl4"&gt;https://gitlab.xfce.org/xfce/xfwl4&lt;/a&gt;


Release notes for 4.21.1
========================
[Please note that this is a development release.]&#13;
&#13;
- Add RUSTSEC-2026-0244 to deny.toml ignore list&#13;
- Update runtime deps in README&#13;
- Fix lockscreen drawing&#13;
- Fix various issues with the ext-session-lock-v1 protocol impl&#13;
- Remove cgmath advisory ignore from deny.toml&#13;
- Add tablet event printer app&#13;
- Narrowing refactor&#13;
- Fix no enter event to newly-mapped, under-pointer layer-shell
surfaces&#13;
- Move layer shell handler &amp; related code to its own file&#13;
- Refresh pointer focus when the scene graph changes underneath&#13;
- Adjust updated ClickGrab focus location by geometry.loc&#13;
- Several fixes for the wp-keyboard-shortcuts-inhibi protocol&#13;
- Update comment about possible resize flickering&#13;
- Fix cancelled window shrink not cancelling, and moving the window&#13;
- Reset libinput properties to defaults when xfconf property is deleted&#13;
- Implement key repeat for keyboard move and resize&#13;
- Encapsulate more into KeyRepeat&#13;
- Perform double-click action when easy-key held anywhere in window&#13;
- Factor out the double click action handling&#13;
- Encapsulate DoubleClickState from SSD code&#13;
- Add input docs&#13;
- Remove regex dep&#13;
- Fix build with winit &amp; x11 disabled&#13;
- Bump xfconf to 0.2.2&#13;
- Bump xfconf to 0.2.1 and update for API changes&#13;
- Move the render-time resize position fixup out of render time&#13;
- Honor the draw-cursor flag on both screencopy impls&#13;
- wlr-screencopy: send damage event if requested&#13;
- Fix offset and flipping in wlr-screencopy&#13;
- Fix timestamp reporting for wlr-screencopy&#13;
- Fix safety violation (closing an OwnedFd's FD out from under it)&#13;
- output test: use xdg_output.name, print deprecation warning for &lt;v3&#13;
- Add 'done' event to xfce_output_v1&#13;
- Change opacity of window with horizontal titlebar scroll&#13;
- Implement xfce-output-private-v1&#13;
- Rename xfce_output_manager_private_v1&#13;
- Only show unresponsive-window dialog if the window is still alive&#13;
- Pass `--keyword=tr!` to xgettext&#13;
- Specifying non-resizeable twice doesn't make it more non-resizeable&#13;
- Ask user if they want to terminate unresponsive apps&#13;
- Some language/word choice fixes for CONTRIBUTING.md&#13;
- Ping xdg clients on close; kill if unresponsive after 3s&#13;
- Update xfce4-settings version requirement&#13;
- Fix decorations state getting out of sync after a disable/enable
cycle&#13;
- Tighten up window capabilities and gate operations&#13;
- Rearrange and clean up struct members in Xfwl4Core&#13;
- Remove obsolete/unneeded notes files&#13;
- Make Xfwl4Core::clock private&#13;
- Make Xfwl4Core::session private&#13;
- Make Xfwl4Core::clients_with_windows private&#13;
- Make Xfwl4Core::laptop_lid_state private&#13;
- Make Xfwl4Core::is_running private&#13;
- Make Xfwl4Core::socket_name and ::stop_signal private&#13;
- Make Xfwl4Core::client_disconnect_tx private&#13;
- Tighten up visibility of CyclingState members&#13;
- Move wireframe and active_move_grab into new GrabState&#13;
- Move pointer-related stuff into CursorState in cursor.rs&#13;
- Move popup_manager and pending_windows to ShellProtocolDelegates&#13;
- Move theme, font metrics, icon theme to new DecorationsResources&#13;
- Remove cached DnD drag threshold &amp; double click time/dist&#13;
- Move window menu related fields to new WindowMenuState&#13;
- Move input related fields in to a new InputState in input_handler.rs&#13;
- Move xwayland_crash_history &amp; xwayland from core to new XWaylandState&#13;
- Move (wm|command)_shortcuts and suppressed_keys to new ShortcutsState&#13;
- Move showing_desktop and output_change_sender to WorkspaceManager&#13;
- Move BackendDebug from core to OutputsConfig&#13;
- Move renderdoc into the backends&#13;
- Simplify the place_filled() code&#13;
- Remove obsolete TODO comment&#13;
- Implement horizontal and vertical maximize&#13;
- Offset zone by output coords when placing window for fill mode&#13;
- Fix operator precedence in fill-window placement code&#13;
- Move instead of resize on middle-click drag of window borders&#13;
- Move SSD-related raise/focus behavior into the SSD code&#13;
- Track window menu target window when it's up&#13;
- Lower window on middle click to titlebar&#13;
- Always raise window on left-click to decorations&#13;
- Disable shade in window menu if window has CSDs&#13;
- Remove window_can_focus() in favor of WindowElement::accepts_focus()&#13;
- Implement Motif input mode hints for X11, watch for changes&#13;
- Make use of Motif WM hints for X11 windows&#13;
- Send proximity-out before clearing tablet tools&#13;
- Bump smithay to 0a29aecf and fix API changes&#13;
- Add support for X11 windows with icons in WmHints&#13;
- Don't refocus on window remove unless the removed window had focus&#13;
- Restore focus to the correct window when restacking from the window&#13;
  menu&#13;
- Fix stacking order when moving a tree to a different layer&#13;
- Allow any window in a tree to change stacking layer&#13;
- Remove the 'activate' arg from WorkspaceManager::relocate_window()&#13;
- Give focus to blocking modal in click-to-focus mode&#13;
- Update window capabilities when X11 normal hints change&#13;
- Hide SSD buttons that aren't relevant for a window&#13;
- For modals/dialogs with no parent, stack them above other app windows&#13;
- Properly normalize stacking order when setting window parent&#13;
- Raise sibling windows in the correct order&#13;
- Allow a modal window to block focus transfers to parent/siblings&#13;
- Properly advertise and update xdg_toplevel.wm_capabilities&#13;
- Be stricter about what windows can be minimized&#13;
- Topmost focusable window must accept focus (obviously!)&#13;
- Fix parent/child stacking in lower_window&#13;
- Don't cycle unfocusable windows&#13;
- Implement same-app/app-leader window switching shortcuts&#13;
- Add WindowElement::root_ancestor() helper&#13;
- Rename same_application_as() to same_client_as()&#13;
- Downgrade key logging to trace&#13;
- Fix flaky focus-follows-mouse&#13;
- Fix layer-shell tooltips positioning incorrectly&#13;
- Add support for assigning touchscreens to a monitor&#13;
- Add tests for calibration matrix builder&#13;
- Add support for pointer rotation and reflection&#13;
- Fix incorrect application of pointer acceleration settings&#13;
- Fix tablet devices not getting configured&#13;
- xfce_input_device_list: send missing 'done' events&#13;
- Fix pointer accel profile setting ordering in xfconf&#13;
- clickgrab: offset element location by window decorations&#13;
- Use correct workspace location for toplevels in ClickGrab&#13;
- Eliminate side effects of tabwin startup latency&#13;
- Trigger logout on close-window for some layer-shell surfaces&#13;
- Update Cargo.lock&#13;
- Bump smithay to 99e3ef07e16866e490a672ee49483ae9c4c6ebb7&#13;
- Implement a custom ClickGrab&#13;
- Bump smithay to c0aa71dfea9ec5fc46b5f23a9b189451b7958080&#13;
- Fix incorrect expect() message&#13;
- Fix stale focus on minimize and workspace switch&#13;
- Trigger logout dialog on close-window shortcut with no focus&#13;
- Fix focus handling around popup grabs&#13;
- Use window icon at proper scale for SSDs&#13;
- Update required libxfce4windowing version in the README&#13;
- xfce-foreign-toplevel: fix raster icon size advertisement&#13;
- Silence some debug prints in the xdg-toplevel-icon test&#13;
- Handle BGR formats when converting shm data to images&#13;
- x11: handle override-redirect restacking properly on configure_notify&#13;
- x11: don't remove/drop window when wl_surface is destroyed&#13;
- x11: implement XwmHandler::unminimize_request&#13;
- x11: fully remove WindowElement on unmap&#13;
- x11: fix focus handling for override-redirect windows&#13;
- Don't let minimized windows lose their outputs&#13;
- Fix minimize/unminimize on sticky windows not applying to all&#13;
  workspaces&#13;
- Add missing move/resize requests to xfce-foreign-toplevel-management&#13;
- Add more ignores to deny.toml&#13;
- When unminimizing a window, restore its children too&#13;
- Fix spurious xfce-foreign-toplevel state notify&#13;
- Remove stale TODO&#13;
- Don't allow WindowProps::is_minimized to get out of sync&#13;
- Store minimized &amp; fullscreen state on WindowProps&#13;
- Eliminate XdgSurfaceProps and move contents to WindowProps&#13;
- Make toplevel_changed less ugly&#13;
- Don't clear demands-attention when the blink ends&#13;
- Fix empty outputs on map&#13;
- Fix output enter/leave tracking&#13;
- Fix activated state reporting&#13;
- Implement xfce-foreign-toplevel-management-private-v1&#13;
- Deactivate workspace active window when switching to another
workspace&#13;
- Simplify activate_window()&#13;
- Format timestamps in logs in local time&#13;
- Fix cairo scaling&#13;
- Fix _NET_WM_ICON pixel format conversion&#13;
- Bump anyhow crate version&#13;
- Fix tabwin never getting its 'active' state set&#13;
- Move icons and image loading to packed ARGB32, premultiplied&#13;
- Send correctly-sized previews and window icons to the tabwin&#13;
- Minor refactor of the new icon code&#13;
- Avoid cloning IconSource into WindowDecorations&#13;
- Avoid integer overflow &amp; guard against huge _NET_WM_ICONs&#13;
- Unify icon/image holding types&#13;
- Fix _NET_WM_ICON parsing&#13;
- Write a proper calloop::EventSource for the glib::MainContext&#13;
- Refactor KeyboardConfig&#13;
- Fix numlock restore on startup (and on keymap change)&#13;
- Shut down when session app exits&#13;
- Terminate dbus session bus if we started one ourselves&#13;
- Add a --session option to run a particular command on startup&#13;
- Start the dbus session bus on startup if not running&#13;
- Run the cargo build more in-line with how meson configures things&#13;
- Don't override user-set RUSTFLAGS&#13;
- Remove note about force-pushing from README&#13;
- Translation Updates:&#13;
  Albanian, Arabic, Armenian (Armenia), Asturian, Basque, Belarusian,&#13;
  Belarusian (Tarask), Bulgarian, Catalan, Chinese (China), Chinese&#13;
  (Hong Kong), Chinese (Taiwan), Croatian, Czech, Danish, Dutch,&#13;
  Eastern Armenian, English (Australia), English (Canada), English&#13;
  (United Kingdom), Estonian, Finnish, French, Galician, Georgian,&#13;
  German, Greek, Hebrew, Hungarian, Icelandic, Indonesian, Interlingue,&#13;
  Italian, Japanese, Kazakh, Korean, Lithuanian, Malay, Norwegian&#13;
  Bokmål, Norwegian Nynorsk, Occitan (post 1500), Persian (Iran),&#13;
  Polish, Portuguese, Portuguese (Brazil), Romanian, Russian, Serbian,&#13;
  Slovak, Slovenian, Spanish, Swedish, Thai, Turkish, Ukrainian,&#13;
  Uyghur, Venetian, Vietnamese

</content>
  </entry>
  <entry>
    <title>xfwl4 4.21.0 released</title>
    <id>xfwl4-4.21.0</id>
    <updated>2026-06-22T00:41:14+02:00</updated>
    <published>2026-06-22T00:41:14+02:00</published>
    <author>
      <name>Brian Tarricone</name>
      <email>brian@tarricone.org</email>
    </author>
    <content type="html">&lt;pre&gt;&lt;a href="https://gitlab.xfce.org/xfce/xfwl4"&gt;xfwl4&lt;/a&gt; 4.21.0 is now available for download from

  &lt;a href="https://archive.xfce.org/src/xfce/xfwl4/4.21/xfwl4-4.21.0.tar.xz"&gt;https://archive.xfce.org/src/xfce/xfwl4/4.21/xfwl4-4.21.0.tar.xz&lt;/a&gt;
  &lt;a href="https://archive.xfce.org/src/xfce/xfwl4/4.21/xfwl4-4.21.0.tar.xz?sha1"&gt;https://archive.xfce.org/src/xfce/xfwl4/4.21/xfwl4-4.21.0.tar.xz?sha1&lt;/a&gt;
  &lt;a href="https://archive.xfce.org/src/xfce/xfwl4/4.21/xfwl4-4.21.0.tar.xz?sha256"&gt;https://archive.xfce.org/src/xfce/xfwl4/4.21/xfwl4-4.21.0.tar.xz?sha256&lt;/a&gt;


What is xfwl4?
==============

Xfce's Wayland Compositor

Website:
  &lt;a href="https://gitlab.xfce.org/xfce/xfwl4"&gt;https://gitlab.xfce.org/xfce/xfwl4&lt;/a&gt;


Release notes for 4.21.0
========================
[Please note that this is a development release.]&#13;
&#13;
- Initial release

</content>
  </entry>
</feed>
