Skip to content
labwc 0.8.4

This release predominantly consists of bug-fixes, code simplification and
usability improvements. Amongst the new features the most noteworthy is the
addition of icons support in the window-switcher and client-list-combined-menu.

A big thank you to @tokyo4j for leading the way on a lot of work in this
release.

Added

- Support all pango font weight options (normal, thin, ultralight, light,
  semilight, book, medium, semibold, bold, ultrabold, heavy, ultraheavy) via
  config option `<theme><font><weight>` @spl237 [#2692] [#2693]
- Add theme option `osd.workspace-switcher.boxes.border.width` @czkz [#2657]
- Add theme option `osd.window-switcher.item.icon.size` @tokyo4j [#2651]
- Localize desktop-entry application names used by the window switcher via
  `desktop_entry_name` or the `%n` specifier @tokyo4j [#2653]
- Add `HideCursor` action @jp7677 [#2633]
- Support application icons in window-switcher using `<field content="icon"/>`
  and use this by default. @tokyo4j [#2621]
- Support application icons in client-list-combined-menu @tokyo4j [#2617]
- Support the use of the keypad-enter key when using menu. @zeusgoose [#2610]
- Show fallback icon in SSD titlebar when no `app_id` is set via
  `<theme><fallbackAppIcon>` @tokyo4j [#2599]

Fixed

- Enable overriding of `<touch>` configs to fix `--merge-config` bug @spl237
  [#2700]
- Handle initially minimized windows (for example VSCode) to fix a focus and
  stacking bug @jlindgren90 [#2688] [#2627]
- Minor window-switcher fix for box size and alignment @czkz [#2657]
- Overwrite (not amend) configuration entries for `<windowSwitcher><fields>`
  and `<theme><titlebar><layout>` in support of using --merge-config @tokyo4j
  [#2669]
- Consider `item.padding.y` when centering workspace name in window-
  switcher @tokyo4j [#2651]
- Notify XWayland of correct window stacking order to fix issue with mouse
  scroll events and always-on-top windows. @tokyo4j [#2638]
- Scale and transform magnifier in accordance with output settings @tokyo4j
  [#2645]
- Allow only `Previous/NextWindow` action while window switching to prevent
  undefined behaviour like using `SendToDesktop` while window switching.
  @tokyo4j [#2613]
- Harden window stacking order while window switching @tokyo4j [#2613]
- Do not update cursor while window switching @tokyo4j [#2613]
- Honor no content `<desktops><prefix>` node because users need a way to
  override the default "Workspace". @johanmalm [#2601] [#2613]

Changed

- Change default window-switcher layout to show icons and desktop-entry
  application name @tokyo4j [#2648]
- If `<focus><followMouse>` is set to yes, the focus is now updated only when
  the cursor enters a window content, not when the cursor moves within the
  whole window including the titlebar. This makes the behaviour consistent with
  that of kwin, xfwm4 and openbox @tokyo4j [#2652]
- Show magnifier only on one output to simplify handling of different scales
  and transforms. @tokyo4j [#2645]
- Center labwc.svg logo vertically @jlindgren90 [#2619]
- Increase default `<snapping><range>` to 10 to make it easier to snap windows
  on the edge between two monitors. @johanmalm [#2602] [#2608]