Releases: glzr-io/glazewm
v1.9.0
There is now a Discord server for GlazeWM, feel free to join at discord.gg/ud6z3qjRvM 🎉
The server might be pretty dead to start out with, but at least it'll be a good way to get announcements when new releases come out.
Downloads for runnable .exe
files are attached below.
Changelog
- Fix issue where workspaces sometimes wouldn't hide properly.
- Fix issue where windows could disappear if they were too thin when a new window is managed. Sibling windows are now resized proportionately when a new tiling window is managed.
- Add new command
"focus workspace <prev | next>"
for focusing the next or previous workspaces defined in the workspaces config (thanks to @kuznetsovvj). This is bound toAlt+T
/Alt+Shift+T
in the new default config. - Add new command
"focus workspace recent"
for focusing the last focused workspace (thanks to @kuznetsovvj). This is bound toAlt+R
in the new default config. - Show error message on invalid keybindings (thanks to @kuznetsovvj).
v1.8.1
Downloads for runnable .exe
files are attached below.
Changelog
- Fix crash with keybindings and window rules which ran multiple commands and changed the window type (eg.
["set floating", "resize borders 0px -7px -7px -7px"]
). - Fix issue where the WM would sometimes keep running after a fatal exception.
v1.8.0
Downloads for runnable .exe
files are attached below.
Changelog
- Fix issue where keybindings wouldn't fire if the desktop/bar was focused. Now keybindings will always fire unless a window that has explicitly been ignored (via
ignore
command) is focused. - Create new bar component for displaying text (thanks to @AgusArdizzone). Custom commands can optionally be run when the component is left/right-clicked.
bar:
components_left:
- type: "text"
text: "⊞"
left_click_command: "exec cmd"
right_click_command: "exec chrome"
- Add button to reload config from system tray icon.
- Allow
ignore
command to be run via keybindings. Previously theignore
command could only be used in window rules. - Fix inconsistencies when picking a window to focus after another window is closed, minimized, or moved out from the workspace.
v1.7.1
Downloads for runnable .exe
files are attached below.
Changelog
- Fix crash when an unmanageable window has focus on startup (regression in 1.7.0).
- Add JSON dump of application state to error logs on crashes. This should help a lot when diagnosing cryptic errors in the future.
v1.7.0
Downloads for runnable .exe
files are attached below.
Changelog
- Add
reload config
command for reloading the user config. This means no more exiting and re-launching GlazeWM to see config changes.
demo-user-config-reload.mp4
- Add a public project board of upcoming features here.
- Add
exec ...
command for launching an arbitrary executable, like a terminal or browser window (thanks to @AreamanM). This behaves similarly to Windows Run and can be used to launch an executable via its process name (eg.exec chrome
) or a file path (eg.exec %ProgramFiles%/Google/Chrome/Application/chrome.exe
). To handle file paths that have spaces, surround the file path in single quotes (eg.exec 'C:/Program Files/Google/Chrome/Application/chrome.exe'
). - Prevent workspaces from being destroyed (eg. after switching focus from an empty workspace) via new
keep_alive
property in workspace configs (thanks to @KiLLeRRaT). - Be able to force a workspace on a specific monitor via new
bind_to_monitor
property in workspace configs (thanks to @lyze237). Use the monitor's number as shown in the Windows display settings (eg.bind_to_monitor: 2
). - Add optional argument
--config="path/to/config.yaml"
when launching GlazeWM to use a different config file path than the default (thanks to @lyze237). See readme for example usage. - Visual fix to workspaces bar component (thanks to @lyze237).
** There have been changes to the sample config. The latest version of the sample config can be found here. If you want to simply override your config file with the sample, delete your config file at C:\Users\<YOUR_USER>\.glaze-wm\config.yaml
and run the GlazeWM executable.
v1.6.0
Downloads for runnable .exe
files are attached below.
Changelog
- Tiling windows can now be resized with the sizing borders. Quick demo of what that looks like:
- Add new commands for minimizing and maximizing windows. These are:
set minimized
for minimizing the focused window (bound toAlt+M
by default).set maximized
for maximizing the focused window.toggle maximized
for toggling maximized state of the focused window (bound toAlt+X
by default).
- Stop keybindings from firing if excess modifier keys are pressed. For example, if there's a keybinding for
Alt+1
, it won't fire whenControl+Alt+1
is pressed (thanks to @KiLLeRRaT).
v1.5.0
Downloads for runnable .exe
files are attached below.
Changelog
- Prevent WM keybindings from firing when an ignored window has focus.
- This might be a little annoying for users who generously use the
ignore
command. In most cases, the more appropriate command isset floating
, whereasignore
should only be used if you want the WM to fully ignore the window.
- This might be a little annoying for users who generously use the
- Upgrade project from .NET Core 3.1 to .NET 6 (thanks to @neon-sunset).
- Be able to change font weights in bar via new
font_weight
property in bar config (thanks to @KiLLeRRaT). - Fix crash when launching Windows Terminal through Run command window (thanks to @KiLLeRRaT).
v1.4.2
Downloads for runnable .exe
files are attached below.
Changelog
- Fix issue where the invisible borders of Electron apps were adjusted inconsistently.
v1.4.1
Downloads for runnable .exe
files are attached below.
Changelog
- Fix crash when restoring windows that were minimized to tray.
v1.4.0
Downloads for runnable .exe
files are attached below.
Changelog
- Adjust windows for "invisible borders" when tiling. This should make the height/width of windows more consistent when tiling.
- If a window is still smaller/larger than other windows, this can be adjusted by adding a window rule using a new command,
"resize borders"
. An example of this has been added to the sample user config.
- If a window is still smaller/larger than other windows, this can be adjusted by adding a window rule using a new command,
- Add new command
"set floating"
to float a window regardless of its current state. Previously,"toggle floating"
was the only way to float a window. - Windows that are minimized when the WM is launched stay minimized.
- Add stricter rules for whether a window should be managed. Certain apps (eg. Notepad++ and Keepass) spawned menu windows that the WM would previously try to manage. These should now be ignored.
- Add some QOL window rules to the sample user config (thanks to @scubamount).