| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| ClashFX.app.dSYM.zip | 2026-06-11 | 54.4 MB | |
| ClashFX.dmg | 2026-06-11 | 108.8 MB | |
| ClashFX 1.1.3 source code.tar.gz | 2026-06-08 | 8.2 MB | |
| ClashFX 1.1.3 source code.zip | 2026-06-08 | 8.3 MB | |
| README.md | 2026-06-08 | 4.9 kB | |
| Totals: 5 Items | 179.7 MB | 5 | |
Bug Fixes
- Subscription Summary No Longer Widens the Menu — Long remote subscription usage/expiry text in the menu bar now gets shortened in the visible menu item, preventing the whole ClashFX menu from stretching wider than the screen. The full summary is still available via the item tooltip. (#120)
Contributors
- @xinggaoya — Reported the oversized subscription summary in the menu bar (#120)
修复
- 订阅摘要不再撑宽菜单 — 菜单栏里的远程订阅用量 / 到期时间过长时,现在会在可见菜单项中自动截断,避免整个 ClashFX 菜单被撑到超过屏幕宽度。完整摘要仍会保留在该菜单项的 tooltip 里。(#120)
贡献者
- @xinggaoya — 反馈订阅摘要导致菜单栏弹层过宽的问题 (#120)
Bug Fixes
- Enhanced Mode Now Respects Your
tun.stackSetting — The generated.enhanced_config.yamlpreviously hardcodedstack: mixed, silently overriding a user-configuredtun.stack. If your config setsystem(orgvisor), the dashboard showedmixedand reverting it never stuck. ClashFX now readstun.stackfrom your source config, validates it againstsystem/gvisor/mixed(case-insensitive), and only falls back tomixedwhen it is unset or invalid. Both the embedded and external core paths use the same resolved value so they never diverge. (#115) - Dashboard Theme & Column Settings Now Persist — In Enhanced Mode the external controller was assigned a random port on every launch, so the Yacd dashboard origin (
127.0.0.1:PORT) changed each time and its per-originlocalStorage(theme, custom columns) appeared to reset. ClashFX now pins a stable controller port (19090) and only falls back to a random free port if that port is already taken, keeping the dashboard origin — and your saved preferences — stable across launches. (#115) - Enhanced Mode Startup Is More Resilient — Enabling Enhanced Mode now automatically retries once when the external core fails to bind (e.g. a transient port race or a leftover
mihomo_coreprocess holding the controller port). Each retry regenerates the config with a fresh port instead of failing outright, so toggling Enhanced Mode on is far less likely to error out and require a manual retry. - Reopening ClashFX Reveals the Menu Bar Icon — When ClashFX is already running and you launch it again from Finder, Spotlight, Launchpad, or the Dock, it now pops open the menu bar menu so you can locate the icon — helpful when the menu bar is crowded and the icon is hidden. Thanks @hangox for the suggestion. (#114)
Contributors
- @hangox — Suggestion to reveal the menu bar item when reopening an already-running app (#114)
修复
- 增强模式现在会尊重你的
tun.stack设置 — 之前生成的.enhanced_config.yaml硬编码stack: mixed,会静默覆盖用户配置的tun.stack。如果你配置了system(或gvisor),控制台却显示mixed,改回去也不生效。现在 ClashFX 会从源配置读取tun.stack,按system/gvisor/mixed(不区分大小写)校验,仅在未设置或非法时才回退到 <inline_block>6</inline_block>。内置核心与外部核心两条路径使用同一个解析结果,不会再不一致。(#115 - 控制台主题与列设置现在能持久保存 — 增强模式下外部控制器每次启动都分配随机端口,导致 Yacd 控制台的 origin(
127.0.0.1:端口)每次都变,其按 origin 隔离的localStorage(主题、自定义列)看起来被重置。现在 ClashFX 固定使用稳定的控制器端口(19090),仅当该端口被占用时才回退到随机空闲端口,从而让控制台 origin —— 以及你保存的偏好 —— 在多次启动间保持稳定。(#115) - 增强模式启动更稳健 — 开启增强模式时,若外部核心绑定失败(例如瞬时端口竞争,或残留的
mihomo_core进程仍占用控制器端口),现在会自动重试一次。每次重试都会用新端口重新生成配置,而不是直接报错,因此开启增强模式更不容易失败、无需手动重试。 - 重新打开 ClashFX 时会弹出菜单栏图标 — 当 ClashFX 已在运行、你又从访达 / Spotlight / 启动台 / Dock 再次打开它时,现在会自动弹出菜单栏菜单,方便你定位图标 —— 在菜单栏拥挤、图标被隐藏时尤其有用。感谢 @hangox 的建议。(#114)
贡献者
- @hangox — 建议在重复打开已运行的 app 时显示菜单栏项 (#114)