Skip to content

v1.8.9

Choose a tag to compare

@bcblr1993 bcblr1993 released this 23 Oct 11:52
· 79 commits to main since this release

AetherRoute 1.8.9

重构已连接状态下的节点延迟测速管线(彻底解决整组测速被慢节点阻塞、单节点重测扫全组、后台巡检队头阻塞及 >64 节点回退超时问题),优化局域网共享代理与本机回环监听协同,并加固卸载自删除退出清理。

修复与优化

• 已连接流式逐节点延迟测速:将已连接状态下的整组批量阻塞测速(FuturesOrdered 等待最慢节点超时才一并返回)重构为 8 并发滑动窗口的逐节点流式协议验证测速(activeLatency),当前选中节点优先排在队首,健康节点在 ~100 ms 内即刻刷新 UI 延迟,不再被同组失效节点拖慢 6–24 秒。
• 解除 64 节点组上限回退:移除已连接组测速的 64 节点批量上限,超过 64 个节点的代理组(包括 Hysteria2、TUIC、ShadowQUIC、WireGuard 等 UDP 协议节点)均全程走真实代理出站协议验证,不再回退至宿主裸 TCP 握手。
• 单节点独立精准测速:在已连接状态下点击非选中节点的单独测速按钮时,现在仅对该目标节点发起单点 activeLatency 探测,不再触发整组最多 64 节点的全量扫描。
• 系统扩展并发探测队列与动态 Watchdog:将 PacketTunnelProvider 与 TransparentProxyProvider 的 probeMessageQueue 升级为并发队列,消除后台自动故障转移巡检(10s/节点)对用户手动测速的队头阻塞,并使透明代理的 IPC Watchdog 随请求超时预算动态扩展。
• 局域网共享代理与本机回环协同:开启「允许局域网连接」时自动收敛 PacketTunnelProvider 内重复的 127.0.0.1 监听器(由 0.0.0.0 统一承载本机与局域网流量),并同步开放复制终端代理环境变量命令。
• 卸载退出自清理加固:当 moveAppToTrash() 已将应用移至废纸篓时跳过冗余的 Finder AppleScript 调用,避免弹出非必要的系统自动化授权框,并采用标准位置参数向后台清理进程传参。

验证与质量保证

  1. 本地核心回归(test.sh、test_network_switch_gate.py、EngineReconnect、RuntimeEnvironment、ProxyLatencyMeasurement、AllowLAN)100% 通过;531 项单元测试全部零错误通过。
  2. 12 种真实协议互通门禁全部通过(matrix、reality、wireguard、shadowquic、ssh 均 PASS,48 项用例通过,26 次证书拒绝符合预期)。
  3. Tart 虚拟机 6 维网络矩阵(macos27):TUN 与透明代理下规则模式、全局模式与直连模式全部 PASS;透明代理 5 大专项门禁(SNI 目标恢复、UDP 53 数据报、LAN 直连穿透、明文与裸 IP 转发、60 并发突发冲击)、50 秒空闲长连接复用及 2 MiB 上传全部通过。
  4. 远程物理真机 Mac mini(chenxu@100.64.0.3)快速门禁与 UI 性能/内存预算门禁全部通过(展示档切页 p95 126.2 ms / 最大 151.9 ms、内存中位数 67 MB;large 档切页 p95 125.6 ms / 最大 136.1 ms、内存中位数 67 MB,远优于预算红线)。
  5. 物理真机运行时证据校验全部通过(TUN 与透明代理空闲复用、2 MiB 上传及有线与无线网卡切换 6 轮自动恢复全部达标)。

正式发布规范执行核验

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