ClashBar 0.2.0
更新内容
本次更新主要聚焦在 菜单栏交互稳定性与性能修复:重点解决代理分组悬停时 CPU 异常飙高、Popover 悬停判定不稳、System 页面提示条布局跳动,以及 TUN 与系统代理状态在恢复场景下不同步的问题;同时继续优化活动数据缓存和界面细节,让整体菜单栏体验更顺滑。
📝 更新日志 (Changelog)
✨ 新增功能 (New Features)
🚀 优化改进 (Improvements)
活动数据缓存:为 Activity 页和菜单栏相关派生数据增加缓存与预计算,减少列表刷新和统计展示时的额外开销。
实时连接状态处理:整理实时连接与 WebSocket 数据流处理逻辑,降低
AppState与页面刷新逻辑的耦合,提升 Activity、Proxy、Rules 等页面的刷新稳定性。菜单栏视觉打磨:继续细化菜单栏界面的间距、标题区、Sparkline 和 System 页展示细节,整体观感更统一。
🐞 修复问题 (Bug Fixes)
代理分组悬停高占用:修复鼠标悬停代理分组时可能触发 CPU 占用飙升的问题,显著减轻卡顿与发热。
Popover 悬停稳定性:修复附着式 Popover 在鼠标移动过程中的悬停判定不稳定问题,减少误闪动和意外收起。
System 页布局跳动:修复反馈提示条出现或消失时导致的 System 页面布局偏移问题。
TUN 状态同步:修复持久化的 TUN 开关状态与真实运行状态可能不一致的问题,避免界面显示和实际状态脱节。
系统代理恢复竞态:增强 Helper 恢复阶段的容错处理,减少系统代理状态恢复过程中的偶发异常。
Fallback 分组排序:修复 Fallback 代理组在刷新后的排序不稳定问题,让列表顺序更可预期。
📥 下载地址 (Downloads)
请根据您的 Mac 处理器芯片选择对应的版本下载(普通用户建议下载带有 [内置内核] 的版本):
| 🖥 平台架构 (Architecture) | 📦 内置 Mihomo 内核 (默认推荐) | 🛠️ 无内核纯净版 (适合高阶用户) |
|---|---|---|
| ClashBar-0.2.0-apple-silicon.dmg | ClashBar-0.2.0-apple-silicon-no-core.dmg | |
| ClashBar-0.2.0-intel.dmg | ClashBar-0.2.0-intel-no-core.dmg |
What's Changed
- Add GitHub Actions CI for build verification and SwiftFormat linting by @Sitoi in #12
- Update license to GNU General Public License v3 in README by @Sitoi in #13
- Enhance config monitoring and proxy UX with code simplifications by @Sitoi in #15
- Add proxy group visibility controls and format expiry timestamps by @Sitoi in #16
- Refactor menu bar and app helpers for streamlined layout and actions by @Sitoi in #17
- Enhance config handling and improve settings UI by @Sitoi in #19
- Stabilize app controller, menu layout, and TUN state management by @Sitoi in #20
- Enhance menu bar stability and add release update notifications by @Sitoi in #22
- Stabilize tab layout sizing and unify menu bar styles by @Sitoi in #23
- Enhance macOS support and improve build/release processes by @Sitoi in #25
- Restore proxy state and add keyboard shortcut for system tab by @Sitoi in #26
- Enhance branding, proxy features, and status bar icon behavior by @Sitoi in #34
- Improve status item rendering and stabilize menu bar sizing by @Sitoi in #36
Full Changelog: v0.1.9...v0.2.0