The format is based on [Keep a Changelog]
-On the `master` branch we have moved across to the wlroots scene-graph
-API and as a result there is likey to be a period of instability and
-regression. A `v0.5` branch has been created as a stable pre-scene-graph
-branch, but it is not envisaged that new major features will be added on
-that branch.
-
# Summary of Releases
| Date | Release notes | wlroots version | lines-of-code |
|------------|---------------|-----------------|---------------|
-| TBC | [0.6.0] | 0.16.0 | 10496 |
-| TBC | [0.5.4] | 0.15.1 | TBC |
+| 2022-11-17 | [0.6.0] | 0.16.0 | 10830 |
| 2022-07-15 | [0.5.3] | 0.15.1 | 9216 |
| 2022-05-17 | [0.5.2] | 0.15.1 | 8829 |
| 2022-04-08 | [0.5.1] | 0.15.1 | 8829 |
| 2021-04-15 | [0.2.0] | 0.13.0 | 5011 |
| 2021-03-05 | [0.1.0] | 0.12.0 | 4627 |
-## 0.6.0 - not yet released
+## 0.6.0 - 2022-11-17
This release contains significant refactoring to use the wlroots
scene-graph API. This touches many areas of the code, particularly
### Added
+- Set environment variable LABWC_PID to the pid of the compositor so that
+ SIGHUP and SIGTERM can be sent to specific instances.
+- Add command line options --exit and --reconfigure.
+- Support setting keyboard repeat and delay at runtime. Written-by: @bi4k8
+- Add support for mouse-wheel bindings. Set default bindings to switch
+ workspaces when scrolling on the desktop. Written-by: @Arnaudv6
+- Implement key repeat for keybindings. Written-by: @jlindgren90
+- Support smooth scroll and horizontal scroll. Written-by: @bi4k8
- Implement virtual keyboard and pointer protocols, enabling the use of
clients such as wtype and wayvnc. Written-by: @Joshua-Ashton
- Add github workflow CI including Debian, FreeBSD, Arch and Void,
- Support keybind "None" action to clear other actions for a particular
keybind context. Written-by: @jlindgren90
- Support font slant (itliacs) and weight (bold). Written-by: @jlindgren90
-- Support <devault /> mousebinds to load default mousebinds and provide
+- Support `<default />` mousebinds to load default mousebinds and provide
a way to keep config files simpler whilst allowing user specific binds.
Issue #416. Written-by: @Consolatis
-- Add config option <core><cycleViewOutlines> to enable/disable preview
+- Add config option `<core><cycleViewOutlines>` to enable/disable preview
of outlines. Written-by: @Flrian
- Render submenu arrows
- Allow highest level menu definitions - typically used for root-menu and
client-menu - to be defined without label attritube, for example like this:
- <openbox_menu><menu id="root-menu">...</menu></openbox>. Issue #472
+ `<openbox_menu><menu id="root-menu">...</menu></openbox>`. Issue #472
- Allow xdg-desktop-portal-wlr to work out of the box by initializing dbus
and systemd activation environment. This enables for example OBS Studio
to work with no user configuration. If systemd or dbus is not available
- ToggleAlwaysOnTop action. Written-by: @Consolatis
- Command line option -C to specify config directory
- Theme options osd.border.color and osd.border.width. Written-by: @Consolatis
-- Menu <separator /> and associated theme options:
+- Menu `<separator />` and associated theme options:
menu.separator.width, menu.separator.padding.width,
menu.separator.padding.height and menu.separator.color
- Adjust maximized and tiled windows according to usable_area taking
Written-by: @jlindgren90
- Show correct cursor for resize action triggered by keybind.
Written-by: @jlindgren
-- Fix GTK3 menu bug which manifest itself when keeping button pressed.
- Written-by: @jlindgren90
+- Fix bug which manifest itself when keeping button pressed in GTK3 menu
+ and firefox context menu. Written-by: @jlindgren90
- Enable tap be default on non-touch devices (which some laptop trackpads
apparently are)
- Handle missing cursor theme (issue #246). Written-by: @Consolatis
- Set xdg-shell window position before maximize on first map so that the
unmaximized geometry is known when started in maximized mode.
Fixes issue #305. Reported-by: @01micko
-- Support <menu><item><action name="Execute"><execute>
- <exectue> is a deprecated name for <command>, but is supported for
+- Support `<menu><item><action name="Execute"><execute>`
+ `<exectue>` is a deprecated name for `<command>`, but is supported for
backward compatibility with old menu-generators.
- Keep xwayland-shell SSD state on unmap/map cycle.
Written-by: @Consolatis
- Prevent segfault on missing direction arguments. Reported-by: @flrian
- Fix keybind insertion order to restore intended behavior of keybinds
- set by <default />. Written-by: @Consolatis
+ set by `<default />`. Written-by: @Consolatis
- Ensure client-menu actions are always applied on window they belong to
This fixes #380. Written-by: @Consolatis
- Keep window margin in sync when toggling decorations.
Written-by: @jlindgren90
- Always react to new output configuration. Reported-by @heroin-moose and
Written-by: @Consolatis
+- Fix bug in environment variable expansion by allowing underscores to be
+ part of the variable names. Issue #439
+- Fix parsing bug of adaptiveSync setting and test for support
### Changed
+- src/config/rcxml.c: distinguish between no and unknown font places so
+ that `<font>` with no `place` attribute can be added after other font
+ elements without over-writing their values. Written-by: @bi4k8
- theme: change window.label.text.justify default to center
- Redefine the SSD "Title" context to cover the whole Titlebar area except
the parts occupied by buttons. This allows "Drag" and "DoubleClick"
actions to be de-coupled from buttons. As a result, "Drag" and
"DoubleClick" actions previously defined against "TitleBar" should now
come under the "Title" context, for example:
- <mousebind button="Left" action="Drag"><action name="Move"/></mousebind>
+ `<mousebind button="Left" action="Drag"><action name="Move"/></mousebind>`
- Remove default alt-escape keybind for Exit because too many people have
exited the compositor by mistake trying to get out of alt-tab cycling
or similar.
-## [0.5.4] - not yet released
-
-### Fixed
-
-- Fix keybind insert order bug
-- Fix bug in environment variable expansion by allowing underscores to be
- part of the variable names. Issue #439
-- Fix parsing bug of adaptiveSync setting
-
## [0.5.3] - 2022-07-15
### Added
ShowMenu
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
+[0.6.0]: https://github.com/labwc/labwc/releases/tag/0.6.0
[0.5.3]: https://github.com/labwc/labwc/releases/tag/0.5.3
[0.5.2]: https://github.com/labwc/labwc/releases/tag/0.5.2
[0.5.1]: https://github.com/labwc/labwc/releases/tag/0.5.1