Skip to content

strafe 0.1.1 — macOS 27 support

Choose a tag to compare

@rileycx rileycx released this 17 Sep 12:19
· 10 commits to main since this release

strafe 0.1.1 restores Space switching on macOS 27. Older builds could suppress your three-finger swipe without switching Spaces after the OS update.

  • Adds the IOHID gesture payload macOS 27 requires, selected automatically at runtime.
  • Keeps instant gestures near zero travel to avoid a visible slide.
  • Blocks swipes beyond the first or last Space, including the real gesture's ending event, to prevent the black-screen bounce-back.
  • Adds regression tests for gesture serialization, both Space boundaries, repeated blocked swipes, and normal switching after a blocked swipe.

This is a source release. From your existing clone, update and rebuild:

git pull --ff-only
./Scripts/install.sh

After installing, remove the old strafe entry in System Settings → Privacy & Security → Accessibility, add the updated /Applications/strafe.app, and enable it. Quit and reopen strafe. Local builds are ad-hoc signed, so rebuilding changes the identity macOS uses for this permission.

The minimum remains macOS 15 on Apple Silicon. Earlier macOS versions retain the original gesture path. Live switching was tested on macOS 27.0; this build has not been manually tested on an older macOS release. The README performance measurements remain macOS 26.3 results.

The macOS 27 payload implementation is adapted from joshuarli/iss, under the 0BSD license.