github glzr-io/glazewm v3.9.0

latest release: v3.9.1
2 months ago

🎉 New features

  • Customizable outer gap for when a workspace has only one window (#933).
     gaps:
       # Standard gap between windows and screen edges
       outer_gap:
         top: '60px'
         right: '20px'
         bottom: '20px'
         left: '20px'
    
      # Overrides `outer_gap` when there is just one window on a workspace.
      single_window_outer_gap:
        top: '80px'
        right: '15%'
        bottom: '40px'
        left: '15%'
  • keep_alive workspaces now activate automatically on their bound monitor (#998).
  • The focus follows cursor feature (enabled via general.focus_follows_cursor) now also automatically changes focus between monitors (#959).
  • New targets added to focus and move commands (#990, #981, #985, #963).
    • --next-active-workspace-on-monitor - Target the next active workspace on the current monitor.
    • --prev-active-workspace-on-monitor - Target the previous active workspace on the current monitor.
    • --workspace-in-direction <direction> - Target the workspace in a given direction.
    • --container-id <id> - Target a specific container (window/workspace) by its ID (only for focus command).
  • Added new filtering options to the wm-cycle-focus command (#964):
    • --omit-floating - Skip floating windows during focus cycling.
    • --omit-tiling - Skip tiled windows during focus cycling.

🐛 Bug fixes

  • Fixed channel closed error and improved overall error handling (#1087).
  • Fixed invalid window handle error and improved checks for whether a window is manageable (#1083, #1091).
  • Added ignore rules for Microsoft 365 popups to sample config (#1051).
  • Fixed a regression where focus events weren't being broadcast when focus was changed manually (#1047).
  • Float windows by default if they have a WS_POPUP style (#941).
  • Improved reliability of window z-order updates (#1090).

📘 Docs improvements

  • Added Chocolatey and Scoop installation instructions to README (#961).
  • Updated README with maintained GLA-ALT fork reference (#1024) and current project board link (#1035).

🛠️️ Internal changes

  • Clippy fixes for latest nightly builds (#1088, #967) and updated cargo dependencies (#1089).
  • Added VSCode settings file for code formatting (#962).

🌟 Zebar v3 launch

I'm excited to announce that Zebar v3 is now officially available! Zebar, our companion app for top bars and desktop widgets, has received a massive update with marketplace support, system tray integration, and other big improvements. Full details here

The new Zebar version is optionally available via the standard GlazeWM installer below.

🏠 New homepage

A new homepage is now live at glzr.io! It's pretty bare bones at the moment, but sometime soon it'll be the home for docs for GlazeWM and Zebar.


Big thanks to @Miitto, @themegaxandy, @wrapperup, @dillontkh, @HolbyFPV, @jsfr, @dinesh-58, @jackssrt, @Im-shamo, and @ChichiMsdk for contributing to this release 💛

/ @lars-berger

Don't miss a new glazewm release

NewReleases is sending notifications on new releases.