osfeed.dev
Projects/AeroSpace/v0.21.2-Beta
Release / / with v0.21.0-Beta, v0.21.1-Beta

AeroSpace v0.21.2-Beta

Combine window commands with conditions and pipes in keyboard bindings.

Before you upgrade to v0.21.2-Beta

7 to fix

Legacy `on-window-detected` conditions such as `if.app-id` are soft-deprecated but still supported; command predicates such as `if = 'test ...'` are documented replacements.

Behavior changedRun rules when windows appear and commands when focus changes.
Read the evidence

Quote literal reserved characters in binding and callback command arguments, separate quoted words with spaces, and escape command-line continuations with a backslash.

Action requiredConfigure keyboard shortcuts and binding modes in a text file.Affects: Bindings and callbacks whose arguments relied on the old command parser.Inferred
Read the evidence

Add `--fail-if-noop` when scripts need `layout` to return a failure for an unchanged layout; by default an unchanged layout now succeeds.

Action requiredArrange and resize windows in nested tiles or accordion layouts.Affects: Scripts branching on layout's previous no-op failure status.Inferred
Read the evidence

Update custom socket clients to exchange a four-byte protocol version of 1 before sending length-prefixed JSON requests.

Action requiredQuery windows, workspaces, monitors and applications from scripts.Affects: Custom clients using AeroSpace's Unix socket directly.Inferred
Read the evidence

Update scripts that require an exact generic-error exit code: generic errors now use 2; test conditions distinguish false from errors.

Action requiredQuery windows, workspaces, monitors and applications from scripts.Affects: Scripts interpreting specific numeric exit codes.Inferred
Read the evidence

What changed in v0.21.2-Beta

The built-in shell supports sequences, conditions and pipes, with `eval` for CLI use; `subscribe`, `run-callback`, automatic config reload and mouse-driven focus are also available.

v0.21.2-Beta; Beta for macOS 13+, available as a GitHub release archive; Accessibility permission required.

New things you can do

Fixed and improved

`--no-stdin` no longer reads input; `workspace next/prev --stdin` can choose the first listed workspace when the current workspace is absent from the list.

Now worksSwitch between virtual workspaces without animations.Inferred
Read the evidence

Menu-bar clicks no longer steal focus when Displays have separate Spaces is off; keyboard focus no longer interleaves floating windows between every accordion window.

Now worksArrange and resize windows in nested tiles or accordion layouts.Inferred
Read the evidence

Seeded by @iluxav with Codex, from the release's public sources. Each change links to its evidence.

Share

LinkedIn takes the link and its card only; write your text there.

X LinkedIn Reddit Hacker News Bluesky