diff --git a/NEWS.md b/NEWS.md index 4244ae1c..75a3aa93 100644 --- a/NEWS.md +++ b/NEWS.md @@ -9,7 +9,7 @@ The format is based on [Keep a Changelog] | Date | All Changes | wlroots version | lines-of-code | |------------|---------------|-----------------|---------------| -| 2024-03-21 | [unreleased] | 0.17.2 | | +| 2024-04-22 | [unreleased] | 0.17.2 | 21300 | | 2024-03-01 | [0.7.1] | 0.17.1 | 18624 | | 2023-12-22 | [0.7.0] | 0.17.1 | 16576 | | 2023-11-25 | [0.6.6] | 0.16.2 | 15796 | @@ -31,13 +31,105 @@ The format is based on [Keep a Changelog] ## [unreleased] This release is shaping up to be the second in a row that is larger than -usual in terms of both fixes and new features, for example input-methods. -As usual, most of the commits are by the core devs: @Consolatis, -@ahesford, @jlindgren90 and @johanmalm, but there are also a few new strong -contributors as noted in the log. +usual in terms of both fixes and new features. Significant additions +include input-methods, pipemenus, snap-to-edge overlays and optionally +drop-shadows. + +As usual, most of the commits are by the core devs: @ahesford, @Consolatis, +@jlindgren90, @johanmalm and @tokyo4j, but we also have many great +contributions from others as noted in the log. ### Added +- Support drop-shadows (disabled by default) for windows using server-side + decorations. Written-by: @cillian64 + +```xml + + yes|no + +``` + +``` +window.active.shadow.size: 60 +window.inactive.shadow.size: 40 +window.active.shadow.color: #00000060 +window.inactive.shadow.color: #00000040 +``` + +- Add window-rule `ignoreConfigureRequest` to ignore X11 client-side + configure requests (positioning and resizing). #1446 +- Support window-rules based on window type: ``, where + type can be for example `NET_WM_WINDOW_TYPE_DESKTOP` for an XWayland + window. Written-by: @xi @txgk +- Add `none` branch to the `ForEach` action. Written-by: @nicolas3121 + #1298 + +``` + + + + + + + + + +``` + +- Add -S|--session `` option to start `` on startup and + to terminate the compositor when exits. This is useful for + session management as it allows the session client (for example + `lxqt-session`) to terminate labwc - be exiting itself. +- In theme setting color definitions, support inline alpha encoding like + `#aabbccff` +- Add window-switcher custom field inspired by printf formatting. #1670 + Written-by: @droc12345 and @Consolatis + +```xml + + + + + +``` + +- Support defining window-switcher width as a percentage of output + (display) width. Written-by: @droc12345 + +``` +osd.window-switcher.width: 75% +``` + +- Support Openbox compatible pipe-menus. See labwc-menu(5) for usage. +- Add snap-to-edge overlay. Written-by: @tokyo4j. PR #1652 #1702 + This includes the following new config and theme settings: + +```xml + + + yes|no + + + +``` + +``` +snapping.overlay.[region|edge].bg.enabled: yes|no +snapping.overlay.[region|edge].border.enabled: yes|no +snapping.overlay.[region|edge].bg.color: #8080b380 +snapping.overlay.[region|edge].border.width: 1 +snapping.overlay.[region|edge].border.color: #ffffff,#000000,#ffffff +``` + +- Add theme settings listed below for window-switcher preview border. + Written-by: @tokyo4j + +``` +osd.window-switcher.preview.border.width: 2 +osd.window-switcher.preview.border.color: #ffffff,#00a2ff,#ffffff +``` + - Support libinput config option for calibration matrices. ``. Written-by: @SnowNF - Add new window-switcher field content types `workspace`, `state`, @@ -79,7 +171,7 @@ contributors as noted in the log. no other output exists. Enable this by setting the environment variable `LABWC_FALLBACK_OUTPUT` to the desired output name. The feature benefits applications like wayvnc the most by ensuring that there is - always an output available to connect to. + always an output available to connect to. #1618 Co-Authored-By: Simon Long - Optionally show windows on all workspaces in window-switcher. @@ -102,6 +194,24 @@ contributors as noted in the log. ### Fixed +- Fix crash on `Kill` action with XWayland windows. #1739 +- Update workspaces on `--reconfigure`. Written-by: @tokyo4j +- Notify idle manager when emulating cursor movement. +- Fix GrowToEdge/ShrinkToEdge action bug caused by clients ignoring the + requested size, for example a terminal honouring size-hints. +- Fix `assert()` on VT switch. Issue #1667 +- Ensure titlebar has consistent look when using transparency. #1684 +- Fix dnd bug where dnd does not finish properly on cursor-button-release + if there is no surface under the cursor such as on the desktop when no + background client is running. #1673 +- Send cursor-button release event to CSD client before finishing window + dragging to avoid a bug whereby the release event is incorrectly sent to + a layer-shell client at the end of a drag. +- Validate double-click against SSD part type because clicks on + different parts of a client in quick succession should not be + interpreted as a double click. #1657 +- Fix bug that region overlay is not shown when a modifier key is re- + pressed. - Fix workspace-switcher on-screen-display positioning of text using right-to-left (RTL) locales. Written-by: @micko01 Issue #1633 - Unconstrain xdg-shell popups to usable area (rather than full output) so @@ -112,7 +222,7 @@ contributors as noted in the log. as these windows should not be shown in taskbars/docks/etc. - Render text buffers with opaque backgrounds because subpixel text rendering over a transparent background does not work properly with - cairo/pango. PR #1631 + cairo/pango. PR #1631 issue #1684 - Fallback on layout 'us' if a keymap cannot be created for the provided `XKB_DEFAULT_LAYOUT`. If keymap still cannot be created, exit with a helpful message instead of a segv crash. @@ -123,7 +233,7 @@ contributors as noted in the log. `get_cursor_context()` which resulted in layer-surfaces not being detected correctly. PR #1594 - Overhaul the logic for giving keyboard focus to layer-shell clients. - PR #1599 + PR #1599 Issue #1653 - Fix move/resize bug manifesting itself on touchpad taps with `` disabled because libinput sends button press & release signals so quickly that `interactive_finish()` is never called. @@ -137,6 +247,9 @@ contributors as noted in the log. ### Changed +- In theme settings, mark color definitions in the format `#rrggbb aaa` as + deprecated (still supported, but will removed in some future release) in + favor of the more commonly used `#rrggbbaa`. - If your `rc.xml` contains a keybind to show menu "client-menu", it will be launched at pointer rather than the top-left part of the window. To keep the old behaviour, redefine it as follows: