!!! breaking changes !!!
- this release drops support for python 3.9
- deleted the (very old) libqtile/command_* deprecation wrappers
- SIGUSR2 no longer restarts qtile, instead it dumps stack traces
- lazy.<object>.when(when_floating=X) now behaves differently: the lazy call will be executed
independently of the current window's float state by default, and can be limited to when it
is floating or tiled by passing when_floating as True or False respectively.
- Dropped support for KDE idle protocol on Wayland
!!! Notice for packagers - Wayland backend !!!
- Qtile's Wayland backend now requires wlroots 0.17.x, pywlroots 0.17.x and pywayland >= 0.4.17.
!!! Notice for pip package - Pypy !!!
- We currently do not build for pypy-3.10 as there seems to be a resolution error in either pypy or pip (https://github.com/pypy/pypy/issues/4956)
* features
- For Wayland you can now set the cursor theme and size to forcefully use in Qtile,
set `wl_xcursor_theme` and `wl_xcursor_size` in the configuration
- automatically lift types to their annotated type when specified via
the `qtile cmd-obj` command line
- Add `Plasma` layout. The original layout (https://github.com/numirias/qtile-plasma) appears to be unmaintained
so we have added this to the main codebase.
- Add ability to specify muted and unmuted formats for `Volume` and `PulseVolume` widgets.
- Add back server-side opacity support for Wayland backend
* bugfixes