Skip to content

Releases: glzr-io/glazewm

v1.7.1

13 Sep 05:48
ecec72b
Compare
Choose a tag to compare

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

11 Sep 09:05
Compare
Choose a tag to compare

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

13 Aug 08:05
621c146
Compare
Choose a tag to compare

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:

output-resize

  • Add new commands for minimizing and maximizing windows. These are:
    • set minimized for minimizing the focused window (bound to Alt+M by default).
    • set maximized for maximizing the focused window.
    • toggle maximized for toggling maximized state of the focused window (bound to Alt+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 when Control+Alt+1 is pressed (thanks to @KiLLeRRaT).

v1.5.0

23 Jul 12:24
Compare
Choose a tag to compare

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 is set floating, whereas ignore should only be used if you want the WM to fully ignore the window.
  • 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

09 May 21:55
Compare
Choose a tag to compare

Downloads for runnable .exe files are attached below.

Changelog

  • Fix issue where the invisible borders of Electron apps were adjusted inconsistently.

v1.4.1

06 May 15:56
Compare
Choose a tag to compare

Downloads for runnable .exe files are attached below.

Changelog

  • Fix crash when restoring windows that were minimized to tray.

v1.4.0

04 May 11:42
Compare
Choose a tag to compare

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.
  • 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

19 Apr 15:06
f1ba212
Compare
Choose a tag to compare

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 new display_name property (thanks to @lyze237).

v1.2.0

12 Apr 08:23
c1fffe7
Compare
Choose a tag to compare

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

25 Dec 16:46
Compare
Choose a tag to compare

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.