Skip to content

v1.10.0

Choose a tag to compare

@bcblr1993 bcblr1993 released this 28 Oct 19:10
· 72 commits to main since this release

AetherRoute 1.10.0

订阅里混入个别引擎不支持的节点时,不再导致整份订阅无法连接;同时新增与参考实现 Mihomo 的逐节点对照测试。

修复

• 只跳过加载不了的节点:过去订阅里只要有一个 xhttp 或 httpupgrade 传输的 VLESS 节点,引擎就拒绝整份配置,报"outbound could not be initialized"或"proxy not found"。现在加载失败的节点会被跳过,并从所有策略组中移除;因此变空的组会一并移除,指向它们的规则也随之丢弃,其余节点与分组顺序保持不变。只有全部普通节点都加载失败时才会报错。

新增

• Mihomo 对照测试:同一份订阅同时经过 App 的导入流程和两个引擎,通过兼容 Clash 的延迟接口逐个测试节点,列出 Mihomo 能用、而我们不能用或没有加载的节点,并按协议和选项汇总。报告不包含服务器地址和凭据,订阅只保存在临时目录。上面的问题就是这个工具发现的。

工程与测试

• 从本版起,所有功能与修复都先写测试,确认它在旧代码上失败后再实现。
• 发布验收改为三轨并行:Tart 虚拟机先跑 6 维矩阵再跑远程 arm64 门禁,Mac mini 跑 UI 性能门禁,本机构建公证候选包;三轨通过后自动采集物理机证据。总耗时由约 70 分钟降到 25 分钟,门禁一项未减。
• 源码清单改为批量计算哈希(本机由 24 秒降到 0.5 秒,输出逐字节一致);检出中缺少已跟踪的引擎文件时,清单现在会失败。

验证与质量保证

  1. 新增测试均先在旧代码上失败;本地核心回归全部通过,零代码警告;XCTest 549 + 98 + 24 项,0 失败。
  2. 12 协议真实互通门禁全部通过(48 项用例通过,26 次证书拒绝符合预期);Mihomo 对照端到端测试通过。
  3. Tart 虚拟机 6 维网络矩阵:210 项检查,160 PASS、0 FAIL、50 SKIP;远程 arm64 门禁通过。
  4. Mac mini 真机:TUN 与透明代理的空闲复用通过,2 MiB 上传均在 0.85 秒内完成;有线与无线网卡来回切换 6 次,均在 1–3 秒内自动恢复。
  5. UI 性能与内存:展示档切页 p95 147.4 ms、内存中位数 72 MB;large 档切页 p95 147.1 ms、内存中位数 72 MB,全部在预算内。

正式发布规范执行核验

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