NEWS.md: update notes for 0.9.4

This commit is contained in:
Johan Malm 2026-02-09 20:21:08 +00:00 committed by Johan Malm
parent 651ffe5744
commit 2be713ece7

59
NEWS.md
View file

@ -9,7 +9,7 @@ The format is based on [Keep a Changelog]
| Date | All Changes | wlroots version | lines-of-code |
|------------|---------------|-----------------|---------------|
| 2026-01-24 | [unreleased] | 0.19.2 | |
| 2026-02-27 | [0.9.4] | 0.19.2 | 29225 |
| 2025-12-19 | [0.9.3] | 0.19.2 | 28968 |
| 2025-10-10 | [0.9.2] | 0.19.1 | 28818 |
| 2025-08-02 | [0.9.1] | 0.19.0 | 28605 |
@ -41,6 +41,7 @@ The format is based on [Keep a Changelog]
| 2021-03-05 | [0.1.0] | 0.12.0 | 4627 |
[unreleased]: NEWS.md#unreleased
[0.9.4]: NEWS.md#094---2026-02-27
[0.9.3]: NEWS.md#093---2025-12-19
[0.9.2]: NEWS.md#092---2025-10-10
[0.9.1]: NEWS.md#091---2025-08-02
@ -109,8 +110,15 @@ There are some regression warnings worth noting for the switch to wlroots 0.19:
[unreleased-commits]
## 0.9.4 - 2026-02-27
[0.9.4-commits]
Note to package maintainers: This release requires wayland version >=1.22.90
### Added
- Add theme option window.button.hover.bg.color [#3365] @johanmalm
- Implement scrollable window-switcher OSD [#3291] @tokyo4j
- Support the `NextWindow` options listed below [#3271] @tokyo4j
- `<action name="NextWindow" workspace="current|all"/>`
@ -121,6 +129,22 @@ There are some regression warnings worth noting for the switch to wlroots 0.19:
### Fixed
- Increase max client buffer size to 1 MiB to allows slow clients to better deal
with large amounts of events coming in from labwc like from high refresh rate
mice. Fixes issue with clients getting disconnected because the labwc side
client write buffer is full. [#3400] @Consolatis
- Fix two minor cursor position issues during interactive move/resize.
[#3372] @jlindgren90
- Flush X11 connection after focus/activate to mitigate a race where the
XWayland server may generate an unwanted FocusOut event for the newly
activated window, if it receives pointer events over the parallel wayland
connection first. In particular, this fixes an issue with certain fullscreen
applications (such as Minecraft) that self-minimize when receiving FocusOut.
[#3344] [#3362] @jlindgren90
- Cancel interactive move/resize when a window is minimized/unmapped. This is
probably not a common occurrence but it seems cleaner to handle it properly.
[#3350] @jlindgren90
- Fix spurious focus change when window-switcher finishes [#3346] @tokyo4j
- Improve logic for restoring view positions after output disconnect and
reconnect [#3309] [#3310] @jlindgren90 @tokyo4j
- Avoid restacking when a window is already in front; and avoid repeated focus
@ -134,6 +158,23 @@ There are some regression warnings worth noting for the switch to wlroots 0.19:
### Changed
- Decouple the window states always-on-{top,bottom} and omnipresent. Previously
always-on-{top,bottom} windows were always visible on all workspaces
(omnipresent).[#3356] @tokyo4j
- Change the following layer-shell focus semantics:
- Do not allow clients with on-demand keyboard interactivity in the background
and bottom layers steal focus. The reason for this is to avoid desktop
components like `pcmanfm-qt --desktop` from stealing keyboard focus if they
are re-started. [#3167] [#3373] @johanmalm
- Give keyboard focus to xdg-popups of unfocused layer-shell clients in
support of enabling panel menus to be opened by keyboard shortcuts
and get keyboard focus so that they can be operated with the keyboard.
An example use-case is the xfce4-panel applications-menu being opened by
the command xfce4-popup-applicationsmenu. [#3165] @johanmalm
- On popup destory, return focus to whoever had it before the popop [#3165]
@johanmalm @tokyo4j
- Unshade window if selected from client-list-combined-menu [#3345] @Amodio
- Show non-dialog child windows in window-switcher [#3339] @tokyo4j
- `<windowSwitcher allWorkspaces="yes|no">` is deprecated. Instead, use:
`<action name="NextWindow" workspace="current|all">`. [#3271] @tokyo4j
@ -2548,7 +2589,8 @@ Compile with wlroots 0.12.0 and wayland-server >=1.16
ShowMenu
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
[unreleased-commits]: https://github.com/labwc/labwc/compare/0.9.3...HEAD
[unreleased-commits]: https://github.com/labwc/labwc/compare/0.9.4...HEAD
[0.9.4-commits]: https://github.com/labwc/labwc/compare/0.9.3...0.9.4
[0.9.3-commits]: https://github.com/labwc/labwc/compare/0.9.2...0.9.3
[0.9.2-commits]: https://github.com/labwc/labwc/compare/0.9.1...0.9.2
[0.9.1-commits]: https://github.com/labwc/labwc/compare/0.9.0...0.9.1
@ -3030,6 +3072,8 @@ Compile with wlroots 0.12.0 and wayland-server >=1.16
[#3153]: https://github.com/labwc/labwc/pull/3153
[#3157]: https://github.com/labwc/labwc/pull/3157
[#3158]: https://github.com/labwc/labwc/pull/3158
[#3165]: https://github.com/labwc/labwc/pull/3165
[#3167]: https://github.com/labwc/labwc/pull/3167
[#3168]: https://github.com/labwc/labwc/pull/3168
[#3175]: https://github.com/labwc/labwc/pull/3175
[#3176]: https://github.com/labwc/labwc/pull/3176
@ -3062,3 +3106,14 @@ Compile with wlroots 0.12.0 and wayland-server >=1.16
[#3316]: https://github.com/labwc/labwc/pull/3316
[#3323]: https://github.com/labwc/labwc/pull/3323
[#3325]: https://github.com/labwc/labwc/pull/3325
[#3339]: https://github.com/labwc/labwc/pull/3339
[#3344]: https://github.com/labwc/labwc/pull/3344
[#3345]: https://github.com/labwc/labwc/pull/3345
[#3346]: https://github.com/labwc/labwc/pull/3346
[#3350]: https://github.com/labwc/labwc/pull/3350
[#3356]: https://github.com/labwc/labwc/pull/3356
[#3362]: https://github.com/labwc/labwc/pull/3362
[#3365]: https://github.com/labwc/labwc/pull/3365
[#3372]: https://github.com/labwc/labwc/pull/3372
[#3373]: https://github.com/labwc/labwc/pull/3373
[#3400]: https://github.com/labwc/labwc/pull/3400