Skip to content

v1.6.0

Choose a tag to compare

@bcblr1993 bcblr1993 released this 11 Oct 08:51
· 110 commits to main since this release

AetherRoute 1.6.0

新增节点故障转移:节点出问题时自动切换到可用节点,恢复后自动切回,卡住的连接会被立即关闭。

新增

  • 节点选择方式:代理页每个选择型分组可选三种方式。
    • 手动:一直使用你选中的节点,它无响应也不会切换。
    • 自动最快:使用最快且能正常访问的节点。原"自动选择最快节点"开启的分组会自动沿用这一模式。
    • 故障转移:优先使用你选中的首选节点。它无响应时,由最快的可用节点接替;首选恢复并连续两次扫描都有响应后,自动切回。
  • 看得见的切换:
    • 首选节点标"首选",正在使用的备用节点标"备用中"。
    • 使用备用节点时,顶部提示条说明哪个节点无响应、何时切换。
    • 时钟按钮可查看本次运行的自动切换记录。
  • 节点自动切换提醒:设置 › 快捷键与通知中开启,默认关闭。通知不包含节点、分组或配置名称。

优化

  • 因节点故障切换时,会关闭仍挂在坏节点上的连接,Claude、浏览器等应用立即改走新节点,不再卡到超时。
  • 切换前先对当前节点复测一次,偶发丢包不会误切;新节点必须通过真实请求验证才会启用。
  • 线路检查间隔从 15 秒缩短到 10 秒。连接后所有自动分组都会被检查,不再只检查兜底规则所在分组。
  • 菜单栏和命令面板与代理页一致:自动最快模式下不能点选节点,故障转移模式下点选即设为首选。

修复

  • 应用图标在某些构建中只带小尺寸版本,打包时会校验。

验证

  1. 真实故障转移端到端:在虚拟机中冻结首选节点模拟故障。
    • TUN:22 秒切到备用,卡住的下载 31 秒被关闭,首选恢复后 61 秒切回。
    • 透明代理:23 秒切到备用,31 秒关闭卡住的下载,75 秒切回。
    • 手动模式在节点故障时始终不切换。
  2. 本地回归:./scripts/test.sh(含新增单元测试)通过;12 协议真实互通五组全部 PASS(48 个用例、26 次证书拒绝)。
  3. Tart VM 六维矩阵:tun / transparent × rule / global / direct 全部通过。
  4. Mac mini 远程门禁通过;**真机(公证正式构建 2026101102)**透明代理与 TUN 下空闲复用、2 MiB 上传全部通过,实际占用 66 MB / 65 MB。
  5. UI 测试:51 项通过、0 项失败(新增故障转移界面、三种模式切换、提醒设置测试)。
  6. UI 性能与内存门禁:两档切页 p95 130 ms、最慢 173 ms;内存中位数 61 MB、峰值 65 MB、5 分钟增长 1 MB,全部在预算内。

正式发布规范执行核验

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