Download Latest Version 1.1.2 source code.tar.gz (8.2 MB)
Email in envelope

Get an email when there's a new version of ClashFX

Home / 1.1.2
Name Modified Size InfoDownloads / Week
Parent folder
ClashFX.app.dSYM.zip 2026-05-31 50.2 MB
ClashFX.dmg 2026-05-31 94.4 MB
1.1.2 source code.tar.gz 2026-05-31 8.2 MB
1.1.2 source code.zip 2026-05-31 8.3 MB
README.md 2026-05-31 5.6 kB
Totals: 5 Items   161.1 MB 5

Bug Fixes

  • Ignore List in Rule Mode Now Actually BypassesMore 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-CIDR6 DIRECT 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.

修复

  • 规则模式下「忽略 list」终于真正生效 — 此前在规则模式下,More Settings → Ignore List 里的条目并不会被 mihomo 识别,对没开增强模式的用户来说就是个静默失效的开关。现在 ClashFX 会把每条记录翻译成对应的 DOMAIN / DOMAIN-SUFFIX / IP-CIDR / IP-CIDR6 DIRECT 规则,并在加载配置时拼到你原有 rules: 的最前面,写入一个内部运行时配置喂给 mihomo,所以忽略条目下次加载即时生效。原始配置文件不会被改动。增强模式和 iCloud 配置会按原行为继续走,不参与注入。(#110, [#104])
  • 流量 / 日志 WebSocket 偶发崩溃修复 — 队列 com.vluxe.starscream.websocket_outputStreamCallbackFunc 偶发的 EXC_BAD_ACCESS 已经通过把 Starscream 从 3.1.1 升级到 4.0.8 修掉。流监听逻辑围绕新的事件式 delegate 重写,加上手动连接状态跟踪、forceDisconnect() 回收语义、先赋值后 connect、主线程重试 timer、.peerClosed 处理,菜单栏速率指示器和连接面板在网络切换、睡眠/唤醒、内核重启之后都能干净恢复。(#109
  • 关闭增强模式后忽略 list 立即生效 — 关掉增强模式后的那次自动重载现在会走同样的规则注入路径,规则模式下的忽略 list 不用再手动重载一次。
  • 菜单栏不再无故灰掉 — 状态栏菜单的动作项(设置为系统代理、增强模式、复制终端代理命令、退出等)在其他窗口短暂抢占响应链时(如 Sparkle 弹窗、设置面板出现时)会被自动禁用。现在所有菜单项都显式绑定 target,并通过统一的 validateMenuItem: 校验,焦点切换不会再让菜单状态错乱。
  • 「绕过常用国内应用」按增强模式自动启停 — 这个开关依赖 PROCESS-NAME 规则,只有增强模式(TUN)下 mihomo 才看得到进程名。规则模式下 mihomo 只是 HTTP/SOCKS 代理,拿不到进程信息,开关此前是静默失效。现在在规则模式下会自动灰掉并显示提示,开启增强模式后自动恢复可用。
  • 外部控制模式不再误伤其他菜单项 — 之前选中外部控制实例会关闭整个状态栏菜单的自动校验,可能让无关菜单项一起变灰。现在只有真正不适用远程核心的动作(设置为系统代理、复制终端代理命令)会被禁用,其他菜单项保持可用。

Download ClashFX

Source: README.md, updated 2026-05-31