diff --git a/NEWS.md b/NEWS.md index 84a63412..307c6784 100644 --- a/NEWS.md +++ b/NEWS.md @@ -33,15 +33,58 @@ The format is based on [Keep a Changelog] ## [unreleased] +The most noteworthy additions in this release are: + +1. Titlebar window icons and layout configuration +2. Support for the cosmic-workspace protocol and the openbox inspired + client-list-combined-menu for a better user experience with workspaces. + +Notes to package maintainers: + +- 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 + the `meson setup` command in the build script for the next release. +- PRs #1716 and #2205 add labwc xdg-portal configuration, modify `labwc.desktop` + and amend `XDG_CURRENT_DESKTOP` which should enable better out-of-the-box + support for xdg-desktop-portal, but if you already ship a custom setup for + this you or have different requirements, please review this change. + ### Added -- Add theme options for circular button hover effect, button padding and button - spacing. Written-by: @jp7677 (#2127) +- Support dmabuf feedback (#2234, #1278) +- Add initial implementation of cosmic-workspace-unstable-v1 (#2030) +- 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 + theme can be selected with `` (#2128) +- Add actions `ToggleSnapToEdge` and `ToggleSnapToRegion`. These behave like + `SnapToEdge` and `SnapToRegion`, except that they untile the window when + already being tiled to the given region or direction. + Written-by: @jp7677 and @tokyo4j (#2154) +- Add action `UnSnap`. This behaves like `ToggleSnapToEdge/Region` but + unconditionally. Written-by: @jp7677 and @tokyo4j (#2154) +- Handle xdg-shell `show_window_menu` requests (#2167) +- Support the openbox style menus listed below. Written-by: @droc12345 + 1. `client-list-combined-menu` shows windows across all workspaces. This can + be used with a mouse/key bind using: + `` (#2101) + 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: + `` (#2152) +- Add theme option for titlebar padding and button spacing (#2189) ``` -window.button.hover.bg.shape: circle -padding.width: 4 -window.button.spacing: 3 +window.button.height: 26 +window.titlebar.padding.width: 0 +window.titlebar.padding.height: 0 +window.button.spacing: 0 +``` + +- 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) +- Add theme option for setting button hover effect corner radius (#2127, #2231) + +``` +window.button.hover.bg.corner-radius: 0 ``` - Add position arguments for menus. Written-by: @droc12345 (#2102) @@ -70,7 +113,15 @@ window.inactive.button.shade.unpressed.image.color - Make action `FocusOutput` behave like `MoveToOutput` by adding direction and wrap arguments. Written-by: @orfeasxyz (#2100) -- Add config option `titleLayout`. Written-by: @xi (#2088) +- Add config option for titlebar layout. Written-by: @xi (#2088, #2150) + +``` + + icon:iconify,max,close + yes|no + +``` + - Add `Oblique` option to `