QT_QUICK_CONTROLS_STYLE and QT_STYLE_OVERRIDE are ignored unless //@ pragma RespectSystemStyle is set.Quickshell 0.2 comes with a new method to import QML modules which is supported by QMLLS. This replaces “root:/” imports for QML modules.
The new syntax is import qs.path.to.module, where path/to/module is the path to
a module/subdirectory relative to the config root (qs).
LSP support for Singletons and Root-Relative imports can be enabled by creating a file named
.qmlls.ini in the shell root directory. Quickshell will detect this file and automatically
populate it with an LSP configuration. This file should be gitignored in your configuration,
as it is system dependent.
The generated configuration also includes QML import paths available to Quickshell, meaning
QMLLS no longer requires the -E flag.
Quickshell can now manage your bluetooth devices through BlueZ. While authenticated pairing has not landed in 0.2, support for connecting and disconnecting devices, basic device information, and non-authenticated pairing are now supported.
HyprlandToplevel and related toplevel/window management APIs in the Hyprland module.Quickshell.execDetached(), which spawns a detached process without a Process object.Process.exec() for easier reconfiguration of process commands when starting them.FloatingWindow.title, which allows changing the title of a floating window.signal QsWindow.closed(), fired when a window is closed externally.DesktopEntry.startupWmClass and DesktopEntry.heuristicLookup() to better identify toplevels.DesktopEntry.command which can be run as an alternative to DesktopEntry.execute().//@ pragma Internal, which makes a QML component impossible to import outside of its module.qs log and qs list.Quickshell.shellRoot has been renamed to Quickshell.shellDir.screen was set under X11.Item.FileView crashing if watchChanges was used.SocketServer sockets disappearing after a reload.ScreencopyView having incorrect rotation when displaying a rotated monitor.MarginWrapperManager breaking pixel alignment of child items when centering.IpcHandler, NotificationServer and GlobalShortcut not activating with certain QML structures.MprisPlayer.lengthSupported not updating reactively.NeedsAttention and no attention icon is provided.HyprlandWorkspace.activate() sending invalid commands to Hyprland for named or special workspaces.QsWindow attached object not working when using WlrLayershell directly.Process objects.ColorQuantizer printing a pointer to an error message instead of an error message.Initial release