Skip to content

v0.2.1

Latest

Choose a tag to compare

@thirteen37 thirteen37 released this 08 Sep 03:51
· 1 commit to main since this release

Fixes a crash on launch in 0.2.0

0.2.0 could not start. The app bundle was built without Sparkle.framework, so it died in dyld before running any of its own code:

Library not loaded: @rpath/Sparkle.framework/Versions/B/Sparkle

If you installed 0.2.0, replace it with this release.

How to get it

Download Orbit.zip below. Unzip it and move Orbit.app to /Applications, replacing the old copy. You will need to re-grant Accessibility permission in System Settings afterwards.

brew upgrade --cask orbit will not pick this up yet — the automated cask update failed on an expired credential, so the tap still points at 0.2.0. In-app automatic updates will not offer it either. Both are being fixed separately; neither affects the app itself.

Also fixed

Three defects that were silent — no error, no crash, nothing at the call site:

  • Rules never applied to apps launched after Orbit started. Every NSWorkspace observer was registered on NotificationCenter.default, which receives nothing from NSWorkspace, so WindowMonitor never learned about new apps and never registered an accessibility observer for them.
  • Space tracking never worked. CGSCopySpaces returns an empty array on current macOS, leaving the space index map empty and currentSpaceIndex pinned at 1. This also degraded move_to_space rules, which compare against it.
  • Accessibility permission had to be re-granted after every rebuild for anyone building from source, because the bundle was ad-hoc signed and macOS ties the grant to the signing identity.