NEWS.md: update for 0.8.1

This commit is contained in:
Johan Malm 2024-10-21 21:10:08 +01:00 committed by Johan Malm
parent 3a4e0cf981
commit c00cdf2616

149
NEWS.md
View file

@ -9,6 +9,7 @@ The format is based on [Keep a Changelog]
| Date | All Changes | wlroots version | lines-of-code | | Date | All Changes | wlroots version | lines-of-code |
|------------|---------------|-----------------|---------------| |------------|---------------|-----------------|---------------|
| 2024-10-25 | [0.8.1] | 0.18.1 | 25473 |
| 2024-08-16 | [0.8.0] | 0.18.0 | 23320 | | 2024-08-16 | [0.8.0] | 0.18.0 | 23320 |
| 2024-06-19 | [0.7.4] | 0.17.4 | 22746 | | 2024-06-19 | [0.7.4] | 0.17.4 | 22746 |
| 2024-06-12 | [0.7.3] | 0.17.4 | 22731 | | 2024-06-12 | [0.7.3] | 0.17.4 | 22731 |
@ -31,7 +32,7 @@ The format is based on [Keep a Changelog]
| 2021-04-15 | [0.2.0] | 0.13.0 | 5011 | | 2021-04-15 | [0.2.0] | 0.13.0 | 5011 |
| 2021-03-05 | [0.1.0] | 0.12.0 | 4627 | | 2021-03-05 | [0.1.0] | 0.12.0 | 4627 |
## [unreleased] ## [0.8.1]
The most noteworthy additions in this release are: The most noteworthy additions in this release are:
@ -41,36 +42,40 @@ The most noteworthy additions in this release are:
Notes to package maintainers: Notes to package maintainers:
- The SSD titlebar window icon support requires libsfdo to be added as a - The SSD titlebar window icon support requires [libsfdo] to be added as a
dependency or statically linked. If this is not wanted, add -Dicon=disabled to (build and run-time) dependency or statically linked. If this is not wanted,
the `meson setup` command in the build script for the next release. add `-Dicon=disabled` to the `meson setup` command in the build script for the
- PRs #1716 and #2205 add labwc xdg-portal configuration, modify `labwc.desktop` next release.
and amend `XDG_CURRENT_DESKTOP` which should enable better out-of-the-box - PRs [#1716] and [#2205] add labwc xdg-portal configuration, modify
support for xdg-desktop-portal, but if you already ship a custom setup for `labwc.desktop` and amend `XDG_CURRENT_DESKTOP` which should enable better
this you or have different requirements, please review this change. out-of-the-box support for xdg-desktop-portal, but if you already ship a
custom setup for this or have different requirements, please review this
change.
[libsfdo]: https://gitlab.freedesktop.org/vyivel/libsfdo
### Added ### Added
- Support dmabuf feedback (#2234, #1278) - Support dmabuf feedback [#2234] [#1278]
- Add initial implementation of cosmic-workspace-unstable-v1 (#2030) - Add initial implementation of cosmic-workspace-unstable-v1 [#2030]
- Optionally support SSD titlebar window icons. When an icon file is not found - Optionally support SSD titlebar window icons. When an icon file is not found
or could not be loaded, the window menu icon is shown as before. The icon or could not be loaded, the window menu icon is shown as before. The icon
theme can be selected with `<theme><icon>` (#2128) theme can be selected with `<theme><icon>` [#2128]
- Add actions `ToggleSnapToEdge` and `ToggleSnapToRegion`. These behave like - Add actions `ToggleSnapToEdge` and `ToggleSnapToRegion`. These behave like
`SnapToEdge` and `SnapToRegion`, except that they untile the window when `SnapToEdge` and `SnapToRegion`, except that they untile the window when
already being tiled to the given region or direction. already being tiled to the given region or direction.
Written-by: @jp7677 and @tokyo4j (#2154) Written-by: @jp7677 and @tokyo4j [#2154]
- Add action `UnSnap`. This behaves like `ToggleSnapToEdge/Region` but - Add action `UnSnap`. This behaves like `ToggleSnapToEdge/Region` but
unconditionally. Written-by: @jp7677 and @tokyo4j (#2154) unconditionally. Written-by: @jp7677 and @tokyo4j [#2154]
- Handle xdg-shell `show_window_menu` requests (#2167) - Handle xdg-shell `show_window_menu` requests [#2167]
- Support the openbox style menus listed below. Written-by: @droc12345 - Support the openbox style menus listed below. Written-by: @droc12345
1. `client-list-combined-menu` shows windows across all workspaces. This can 1. `client-list-combined-menu` shows windows across all workspaces. This can
be used with a mouse/key bind using: be used with a mouse/key bind using:
`<action name="ShowMenu" menu="client-list-combined-menu"/>` (#2101) `<action name="ShowMenu" menu="client-list-combined-menu"/>` [#2101]
2. `client-send-to` shows all workspaces that the current window can be sent 2. `client-send-to` shows all workspaces that the current window can be sent
to. This can additional be used within a client menu using: to. This can additional be used within a client menu using:
`<menu id="client-send-to-menu" label="Send to Workspace..." />` (#2152) `<menu id="client-send-to-menu" label="Send to Workspace..." />` [#2152]
- Add theme option for titlebar padding and button spacing (#2189) - Add theme option for titlebar padding and button spacing [#2189]
``` ```
window.button.height: 26 window.button.height: 26
@ -80,16 +85,16 @@ window.button.spacing: 0
``` ```
- Set titlebar height based on the maximum height of any of the objects within - Set titlebar height based on the maximum height of any of the objects within
it, rather than just taking the font height into account (#2152) it, rather than just taking the font height into account [#2152]
- Add theme option for setting button hover effect corner radius (#2127, #2231) - Add theme option for setting button hover effect corner radius [#2127] [#2231]
``` ```
window.button.hover.bg.corner-radius: 0 window.button.hover.bg.corner-radius: 0
``` ```
- Add position arguments for menus. Written-by: @droc12345 (#2102) - Add position arguments for menus. Written-by: @droc12345 [#2102]
``` ```xml
<action name="ShowMenu"> <action name="ShowMenu">
<menu>root-menu</menu> <menu>root-menu</menu>
<position> <position>
@ -100,7 +105,7 @@ window.button.hover.bg.corner-radius: 0
``` ```
- Allow interactive window movement when horizontally or vertically maximized - Allow interactive window movement when horizontally or vertically maximized
and add associated config option `<resistance><unMaximizeThreshold>` (#2052) and add associated config option `<resistance><unMaximizeThreshold>` [#2052]
- Add optional Shade (shade.xbm) and AllDesktops (desk.xbm) buttons and theme - Add optional Shade (shade.xbm) and AllDesktops (desk.xbm) buttons and theme
options: options:
@ -112,63 +117,68 @@ window.inactive.button.shade.unpressed.image.color
``` ```
- Make action `FocusOutput` behave like `MoveToOutput` by adding direction and - Make action `FocusOutput` behave like `MoveToOutput` by adding direction and
wrap arguments. Written-by: @orfeasxyz (#2100) wrap arguments. Written-by: @orfeasxyz [#2100]
- Add config option for titlebar layout. Written-by: @xi (#2088, #2150) - Add config option for titlebar layout. Written-by: @xi [#2088] [#2150]
``` ```xml
<titlebar> <titlebar>
<layout>icon:iconify,max,close</layout> <layout>icon:iconify,max,close</layout>
<showTitle>yes|no</showTitle> <showTitle>yes|no</showTitle>
</titlebar> </titlebar>
``` ```
- Add `Oblique` option to `<theme><font><style>`. Written-by: @droc12345 (#2097) - Add `Oblique` option to `<theme><font><style>`. Written-by: @droc12345 [#2097]
- Support menu titles defined by `<separator label="">`. - Support menu titles defined by `<separator label="">`.
- Add the theme option `menu.title.bg.color: #589bda` - Add the theme option `menu.title.bg.color: #589bda`
- Add theme options `menu.title.text.color` and `menu.title.text.justify`. - Add theme options `menu.title.text.color` and `menu.title.text.justify`.
Written-by: @droc12345 (#2097) Written-by: @droc12345 [#2097]
- Add font place MenuHeader: `<font place="MenuHeader">`. - Add font place MenuHeader: `<font place="MenuHeader">`.
Written-by: @droc12345 (#2097) Written-by: @droc12345 [#2097]
- Add actions `EnableTabletMouseEmulation` and `DisableTabletMouseEmulation`. - Add actions `EnableTabletMouseEmulation` and `DisableTabletMouseEmulation`.
Written-by: @jp7677 (#2091) Written-by: @jp7677 [#2091]
- Set 'labwc' as `app_id` and `title` for nested outputs (#2055) - Set 'labwc' as `app_id` and `title` for nested outputs [#2055]
### Fixed ### Fixed
- Fix button release events sometimes not being sent (#2226) - Fix rare NULL-dereference when using cursor constraints [#2250]
- Fix xdg-shell popups appearing on wrong output with some Qt themes. (#2224) - Fix issue where tablet/touchscreen button events sometimes do not take effect
on applications immediately [#2244]
- Fix button release events sometimes not being sent [#2226]
- Fix xdg-shell popups appearing on wrong output with some Qt themes. [#2224]
- Take into account xdg-shell minimum window size for resizing. This is - Take into account xdg-shell minimum window size for resizing. This is
relevant when using `<resize drawContents="no">` (#2221) relevant when using `<resize drawContents="no">` [#2221]
- Fix button scaling issues (#2207, #2225) - Fix rounded hover effect on titlebar buttons when the window is tiled or
maximized [#2207]
- Fix button scaling issue [#2225]
- Add portals.conf file, amend `labwc.desktop` and modify `XDG_CURRENT_DESKTOP` - Add portals.conf file, amend `labwc.desktop` and modify `XDG_CURRENT_DESKTOP`
for better out-of-the-box xdg-desktop-portal support. This helps with for for better out-of-the-box xdg-desktop-portal support. This helps with for
example screensharing. Written-by: @rcalixte @jp7677 (#1503, #1716) example screensharing. Written-by: @rcalixte @jp7677 [#1503] [#1716]
- Disable the Inhibit D-BUS interface in xdg-portals configuration to fix an - Disable the Inhibit D-BUS interface in xdg-portals configuration to fix an
issue with some clients (like Firefox) ignoring the idle-inhibit protocol. issue with some clients (like Firefox) ignoring the idle-inhibit protocol.
Written-by: @jp7677 (#2205) Written-by: @jp7677 [#2205]
- Prevent `Drag` mousebinds from running without button press (#2196) - Prevent `Drag` mousebinds from running without button press [#2196]
- Handle slow un-maximize with empty natural geometry better (#2191) - Handle slow un-maximize with empty natural geometry better [#2191]
- Fix de-synced SSD when shrinking Thunderbird xdg-shell window (#2190) - Fix de-synced SSD when shrinking Thunderbird xdg-shell window [#2190]
- Fix xdg-shell out-of-sync configure state when clients time out - Fix xdg-shell out-of-sync configure state when clients time out
Written-by: @cillian64 (#2174) Written-by: @cillian64 [#2174]
- Fix small flicker when client initially submits a window size smaller than the - Fix small flicker when client initially submits a window size smaller than the
minimum value (#2166) minimum value [#2166]
- Allow server-side decoration to be smaller than minimal size by hiding - Allow server-side decoration to be smaller than minimal size by hiding
buttons (#2116) buttons [#2116]
- Fix incorrect cursor shape on titlebar corner without buttons (#2105) - Fix incorrect cursor shape on titlebar corner without buttons [#2105]
- Fix delayed pipe menu response on item destroy (#2094) - Fix delayed pipe menu response on item destroy [#2094]
- Destroy xdg-shell foreign toplevel handle on unmap (#2075) - Destroy xdg-shell foreign toplevel handle on unmap [#2075]
- Sync XWayland foreign-toplevel and associated outputs on re-map (#2075) - Sync XWayland foreign-toplevel and associated outputs on re-map [#2075]
### Changed ### Changed
- Theme options `padding.height` and `titlebar.height` have been removed to - Theme options `padding.height` and `titlebar.height` have been removed to
minimize breaking changes with the visual appearance of the titlebar when minimize breaking changes with the visual appearance of the titlebar when
using openbox themes. As a result, and depending on your configuration, using openbox themes. As a result, and depending on your configuration,
the titlebar height may change by a small number of pixels (#2189) the titlebar height may change by a small number of pixels [#2189]
- Move input config `<scrollFactor>` to `<libinput>` section to allow - Move input config `<scrollFactor>` to `<libinput>` section to allow
per-device configuration of scroll factor (e.g. setting different scroll per-device configuration of scroll factor (e.g. setting different scroll
factors for mice and touchpads). (#2057) factors for mice and touchpads). [#2057]
## [0.8.0] ## [0.8.0]
@ -1664,7 +1674,8 @@ Compile with wlroots 0.12.0 and wayland-server >=1.16
ShowMenu ShowMenu
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/ [Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
[unreleased]: https://github.com/labwc/labwc/compare/0.8.0...HEAD [unreleased]: https://github.com/labwc/labwc/compare/0.8.1...HEAD
[0.8.1]: https://github.com/labwc/labwc/compare/0.8.0...0.8.1
[0.8.0]: https://github.com/labwc/labwc/compare/0.7.3...0.8.0 [0.8.0]: https://github.com/labwc/labwc/compare/0.7.3...0.8.0
[0.7.4]: https://github.com/labwc/labwc/compare/0.7.3...0.7.4 [0.7.4]: https://github.com/labwc/labwc/compare/0.7.3...0.7.4
[0.7.3]: https://github.com/labwc/labwc/compare/0.7.2...0.7.3 [0.7.3]: https://github.com/labwc/labwc/compare/0.7.2...0.7.3
@ -1687,3 +1698,43 @@ Compile with wlroots 0.12.0 and wayland-server >=1.16
[0.2.0]: https://github.com/labwc/labwc/compare/0.1.0...0.2.0 [0.2.0]: https://github.com/labwc/labwc/compare/0.1.0...0.2.0
[0.1.0]: https://github.com/labwc/labwc/compare/081339e...0.1.0 [0.1.0]: https://github.com/labwc/labwc/compare/081339e...0.1.0
[#1278]: https://github.com/labwc/labwc/pull/1278
[#1503]: https://github.com/labwc/labwc/pull/1503
[#1716]: https://github.com/labwc/labwc/pull/1716
[#2030]: https://github.com/labwc/labwc/pull/2030
[#2052]: https://github.com/labwc/labwc/pull/2052
[#2055]: https://github.com/labwc/labwc/pull/2055
[#2057]: https://github.com/labwc/labwc/pull/2057
[#2075]: https://github.com/labwc/labwc/pull/2075
[#2088]: https://github.com/labwc/labwc/pull/2088
[#2091]: https://github.com/labwc/labwc/pull/2091
[#2094]: https://github.com/labwc/labwc/pull/2094
[#2097]: https://github.com/labwc/labwc/pull/2097
[#2100]: https://github.com/labwc/labwc/pull/2100
[#2101]: https://github.com/labwc/labwc/pull/2101
[#2102]: https://github.com/labwc/labwc/pull/2102
[#2105]: https://github.com/labwc/labwc/pull/2105
[#2116]: https://github.com/labwc/labwc/pull/2116
[#2127]: https://github.com/labwc/labwc/pull/2127
[#2128]: https://github.com/labwc/labwc/pull/2128
[#2150]: https://github.com/labwc/labwc/pull/2150
[#2152]: https://github.com/labwc/labwc/pull/2152
[#2154]: https://github.com/labwc/labwc/pull/2154
[#2166]: https://github.com/labwc/labwc/pull/2166
[#2167]: https://github.com/labwc/labwc/pull/2167
[#2174]: https://github.com/labwc/labwc/pull/2174
[#2189]: https://github.com/labwc/labwc/pull/2189
[#2190]: https://github.com/labwc/labwc/pull/2190
[#2191]: https://github.com/labwc/labwc/pull/2191
[#2196]: https://github.com/labwc/labwc/pull/2196
[#2205]: https://github.com/labwc/labwc/pull/2205
[#2207]: https://github.com/labwc/labwc/pull/2207
[#2221]: https://github.com/labwc/labwc/pull/2221
[#2224]: https://github.com/labwc/labwc/pull/2224
[#2225]: https://github.com/labwc/labwc/pull/2225
[#2226]: https://github.com/labwc/labwc/pull/2226
[#2231]: https://github.com/labwc/labwc/pull/2231
[#2234]: https://github.com/labwc/labwc/pull/2234
[#2244]: https://github.com/labwc/labwc/pull/2244
[#2250]: https://github.com/labwc/labwc/pull/2250