New features
- New feature:
automatically-unhide-macos-hidden-apps
config option inaerospace.toml
(off
by default) - #427 Implement
focus --dfs-indx
by @Perlten - #373 Implement
fullscreen --no-outer-gaps
by @vrumger - A bunch of commands now accept optional
--fail-if-noop
flag. Example of commands:enable
,workspace
,move-node-to-monitor
- #186 Add
--window-id
option to all commands that manipulate windows. Add--workspace
option to all commands that manipulate workspaces. - #186
move-node-to-workspace
andmove-node-to-monitor
now have--focus-follows-window
flag - #444 Add
--count
flags tolist-*
query commands by @Henkru - #338 Implement
summon-workspace
command (works similarly to Xmonad) - #577 Add optional
--json
flag to alllist-*
query commands
Improvements
- #131 Set
AXUIElementSetMessagingTimeout
to 1 second. It's low effort attempt to fight against freezes caused by apps. - #479 More reliable
start-at-login
by @jakenvac - #425 Windows of hidden applications will retain their workspace assignment (similar to macOS native fullscreen windows)
Bug fixes
- #268 Fix bug:
list-workspaces --focused
sometimes could return multiple workspaces - #317 Fix bug: stop query commands from stealing focus
- #527 Fix bug: Zoom window flickering when on invisible workspace
- #453 Fix bug:
list-workspaces --all
with--format
fails
Breaking changes
- 26eadea
focus --boundaries-action
default value is nowstop
(previously it waswrap-around-the-workspace
) - A bunch of commands now require
--fail-if-noop
if you want to get non-zero exit code (previously they returned non-zero exit code by default). The commands are:fullscreen
,move-node-to-workspace
,macos-native-fullscreen
,move-mouse
- It's no longer possible to switch to workspaces named "target". The name is now reserved.
- Forbid changing
PWD
inexec.env-vars