This beta brings a complete overhaul of menu bar item spacing, a new macOS 26-style app icon, and a new thaw:// authorization endpoint.
New & Improved
- macOS 26 App Icon: Redesigned app icon in the new macOS 26 visual style. Big thanks to @JamesLautner
- Menu Bar Item Spacing Overhaul: Replaced continuation+Combine with polling (no hang risk), fixed Swift 6 data races, added rollback on partial failure, increased force-terminate delay 1s → 5s, always writes explicit defaults, includes Control Center in the task group, clamps and rounds
itemSpacingOffset, syncs the slider on external changes, and removed the BetaBadge — spacing is now stable. - 60-Second Cache Polling: Lightweight periodic cache check detects late-registering items from background-only apps that never become frontmost.
- Cache Serialization: Serialized
cacheItemsRegardlessvia aCacheGateactor to prevent concurrent-call races during item moves. - Stale PID Protection: PID stability checks prevent stale AX
sourcePIDresolution from assigning wrong namespaces after cmd-drag layout moves. - Authorization Endpoint: New
thaw://authorizeendpoint triggers the auth dialog without a settings operation.thaw://get?key=versionreturns app version + build number without whitelist auth. User-facing alerts use plain language and translatable strings. - Profiles Polish: Localized Profiles strings and redesigned Focus mode footer as a
CalloutBox. - UI Refinements: Limited settings sidebar to 220px, tightened IceGroupBox paddings, restructured whitelist header, added 24pt spacing between tint/border groups in dynamic mode, adjusted editor panel height.
- Option-Click Always-Hidden: Option-click now correctly toggles the always-hidden section instead of being silently swallowed.
- Thaw Bar Height: Removed the
min()clamp on non-notched displays — macOS 26 can report a legitimate 30pt menu bar; trusting live measurement. - Hold to Preview: Overlay panels created on-demand when preview is active, even without visual settings.
- Localization: Updated multilingual translations, cleaned stale strings, enabled base internationalization.
Full Changelog: 2.0.0-beta.4...2.0.0-beta.5