ClashBar 0.3.1
更新内容
本次更新集中在 代理组图标展示与长期运行稳定性:代理组现在可展示 Mihomo 配置返回的远程图标,并通过内存与磁盘缓存减少重复下载;同时重构配置文件监听、网络恢复、远程主机探测、日志写入与菜单栏状态刷新,提升配置编辑、网络切换和应用退出等场景下的可靠性与响应效率。
📝 更新日志 (Changelog)
✨ 新增功能 (New Features)
代理组远程图标:支持读取并展示 Mihomo 代理组返回的图标地址,在代理组列表和节点弹窗标题中呈现对应图标;图标采用内存与磁盘双层缓存,并限制单文件大小、缓存总量与文件数量,减少重复请求和长期磁盘占用。
🚀 优化改进 (Improvements)
配置文件监听升级:使用文件系统事件监听配置目录与当前选中的 YAML 文件,替代持续轮询;新增、删除、重命名及直接编辑配置后可及时刷新列表,并仅在当前配置实际变化时重启本地内核。
网络恢复流程简化:网络状态监控改为始终启用,断网时自动暂停内核与轮询、网络恢复后自动继续运行,并移除不再需要的「断网停核」开关,减少状态分支和恢复失败风险。
菜单栏刷新性能优化:拆分代理、流量、日志与状态栏数据的观察范围,仅在数据真正变化时触发对应界面刷新,降低实时流量、日志和代理状态更新造成的无关重绘。
远程主机连接检测优化:复用网络会话并统一管理连接探测任务,新的检查会取消旧请求,避免过期结果覆盖当前状态;删除或修改远程主机时也会同步清理相关任务。
应用生命周期与日志处理增强:统一应用依赖和后台任务的启动、取消流程,退出前等待 ClashBar 与 Mihomo 日志写入完成,并保持日志轮转顺序,减少任务残留与日志丢失。
🐞 修复问题 (Bug Fixes)
修复直接编辑配置未被发现的问题:补充对当前配置文件本身的监听,可识别编辑器原地写入以及原子替换文件等保存方式,避免修改后配置列表或内核未刷新。
修复远程图标缓存异常:合并同一地址的并发下载,校验 HTTP 状态与图片数据,并使用原子写入和缓存清理,避免无效响应、损坏文件或重复请求影响图标显示。
修复远程连接状态被旧请求覆盖的问题:为探测任务增加取消与代次校验,防止慢请求在目标切换、配置修改或主机删除后写回过期状态。
修复版本信息缺失时的请求标识:无法读取 Mihomo 版本时使用默认版本作为 User-Agent 回退值,不再发送包含
unknown的请求标识,提高远程配置请求兼容性。
📥 下载地址 (Downloads)
请根据您的 Mac 处理器芯片选择对应的版本下载(普通用户建议下载带有 [内置内核] 的版本):
| 🖥 平台架构 (Architecture) | 📦 内置 Mihomo 内核 (默认推荐) | 🛠️ 无内核纯净版 (适合高阶用户) |
|---|---|---|
| ClashBar-0.3.1-apple-silicon.dmg | ClashBar-0.3.1-apple-silicon-no-core.dmg | |
| ClashBar-0.3.1-intel.dmg | ClashBar-0.3.1-intel-no-core.dmg |
Full Changelog: v0.3.0...v0.3.1