Skip to content

Releases: glzr-io/glazewm

v1.9.0

14 Nov 15:29
Compare
Choose a tag to compare

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 to Alt+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 to Alt+R in the new default config.
  • Show error message on invalid keybindings (thanks to @kuznetsovvj).

v1.8.1

24 Oct 06:42
abb8f2a
Compare
Choose a tag to compare

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

13 Oct 09:00
Compare
Choose a tag to compare

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 the ignore 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

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