Skip to content

Releases: qtile/qtile

Release 0.25.0

06 Apr 16:44
v0.25.0
005da45
Compare
Choose a tag to compare
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

20 Jan 20:10
v0.24.0
Compare
Choose a tag to compare

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

24 Sep 22:08
v0.23.0
Compare
Choose a tag to compare

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

22 Sep 06:44
v0.22.1
07c3741
Compare
Choose a tag to compare

This is identical to v0.22.0 but the tag is signed for those who need it. My bad - I should have signed v0.22.0 originally. Please see that release for release details.

v0.22.0

22 Sep 06:07
Compare
Choose a tag to compare

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.
      The name parameter should be used to name the chord (e.g. for the Chord 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 for LaunchBar widget.
    • Add force_update command to ThreadPoolText 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)
  • 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.)

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

23 Mar 09:53
v0.21.0
b4577ac
Compare
Choose a tag to compare

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 to Window.togroup with the same functionality as in Group.toscreen.
    • Added margin_on_single and border_on_single to Bsp layout
  • bugfixes
    • Fix Systray crash on reconfigure_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 set if_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)

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

24 Jan 19:59
v0.20.0
6bb5520
Compare
Choose a tag to compare

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.
  • 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 _Windows.)
    • 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 if cmd_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.

Authored by:

  • elParaguayo
  • jwijenbergh
  • Nazar Mokrynskyi
  • Sean Vig
  • Tim Kilian
  • mcol

Release 0.19.0

22 Dec 15:27
v0.19.0
ce94e6c
Compare
Choose a tag to compare

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 the StatusNotifierItem 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 to group_name. For the time being a log warning is in place and a migration is added. In the future groupName will fail.
  • Add min/max_ratio to Tile layout and fix bug where windows can extend offscreen.
  • Add ability for widget mouse_callbacks to take lazy calls (similar to keybindings)
  • Add aliases to lazy.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, use lazy.group.toscreen(toggle=True)
  • Tile layout has new margin_on_single and border_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

16 Sep 17:41
v0.18.1
0b238ea
Compare
Choose a tag to compare

A number of bugs have been fixed since 0.18.0 so let's get those out into the world.

Release v0.18.0

04 Jul 16:09
v0.18.0
Compare
Choose a tag to compare