Releases: glzr-io/glazewm
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).
v1.3.0
Downloads for runnable .exe
files are attached below.
Changelog
- Fix issue where the
ignore
command was not working. - Change the error log path to be in the same directory as the user config file. Previously these logs were stored in the directory of the
.exe
file, which was unintuitive and not future-proof if an MSI installer is added later on. - Improve behavior on fatal crashes.
- Be able to position the bar along the bottom edge of the screen via new
position
property in bar config (thanks to @lyze237). - Allow the name of a workspace shown in the bar to be different than the
name
in the bar config via newdisplay_name
property (thanks to @lyze237).
v1.2.0
Downloads for runnable .exe
files are attached below.
Changelog
- Resize the monitor's working area on changes to appbar windows (eg. Windows taskbar).
- Handle monitor connections and disconnections:
- On new monitor connections, spawn a new workspace and bar window for the monitor.
- On monitor disconnections, kill corresponding bar window and move non-empty workspaces to a different monitor.
- Redraw windows on updates to monitor resolution.
- Improve error messages when deserializing user config.
v1.1.0
Downloads for runnable .exe
files are attached below.
Changelog
- Application is now a single-file executable (no longer a bunch of DLLs and separate files).
- Workspaces in bar component are sorted by their order in
workspaces
user config property. - Fixed issue where workspaces weren't being destroyed in certain situations.
v1.0.0
First public release
Application can be run by extracting release.zip
and running GlazeWM.exe
.