Skip to content

v1.5.1

Choose a tag to compare

@bcblr1993 bcblr1993 released this 10 Oct 17:56
· 130 commits to main since this release

AetherRoute 1.5.1

切换页面不再卡顿,内存稳定在约 70 MB,长时间使用时按应用的流量统计不再缺漏,页面内容对齐 macOS 26 Liquid Glass 设计规范。

修复

  • 内存占用过高:开着主窗口几分钟,App 会从约 75 MB 涨到 200 MB 以上,关窗后也不回落。原因是每秒刷新的实时网速做了数字滚动动画,每一帧都被 Core Graphics 缓存成新的字形。实时数值改为原地更新后,带实时流量的最重测试场景下稳定在 67–74 MB。
  • 切换页面卡顿:切换页面(尤其是连接与规则)时主线程最长会卡住 0.8 秒。连接表改为固定行高;页面改为瞬间切换(与系统设置一致);表格和开关里的文字不再每次排版都重新读取中文字符串表;概览的模式行与分段控件只创建一次。切页 p95 从 226–414 ms 降到约 153 ms,最慢一次从 805 ms 降到约 200 ms。
  • 按应用流量统计:长会话中应用和出口组合超过 256 个后,后出现的组合流量会丢失或无法归属,被淘汰后再次出现的组合可能少算或重复计算。引擎记忆表扩到 2048,按"代"区分同一组合,宿主按代差分计数,旧版本系统扩展仍兼容。

优化

  • 页面内容不再放在 Liquid Glass 上:卡片与设置分组改用系统分组底色,页面与表单内的按钮改用系统按钮样式;侧边栏、菜单栏面板和命令面板保留玻璃。
  • 搜索框改为 macOS 26 的胶囊形。
  • 概览流量图只重绘曲线,文字随数据更新。
  • 应用内更新说明换用新版式:导语与按类别着色的图标,和 App 侧边栏同一套设计语言。

新增

  • 发布门禁 scripts/test_ui_performance_gate.sh:在 Apple Silicon 真机上以实时流量自动切页,切页耗时或内存超出预算即阻断发布,防止卡顿与内存问题再次回归。

验证

  1. 本地回归:网络切换门禁、引擎重连、运行环境、./scripts/test.sh(含新增设计规范守卫与流量统计单元测试)全部通过。
  2. 12 协议真实互通:核心 183c120 上五组全部 PASS(48 个用例、26 次证书拒绝)。
  3. Tart VM 六维矩阵:tun / transparent × rule / global / direct 全部通过(空闲复用、2 MiB 上传 3.4–7.5 秒、透明代理 SNI 恢复)。
  4. Mac mini 远程门禁通过;**真机(公证正式构建 2026101003)**透明代理与 TUN 下空闲复用、2 MiB 上传全部通过,实际占用 68 MB / 73 MB。
  5. UI 测试:48 项通过、0 项失败。
  6. UI 性能与内存门禁(新增):切页 p95 153 ms、最慢 201 ms(1.5.0:p95 226–414 ms、最慢 805 ms);内存中位数 69–70 MB、峰值 75 MB、5 分钟增长 2 MB(1.5.0:5 分钟内由 75 MB 涨到 212 MB)。

正式发布规范执行核验

  1. 采用标准生产核心(Normal Core Variant),不含 QA 自动化标记,发布通道为 stable;
  2. 主程序与两个网络扩展均为 Developer ID 签名与 Hardened Runtime;
  3. 经 Apple 官方公证并完成票据装订(App + DMG);
  4. Sparkle 更新清单使用 Ed25519 密钥签名;
  5. 磁盘镜像不含测试说明文件,卷标为 AetherRoute 1.5.1。