This release introduces adaptive background and tint modes that use the wallpaper's average color, per-screen adaptive colors for multi-monitor setups, robust wake-from-sleep color handling, and fixes for always-hidden section display and Thaw Bar flashing on multi-monitor.
New & Improved
- Adaptive Background & Tint: New adaptive mode uses average wallpaper color as menu bar background or shape tint. Respects opacity sliders. Capture retries at launch (1s × 10).
- Per-Screen Adaptive Colors: Each display captures own wallpaper color via
averageColors[displayID]. Overlay panels use owning screen's color. - Wake-from-Sleep Stability: Colors cached before sleep, restored immediately on wake — no white flash. Staggered recapture at 0.5/2/5/10s for slow external displays. Polls until color settles instead of fixed 8s delay.
- Always-Hidden Section Fix: Only shows when mouse and active menu bar are on same display.
- Thaw Bar "No Items" Flash Fix: 1s grace period after
show()on screen parameter change. 500ms settle delay before background cache recache. - Memory & Concurrency: Added
deinitcleanup, weak self guards, restoredHIDEventManagerdeinit,healthCheckTimercleanup, removedmemoryMonitoringTask, Swift 6 concurrency fixes. - Game Mode Support:
GamePolicyAgenttreated as transient non-hideable system item. - Blocked-Item Recovery: Restricted to moves adjacent to hidden divider only.
- Control Center: Refined transient item handling in move logic.
- Localization: Crowdin updates.
Full Changelog: 2.0.0-beta.9...2.0.0-beta.10