Skip to content

Releases: z20240/yabai-dockstack

v0.2.11

Choose a tag to compare

@z20240 z20240 released this 06 Jul 10:33

One-key window menu + quick-select

  • Open window menu — new hotkey action (default ⌃,) pops the cross-space window menu from the menu-bar icon. Configurable in Settings → Keyboard like every other binding (open the Keyboard pane and press Apply once to install it into skhd).
  • Quick-select keys — while the menu is open, every window row shows a key (1–9, 0, then letters); press it to focus that window instantly. Arrow keys + Return still work.
  • Fix: recorded punctuation hotkeys now emit uppercase hex keycodes (skhd rejects lowercase — e.g. 0x2b vs 0x2B).

v0.2.10

Choose a tag to compare

@z20240 z20240 released this 05 Jul 04:37

Icons & multi-language UI

  • SF Symbol icons next to every hotkey in the Keyboard pane.
  • Full UI localization — English, Traditional Chinese (繁體中文), Japanese (日本語): Settings tabs and panes, hotkey action names and group headers, menu-bar menu, hotkey recorder, and the yabai setup guide.
  • Language picker in Appearance (default: follow the system language); switching applies instantly.
  • Keyboard pane now opens scrolled to the top.
  • Localization is guarded by tests: the three string tables must stay in perfect parity, every hotkey must have a translation, every referenced key must exist, and every SF Symbol name is validated.

v0.2.9

Choose a tag to compare

@z20240 z20240 released this 04 Jul 21:19

Fix: cross-display space moves now work for tiled (yabai-managed) windows. yabai refuses --move abs on managed windows ("cannot move a managed window"), so cross-display sends silently degraded into a same-display walk. The window is now floated for the journey and re-tiled on arrival; abort paths also restore state.

v0.2.8

Choose a tag to compare

@z20240 z20240 released this 04 Jul 21:04

SIP-free space moves

The "send window to space" hotkeys (ctrl+cmd+←/→, ctrl+cmd+1–9) now work with SIP fully enabled — no more scripting-addition requirement for these bindings.

  • When yabai's scripting addition is unavailable, the helper scripts delegate to the resident app, which simulates the native gesture: it drags the window by its titlebar and presses the Mission Control switch keys via synthetic events (cross-display targets hop via an absolute AX move first).
  • Expect the normal macOS space-switch slide animation, one hop per space.
  • With SIP partially disabled + SA loaded, the original instant yabai path is used automatically.
  • Requires the app running and the Accessibility permission it already uses.

Limitations: windows without a draggable titlebar area at top-center (fullscreen games, tab-bar-filled titlebars) may not move; a display currently showing a macOS-fullscreen space can't receive windows; avoid touching mouse/keyboard during the ~1–2 s simulation.

Under the hood: new pure-logic SpaceTravelPlanner (unit-tested), a socket command channel on the existing IPC socket (backward compatible), CGEvent simulation engine, and content-aware helper-script upgrades on launch.

v0.2.7

Choose a tag to compare

@z20240 z20240 released this 30 Jun 17:18

Import existing config

New Import existing… button in both Settings panes (and a one-time auto-import on first launch). If you already hand-wrote bindings in ~/.yabairc / ~/.skhdrc, the app now pulls the ones it recognizes into its managed region and comments out the originals (# [yabai-dockstack imported] …), so the UI becomes the single source of truth — rebinding/disabling in the UI actually takes effect instead of double-firing alongside your old line.

  • Matches by command (path differences ignored); your jq/custom/shell lines, signals, and SA bootstrap are left untouched.
  • Writes back up to .bak first; never auto-applies (press Apply afterward).
  • Clean installs are unaffected (nothing to import).
brew update && brew upgrade --cask z20240/tap/yabai-dockstack

v0.2.6

Choose a tag to compare

@z20240 z20240 released this 30 Jun 15:08

Fixes

  • yabai Settings pane layout is finally correct: the form no longer drifts, the blank gap above it is gone, and the Default layout control shows BSP / Float / Off (previously clipped to '…').
  • The Settings window title now shows the version, e.g. 'yabai-dockstack Settings (v0.2.6)'.

v0.2.5

Choose a tag to compare

@z20240 z20240 released this 30 Jun 14:58

Fix

Properly fixes the yabai Settings pane: removes the blank gap above the form (the scroll view was bottom-anchoring short content) and makes the Default layout control show BSP / Float / Off instead of '…'.

v0.2.4

Choose a tag to compare

@z20240 z20240 released this 30 Jun 14:49

Fix

yabai Settings pane: removed a blank gap at the top of the pane and fixed the Default layout control which was clipping its labels to "…"; it now shows BSP / Float / Off.

v0.2.3

Choose a tag to compare

@z20240 z20240 released this 30 Jun 14:40

Fix

  • yabai Settings pane layout: the form (default layout / paddings / gap) was pushed to the right with a blank gap on the left. It now sits left-aligned as intended.

v0.2.2

Choose a tag to compare

@z20240 z20240 released this 30 Jun 14:28

Fix

Swapped the Float and Off behaviors so they match what the labels imply:

  • Float — every window floats (yabai's floating-mode shortcuts like corner/half grid moves apply). Implemented as layout float + a global manage=off so each window's floating flag is set.
  • Off — yabai stops tiling and otherwise leaves your windows alone (native feel).

(BSP is unchanged: tiling with the BSP-mode shortcuts.)

brew update && brew upgrade --cask z20240/tap/yabai-dockstack