Skip to content

v1.7.2

Choose a tag to compare

@bcblr1993 bcblr1993 released this 13 Oct 08:28
· 98 commits to main since this release

AetherRoute 1.7.2

控制面防卡死看门狗与失联自愈、UDP 对端重置(code=2)日志降噪,以及宿主关键运维诊断日志持久化落盘。

修复与优化

  • 控制面防卡死看门狗与失联自愈:宿主 App 与系统扩展 IPC 出现极端阻塞或失联时,由 15 秒看门狗与自动重连自愈策略介入恢复,避免客户端陷入假死或遥测卡死状态。
  • UDP 对端重置(code=2)日志降噪:精准识别短连接 UDP 与 DNS 对端主动重置(NEAppProxyErrorDomain code 2 / NEAppProxyFlowError.peerReset)并降级为调试日志,杜绝 Console 产生大量高警噪点与日志污染。
  • 宿主 App 关键运维诊断日志落盘:失联自愈恢复、重连等关键运维事件同步落入 2MB 轮转日志(app.log),便于导出诊断包与故障排查。
  • 流量统计字段兼容性补全:补齐 DiagnosticCounter 上游与客户端双向计数分支。

验证

  1. 本地回归与协议互通:./scripts/test.sh 与核心回归套件(test_network_switch_gate.py、EngineReconnect、RuntimeEnvironment)全部通过;12 种真实协议互通门禁五组全部 PASS(48 个用例、26 次证书拒绝)。
  2. Tart VM 六维矩阵(macos27,QA 构建 2026101301):tun / transparent × rule / global / direct 6 个组合全部 PASS(空闲 50 秒 keep-alive 复用、SNI 恢复、2 MiB 上传全过,0 崩溃,0 错误日志)。
  3. 物理真机环境(Apple Silicon Mac mini,公证正式构建 2026101301):
    • 空闲 50 秒 Keep-Alive 复用:透明代理与 TUN 模式均顺利通过(both requests answered after 50s idle);
    • 大请求上传(2 MiB):透明代理(5.44 秒)与 TUN 模式(3.52 秒)全部送达通过;
    • 切换网卡自动恢复(en0 ↔ en1,3 轮 6 次):透明代理 6/6 次在 2–3 秒内恢复,TUN 6/6 次在 1–2 秒内恢复;
    • UI 性能与内存门禁:两档各 5 分钟切页采样,showcase 与 large 档 p95 响应 132–134 ms(远低于 180 ms 预算),内存中位数 67–68 MB,峰值 79 MB,增长 +0~+2 MB(远低于 8 MB 预算),状态 passed。

正式发布规范执行核验

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