Repository navigation
v1.8.7
AetherRoute 1.8.7
修复规则批量导入误删已有规则、前置代理与 GEOSITE 分类名写错导致配置无法连接、iCloud 同步删除的规则复活,以及启动时连接失败后的无限重试。
修复
- 批量导入不再丢规则:导入后超出 512 条上限时整批拒绝并说明总数,不再悄悄删除最早的已有规则;粘贴的列表逐行解析,不支持的行(
MATCH、RULE-SET、PROCESS-NAME)和不存在的 GEOSITE 分类会被跳过并列出行号。 - 前置代理可靠:前置代理只能选择同一配置中的其他节点(编辑器改为下拉菜单),保存时校验;分享链接导入会移除指向外部的前置代理;旧配置在连接时给出明确提示,而不是让整个配置无法连接。
- GEOSITE 分类名校验:编辑时对照内置数据库校验,连接前对照实际使用的数据库再检查一次,拼写错误不再让所有规则失效。
- iCloud 同步删除生效:记录规则的修改与删除时间,一台 Mac 上删除的规则不会被其他设备同步回来,修改目标不再产生重复规则;同步来的规则立即生效,同步提示跟随界面语言。
- 启动重连不再死循环:上次退出时处于已连接、启动后在连接前就失败(路由资源、钥匙串或配置错误)时,曾以每秒约 2 次无限重试、CPU 约 70%;现在每次启动最多恢复一轮,遵守 6 次 / 120 秒上限。
- 分享链接:修复 IPv6 节点导入后无法连接、名称含
%时被替换的问题。 - 界面:规则上移、下移只在可见规则之间进行;自定义规则完整显示内容并去掉重复箭头;连接页"匹配规则"列更易读;菜单栏面板引擎控件对齐。
验证与质量保证
- 本地核心回归(
test.sh、test_network_switch_gate.py、EngineReconnect、RuntimeEnvironment)全部通过;519 项单元测试通过,关键修复均经变异验证。 - 12 协议互通门禁全部通过(48 项用例,26 次证书拒绝符合预期)。
- Tart 虚拟机 6 维矩阵 210 项检查:PASS 158、FAIL 0、SKIP 52。
- 远程 Mac mini 门禁通过,本版起产品构建、519 项单元测试、DMG 升级回滚、大配置导入性能、SignedNEProbe 与 Sparkle 防抖均在真机执行。
- 物理真机 Mac mini(本次公证安装包,两个系统扩展均为 1.8.7/2026102202):TUN 与透明代理下空闲复用、2 MiB 上传(4.2 秒 / 3.5 秒)、有线与无线网卡切换 6 次(每次 1–3 秒自动恢复)全部通过;两种引擎下
GEOSITE与DST-PORT自定义规则实测生效,错误分类名给出明确提示且不再循环重试。 - UI 性能与内存(两档各 300 秒):展示档切页 p95 144.4 ms、内存中位数 66 MB;large 档切页 p95 146.3 ms、内存中位数 66 MB,全部在预算内。
正式发布规范执行核验
- 采用标准生产核心(Normal Core Variant),发布通道为
stable; - 主程序与两项系统网络扩展均通过 Developer ID 签名并开启 Hardened Runtime;
- 获得 Apple 官方公证并完成 App 与 DMG 双重票据装订;
- Sparkle 更新清单使用 Ed25519 完成签名;
- 磁盘镜像不含任何测试说明文件,卷标为
AetherRoute 1.8.7。