diff --git a/NEWS.md b/NEWS.md
index e7d8b383..4a3bbc8f 100644
--- a/NEWS.md
+++ b/NEWS.md
@@ -9,6 +9,7 @@ The format is based on [Keep a Changelog]
| Date | All Changes | wlroots version | lines-of-code |
|------------|---------------|-----------------|---------------|
+| 2025-11-15 | [unreleased] | 0.19.2 | 28825 |
| 2025-10-10 | [0.9.2] | 0.19.1 | 28818 |
| 2025-08-02 | [0.9.1] | 0.19.0 | 28605 |
| 2025-07-11 | [0.9.0] | 0.19.0 | 28586 |
@@ -117,6 +118,22 @@ differently [#3099]. There is a pending fix [wlroots-5159].
### Added
+- Allow the use of the `sendEventsMode` configuration option on keyboards in
+ order to disable keyboard input. @cillian64 [#3208]
+
+```xml
+
+
+ no
+
+
+```
+- Support the following new `` configuration options:
+ - `` to specify the label text in each item in
+ the thumbnail style window-switcher. @elviosak [#3187]
+ - `` to specify which monitor(s) to show
+ the OSD(s) on. @dntxi [#3201]
+- Support window-switcher OSD item click to focus window @tokyo4j [#3186]
- With the window-switcher custom field state specifiers 's' and 'S', show 's'
for shaded window @domo141 [#2895]
- Support `xdg-dialog` protocol to enable better handling of modal dialogs @xi
@@ -131,6 +148,25 @@ differently [#3099]. There is a pending fix [wlroots-5159].
### Fixed
+- Update layer-shell client top layer visiblity on unmap instead of destroy
+ because it is possible for fullscreen xwayland windows to be unmapped without
+ being destroyed, and in this case the top layer visibility needs to be updated
+ to unhide other layer-shell clients like panels. @jlindgren90 [#3199]
+- Window-switcher fixes include:
+ - Consider output transformation for percentage based widths @tokyo4j [#3177]
+ - Classic theme miscalculation for osd width in percentage @tokyo4j [#3175]
+ - Thumbnail theme miscalculation for item geometries @tokyo4j [#3176]
+- Do not consume mousebind scroll events under ``.
+ @elviosak [#3146] [#3168]
+- Work around client-side rounding issues at right/bottom pixel. This fixes an
+ issue with some clients (notably Qt ones) where cursor coordinates in the
+ rightmost or bottom fixel are incorrectly rounded up putting them outside the
+ surface bounds. The issue has been particularly noticeable with layer-shell
+ clients like lxqt-panel. @jlindgren90 [#3157] [#2379] [#3099]
+ Note: This also avoids a similar server-side rounding issue with some
+ combinations of wlroots and libwayland versions. See:
+ - https://gitlab.freedesktop.org/wayland/wayland/-/issues/555
+ - https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/5159
- Don't remove newlines when parsing config, menu and XBM because doing so can
cause parser error in some unusual situations like the one shown below.
@tokyo4j [#3148]
@@ -145,6 +181,11 @@ differently [#3099]. There is a pending fix [wlroots-5159].
### Changed
+- Refactor window switcher configuration to put attributes `show` and `style`
+ under `` rather than directly under ``.
+ The old configuration syntax will remain supported for at least one release.
+ @dntxi [#3201]
+- Place OSDs at the center of output rather than usable area @tokyo4j [#3179]
- If XML documents (like rc.xml and menu.xml) have an XML declaration (typically
``), this XML declaration must be the first thing in the
document. In previous versions, line breaks (`\n`) were allowed before due to
@@ -153,6 +194,8 @@ differently [#3099]. There is a pending fix [wlroots-5159].
- With the window-switcher custom field state specifiers 's' and 'S', change the
display order from M|m|F to m|s|M|F; and increase the size from three
characters wide to four. @domo141 [#2895]
+- Put labnag in overlay layer by default so that the dialog is still visible
+ when a window is using fullscreen mode. @johanmalm [#3158]
- Call labnag with on-demand keyboard interactivity by default @tokyo4j [#3120]
- Temporarily unshade windows when switching windows. Restore old behaviour with
`` @Amodio @Consolatis [#3124]
@@ -2731,6 +2774,7 @@ Compile with wlroots 0.12.0 and wayland-server >=1.16
[#2371]: https://github.com/labwc/labwc/pull/2371
[#2376]: https://github.com/labwc/labwc/pull/2376
[#2377]: https://github.com/labwc/labwc/pull/2377
+[#2379]: https://github.com/labwc/labwc/pull/2379
[#2380]: https://github.com/labwc/labwc/pull/2380
[#2388]: https://github.com/labwc/labwc/pull/2388
[#2398]: https://github.com/labwc/labwc/pull/2398
@@ -2892,5 +2936,18 @@ Compile with wlroots 0.12.0 and wayland-server >=1.16
[#3126]: https://github.com/labwc/labwc/pull/3126
[#3134]: https://github.com/labwc/labwc/pull/3134
[#3145]: https://github.com/labwc/labwc/pull/3145
+[#3146]: https://github.com/labwc/labwc/pull/3146
[#3148]: https://github.com/labwc/labwc/pull/3148
[#3153]: https://github.com/labwc/labwc/pull/3153
+[#3157]: https://github.com/labwc/labwc/pull/3157
+[#3158]: https://github.com/labwc/labwc/pull/3158
+[#3168]: https://github.com/labwc/labwc/pull/3168
+[#3175]: https://github.com/labwc/labwc/pull/3175
+[#3176]: https://github.com/labwc/labwc/pull/3176
+[#3177]: https://github.com/labwc/labwc/pull/3177
+[#3179]: https://github.com/labwc/labwc/pull/3179
+[#3186]: https://github.com/labwc/labwc/pull/3186
+[#3187]: https://github.com/labwc/labwc/pull/3187
+[#3199]: https://github.com/labwc/labwc/pull/3199
+[#3201]: https://github.com/labwc/labwc/pull/3201
+[#3208]: https://github.com/labwc/labwc/pull/3208