Releases: qtile/qtile
Release 0.25.0
Thanks to all the contributors this release:
Akmadan23
Amr Ojjeh
Andrii Omelnitskyi
Aravinda Rao
ava5627
Brian McErlean
Dario Götz
elParaguayo
James
Joe Rabinoff
jwijenbergh
Lucas H. Gabrielli
Matias Särs
Nathan Zilora
Omar Valdez
sohang
Sprinter
Tycho Andersen
victoria
Release v0.24.0
Thanks to all the contributors this release:
3nprob
Arthur Deierlein
Christopher Bayliss
elParaguayo
ervinpopescu
estecomoes
Guillaume Gelin
Infinidoge
Jeroen Wijenbergh
Joe Rabinoff
jwijenbergh
Matt Colligan
mcol
mhd.alhabash
Michał Górny
ramnes
Rehmatpal Singh
Seweryn Rusecki
Theo Vanderkooy
Tycho Andersen
vish
Release v0.23.0
Thanks to contributors of this release:
- 2e7
- Abdallah
- Alex Marcat
- Ameer Taweel
- Arjun Somvanshi
- Bartek Stalewski
- Blue Ye
- btwe
- Carl George
- ebiscaia
- Egor Ignatov
- elParaguayo
- ervinpopescu
- fdev31
- Federico Mahfoud
- foresle
- Gatonegro
- Guillaume Gelin
- Heston Hoffman
- hiagofranco
- inmaldrerah
- Jakub Szczerbowski
- James Wright
- jgart
- Johann Nunez
- jwijenbergh
- Kingstom
- Krit Dass
- LamprosPitsillos
- Matthew Sia
- Maximilian Franz
- mcol
- mrtnvgr
- Nikola Brezovec
- Nikolai Perlt
- Parham
- ramnes
- Spyros Roumeliotis
- Steven Joseph
- SweepingBishops
- Thomas Avé
- Timothée Mazzucotelli
- Tuncay
- Tycho Andersen
- ugly-bastard
- Vadim Fint
- Yohann Boniface
- Yonnji
- Yoppler
- Егор Мартынов
v0.22.1
v0.22.0
Changelog:
- !!! Config breakage !!!
lazy.qtile.display_kb()
no longer receives any arguments. If you passed it any arguments
(which were ignored previously), remove them.- If you have a custom startup Python script that you use instead of
qtile start
and run init_log
manually, the signature has changed. Please check the source for the updated arguments. KeyChord
's signature has changed.mode
is now a boolean to indicate whether the mode should persist.
Thename
parameter should be used to name the chord (e.g. for theChord
widget).
- features
- Add ability to draw borders and add margins to the
Max
layout. - The default XWayland cursor is now set at startup to left_ptr, so an xsetroot call is not needed to
avoid the ugly X cursor. - Wayland: primary clipboard should now behave same way as with X after selecting something it
should be copied into clipboard - Add
resume
hook when computer resumes from sleep/suspend/hibernate. - Add
text_only
option forLaunchBar
widget. - Add
force_update
command toThreadPoolText
widgets to simplify updating from key bindings - Add scrolling ability to
_TextBox
-based widgets. - Add player controls (via mouse callbacks) to
Mpris2
widget. - Wayland: input inhibitor protocol support added (pywayland>=0.4.14 & pywlroots>=0.15.19)
- Add commands to control Pomodoro widget.
- Add icon theme support to
TaskList
widget (available on X11 and Wayland backends). - Wayland: Use
qtile cmd-obj -o core -f get_inputs
to get input device identifiers for
configuring inputs. Also input configs will be updated by config reloads (pywlroots>=0.15.21)
- Add ability to draw borders and add margins to the
- bugfixes
- Widgets that are incompatible with a backend (e.g. Systray on Wayland) will no longer show
as a ConfigError in the bar. Instead the widget is silently removed from the bar and a message
included in the logs. - Reduce error messages in
StatusNotifier
widget from certain apps. - Reset colours in
Chord
widget - Prevent crash in
LaunchBar
when using SVG icons - Improve scrolling in
Mpris2
widget (options to repeat scrolling etc.)
- Widgets that are incompatible with a backend (e.g. Systray on Wayland) will no longer show
Thank you to all contributors to this release:
- 3nprob
- 5ila5
- Antonín Říha
- Boris Daniel
- Chris Wesseling
- DCsunset
- éclairevoyant
- elParaguayo
- El Zubeir Huweidi
- IamPrecious
- jlcoulter
- jx11r
- KonradGrande
- mcol
- MNandor
- n00bkoder
- oddlama
- ramnes
- Shinyzenith
- SpringerJack
- SweepingBishops
- Tycho Andersen
🍪
v0.21.0
Qtile 0.21.0, released 2022-03-23:
- features
- Add
lazy.window.center()
command to center a floating window on the screen. - Wayland: added power-output-management-v1 protocol support, added idle protocol,
added idle inhibit protocol - Add MonadThreeCol layout based on XMonad's ThreeColumns.
- Add
lazy.screen.set_wallpaper
command. - Added ability to scale the battery icon's size
- Add Spiral layout
- Add
toggle
argument toWindow.togroup
with the same functionality as inGroup.toscreen
. - Added
margin_on_single
andborder_on_single
to Bsp layout
- Add
- bugfixes
- Fix
Systray
crash onreconfigure_screens
. - Fix bug where widgets can't be mirrored in same bar.
- Fix various issues with setting fullscreen windows floating and vice versa.
- Fix a bug where a .when() check for lazy functions errors out when matching
on focused windows when none is focused. By default we do not match on focused windows,
to change this setif_no_focused
to True. - Widget with duplicate names will be automatically renamed by appending numeric suffixes
- Fix resizing of wallpaper when screen scale changes (X11)
- Two small bugfixes for
StatusNotifier
- better handling of Ayatana indicators - Fix bug where StatusNotifierItem crashes due to invalid object paths (e.g. Zoom)
- Fix
Thanks to all contributors who made this release possible:
- anriha
- elParaguayo
- Jaakko Sirén
- Joao Duarte
- Joao Faria Miranda Duarte
- jwijenbergh
- K1llf0rce
- Lars
- matpi
- mcol
- Michael Benford
- MithicSpirit
- modestcap
- nivgsk
- Piotr Machura
- Yutao Yuan
Release 0.20.0
This is just a small release this time, to update in step with the new wlroots release, used by the Wayland backend. The changes in this release are:
- New features:
- Add
place_right
option in the TreeTab layout to place the tab panel on the right side - X11: Add support for _NET_DESKTOP_VIEWPORT. E.g. can be used by rofi to map on current output.
- Wayland: Bump wlroots version. 0.15.x wlroots and 0.15.2+ pywlroots are required.
- Add XWayland support to the Wayland backend. XWayland will start up as needed, if it is installed.
- Add
- Bug fixes:
- Remove non-commandable windows from IPC. Fixes bug where IPC would fail when trying to get info
on all windows but Systray has icons (which are non-commandable_Window
s.) - Fix bug where bars were not reconfigured correctly when screen layout changes.
- Fix a Wayland bug where layer-shell surface like dunst would freeze up and stop updating.
- Change timing of
screens_reconfigured
hook. Will now be called ONLY ifcmd_reconfigure_screens
has been called and completed. - Fix order of icons in Systray widget when restarting/reloading config.
- Fix rounding error in PulseVolume widget's reported volume.
- Remove non-commandable windows from IPC. Fixes bug where IPC would fail when trying to get info
Authored by:
- elParaguayo
- jwijenbergh
- Nazar Mokrynskyi
- Sean Vig
- Tim Kilian
- mcol
Release 0.19.0
This release comes with a number of bug fixes, as well as a bunch of new features:
- Add ability to draw borders to the Bar. Can customise size and colour per edge.
- Add
StatusNotifier
widget implementing theStatusNotifierItem
specification. NB Widget does not provide context menus. - Add
total
bandwidth format value to the Net widget. - Scratchpad groups could be defined as single so that only one of the scratchpad in the group is visible at a given time.
- All scratchpads in a Scratchpad group can be hidden with hide_all() function.
- For saving states of scratchpads during restart, we use wids instead of pids.
- Scratchpads can now be defined with an optional matcher to match with window properties.
Qtile.cmd_reload_config
is added for reloading the config without completely restarting.- Window.cmd_togroup's argument
groupName
should be changed togroup_name
. For the time being a log warning is in place and a migration is added. In the futuregroupName
will fail. - Add
min/max_ratio
to Tile layout and fix bug where windows can extend offscreen. - Add ability for widget
mouse_callbacks
to takelazy
calls (similar to keybindings) - Add
aliases
tolazy.spawncmd()
which takes a dictionary mapping convenient aliases to full command lines. - Add a new 'prefix' option to the net widget to display speeds with a static unit (e.g. MB).
lazy.group.toscreen()
now does not toggle groups by default. To get this behaviour back, uselazy.group.toscreen(toggle=True)
- Tile layout has new
margin_on_single
andborder_on_single
option to specify whether to draw margin and border when there is only one window. - Thermal zone widget.
- Allow TextBox-based widgets to display in vertical bars.
- Added a focused attribute to
lazy.function.when
which can be used to Match on focused windows. - Allow to update Image widget with update() function by giving a new path.
Thank you to all contributors for this release:
- 1kyu
- Ahmed Al Balochi
- Arnas Udovič
- aurok
- bernard
- Daniel Bistriceanu
- elParaguayo
- ep12
- frankebel
- GeoCHiP
- Graeme Holliday
- İ. Göktuğ Kayaalp
- Ilyas B Arinov
- jwijenbergh
- kapilpokhrel
- Kapil Pokhrel
- krive001
- LamprosPitsillos
- Luís Ferreira
- ManuelHaake
- Marcel Rupp
- matteo
- mcol
- Phil
- ramnes
- schragge
- Schroedingersdoraemon
- Sean Vig
- Senthil Babu Jegannathan
- Stefan Richter
- Tokariew
- Tycho Andersen
- yobleck
Release 0.18.1
A number of bugs have been fixed since 0.18.0 so let's get those out into the world.