Skip to content

v2.0.1

Choose a tag to compare

@bcblr1993 bcblr1993 released this 31 Oct 14:11
· 32 commits to main since this release

AetherRoute 2.0.1

优化与排版修复版本:重构菜单栏实时网速排版架构,实现像素级三列对齐(方向箭头、右对齐数值、左对齐单位),彻底解决大带宽下网速单位截断问题与数值跳动时的水平抖动。

主要更新

  • 菜单栏实时网速三列排版与对齐:
    • 将双行网速拆分为三个独立渲染列:固定宽度方向箭头列(↑ / ↓)、右对齐等宽数值列与左对齐单位列(B/s、KB/s、MB/s、GB/s);
    • 上下两行的小数点与单位垂直严格对齐,彻底消除网速数值升降(如 18.6 变为 484.7)引起的左右水平抖动;
    • 未连接状态下规范化显示为 0 B/s,基线与对齐完全一致。
  • 彻底根除大网速单位文本截断:
    • 菜单栏画布宽度扩容至 82pt(未标记)与 86pt(带更新红点);
    • 彻底解决三位数及以上大网速(如 484.7 KB/s、10.25 GB/s)末尾 /s 字符被裁切的问题。
  • API 扩展与向后兼容:
    • 新增 MenuBarTrafficFormatter.rateComponents(_:) 分解接口,并完整保留现有格式化 API。

验证与质量保证

  1. 测试先行(TDD):更新 Tests/MenuBarTraffic 回归套件,全量验证 rateComponents、扩容后画布尺寸(82x18 / 86x18)、深浅色模版渲染、以及全量 41 款 SF Symbols 双态渲染,100% 通过。
  2. 本地快速门禁(fast lane):test_fast_lane.sh 全量通过(347 秒):网络切换、引擎重连、运行环境、网络快照、大上传、恢复与订阅兼容、差分单元测试、差分引擎构建、端到端测试、引擎单元测试及能力清单校验全部 PASS。
  3. 完整核心测试套件:./scripts/test.sh 编译零警告全量通过(XCTest 563 + Swift Testing 113 + TransparentProxyTests 98 + FlowCoreBridgeTests 24 全部通过,0 失败)。
  4. 物理真机运行时全生命周期证据(Mac mini 100.64.0.3):
    • TUN 模式:50 秒空闲复用通过,2 MiB 上传耗时 8.17 秒,6 轮网卡切换恢复耗时分别为 2/1/2/1/2/2 秒(全部 ≤ 15 秒基线);
    • 透明代理模式:50 秒空闲复用通过,2 MiB 上传耗时 0.84 秒,6 轮网卡切换恢复耗时分别为 4/3/2/3/3/3 秒(全部 ≤ 15 秒基线)。

正式发布规范执行核验

  1. 采用标准生产核心(Normal Core Variant),发布通道为 stable;
  2. 主程序与两项系统网络扩展均通过 Developer ID 签名,并开启 Hardened Runtime;
  3. 已通过 Apple 官方双重公证,App 与 DMG 均已装订票据(Staple);
  4. Sparkle 更新清单使用官方 Ed25519 私钥签名与校验;
  5. 磁盘镜像不含任何测试说明文件,卷标为 AetherRoute 2.0.1。