更新内容
本次更新集中在 内核日志洪泛治理与菜单栏快捷键可用性:修复 mihomo TUN 句柄失效后日志刷屏导致 ClashBar 内存涨到 3.2 GB、CPU 占用 230% 的问题,在日志管道源头加入限流与重复折叠;同时修复菜单命令状态冻结(
⌘E永久灰掉)和大写快捷键被隐式附加⇧的问题,补齐⌃⌘1/2/3模式切换,并为所有快捷键操作补上状态栏横幅反馈。此外菜单栏图标在 TUN 模式下有了独立形态,代理页新增延迟历史显示开关,文档站也上线了自动生成的更新日志页面。
📝 更新日志 (Changelog)
✨ 新增功能 (New Features)
模式切换快捷键:新增
⌃⌘1/⌃⌘2/⌃⌘3分别切换到 Rule / Global / Direct 模式,内核不可用时自动置灰。快捷键操作横幅反馈:菜单栏快捷键在面板关闭时触发也会给出确认——系统代理开关、TUN 开关、模式切换、内核启动/重启/停止、复制终端代理命令成功后都会弹出状态栏横幅,不再出现「按了没反应」的错觉。
菜单栏 TUN 图标:新增 BrandTun 品牌图标,内核运行且 TUN 开启时替换为 TUN 形态图标,一眼区分当前是否走 TUN;缺图时回退到运行图标,避免品牌图与 SF Symbol 互跳。
延迟历史显示开关:代理组标题栏新增开关,可在「最近 4 次延迟信号条」与「仅最新一次延迟」之间切换,状态本地持久化;代理组行与节点弹窗同步生效。
文档站更新日志页:文档站新增 Changelog 页面,直接解析仓库
CHANGELOG.md生成版本时间线,无需手工同步两份内容。
🚀 优化改进 (Improvements)
移除「重新加载配置」菜单项:删除快捷操作菜单中的重载配置入口与
⌘R快捷键,配置变更已由文件监听自动处理,文档同步更新。状态栏渲染去重简化:删除与
MenuBarDisplay逐字段重复的StatusItemRenderKey,渲染键直接复用显示模型,仅在使用品牌图标时忽略 symbolName,减少一层等价类型。品牌图标资源瘦身:重新压缩运行 / 休眠状态图标资源,单张体积减少约 60%。
文档站工程重构与部署:文档站迁移到
src/目录结构、改用 OpenNext + Cloudflare Workers 部署,移除自定义 MDX loader 与 shim,补充站点图标、缓存头与中间件配置。
🐞 修复问题 (Bug Fixes)
核心日志洪泛导致内存与 CPU 失控 (#102, #88):修复 mihomo TUN 文件描述符失效后以约 16 万行/秒重复输出
batch read packet错误,日志管道逐行回调、逐行创建主线程任务,导致任务队列与字符串无限堆积、ClashBar 占用 3.2 GB 内存和 230% CPU 的问题;现在在日志管道源头加入背压闸门(1 秒窗口内折叠连续重复行并限流 200 行,丢弃数量随下一条日志一并报出),下游日志缓冲与写盘队列随之自动有界,写盘频率从约 4000 次/秒降至约 5 次/秒。菜单命令状态冻结、
⌘E永久不可用:修复菜单命令内联在App中导致不观察应用状态,.disabled(...)与按钮标题被冻结在启动时刻的问题;此前 TUN 开关与内核启停命令会一直保持启动瞬间的禁用状态,与面板中实际可用的开关互相矛盾。快捷键被隐式附加
⇧:修复快捷键使用大写字母定义时系统会把输入该字符所需的⇧折进组合键的问题(⌘R实际变成⌘⇧R),现统一使用小写字符定义。内核重启期间系统代理恢复报错:修复内核重启时写入配置目录触发的文件事件会取消正在执行的防抖任务,导致系统代理恢复流程抛出
URLError.cancelled的问题。延迟信号条显示错位:修复关闭延迟历史时保留的是最矮的一根信号条而非代表最新延迟的那根的问题。
📥 下载地址 (Downloads)
请根据您的 Mac 处理器芯片选择对应的版本下载(普通用户建议下载带有 [内置内核] 的版本):
| 🖥 平台架构 (Architecture) | 📦 内置 Mihomo 内核 (默认推荐) | 🛠️ 无内核纯净版 (适合高阶用户) |
|---|---|---|
| ClashBar-0.3.3-apple-silicon.dmg | ClashBar-0.3.3-apple-silicon-no-core.dmg | |
| ClashBar-0.3.3-intel.dmg | ClashBar-0.3.3-intel-no-core.dmg |
What's Changed
- docs(README): 修复失效的 Star 趋势图表 by @FaintFlower in #101
- Add changelog page, update documentation, and enhance proxy features by @Sitoi in #104
New Contributors
- @FaintFlower made their first contribution in #101
Full Changelog: v0.3.2...v0.3.3