You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Ignore List in Rule Mode Now Actually Bypasses — More Settings → Ignore List entries were previously ignored by mihomo in Rule mode, leaving the toggle a silent no-op for users not on Enhanced Mode. ClashFX now translates each entry into the appropriate DOMAIN / DOMAIN-SUFFIX / IP-CIDR / IP-CIDR6DIRECT rule and injects them ahead of your existing rules: into a runtime config consumed by mihomo, so bypass entries take effect immediately on reload. Your source config file is never modified. Enhanced Mode and iCloud configs are skipped intentionally and fall back to the original behavior. (#110, #104)
WebSocket Crash on Traffic/Log Stream Fixed — Sparse EXC_BAD_ACCESS crashes inside _outputStreamCallbackFunc under the com.vluxe.starscream.websocket queue have been eliminated by upgrading Starscream from 3.1.1 to 4.0.8. The stream lifecycle was rewritten around the new event-based delegate, with manual connection tracking, forceDisconnect() retire semantics, assign-before-connect ordering, main-thread retry timers, and .peerClosed handling so the menu bar speed indicator and Connections panel recover cleanly across network changes, sleep/wake, and core restarts. (#109)
Disable Enhanced Mode Re-applies Ignore List Rules — When you toggle Enhanced Mode off, the subsequent config reload now routes through the same rule-patching path as a manual reload, so any configured Ignore List entries are immediately reflected in Rule mode instead of waiting for the next manual reload.
Status Bar Menu No Longer Greys Out Unexpectedly — Action items in the status bar menu (Set as System Proxy, Enhanced Mode, Copy Terminal Command, Quit, etc.) could become disabled when another window briefly stole the responder chain (e.g. during Sparkle update prompts or Settings sheets). All menu items now have explicit targets and a centralized validateMenuItem: implementation, so the menu state remains correct regardless of focus changes.
Bypass Common Chinese Apps Now Reflects Enhanced Mode — The "Bypass Common Chinese Apps" toggle relies on PROCESS-NAME rules that only resolve under Enhanced Mode (TUN). Under Rule mode mihomo cannot see the originating process, so the toggle was previously a silent no-op. It is now disabled in Rule mode with a tooltip explaining the requirement; toggling Enhanced Mode on automatically re-enables it.
External Control Mode No Longer Breaks Other Menu Items — Selecting an External Control instance used to disable Sparkle's auto-validation for the entire status menu, which could leave unrelated items greyed out. Disable logic now targets only the actions that genuinely don't apply to a remote core (Set as System Proxy, Copy Terminal Command), while everything else stays usable.