Repository navigation
v2.0.2
AetherRoute 2.0.2
连接稳定性、诊断准确性与菜单栏绘制修复版本。适用于 macOS 15 及以上、Apple Silicon。
主要更新
- 修复远端 TCP 半关闭后,本机仍在上传却被固定 15 秒计时器取消的问题;改为按实际空闲时间回收,并允许在途写入完成。
- 接通透明代理 TCP / UDP 的实际成功写入计量,失败会话仅统计一次;半关闭超时在标准诊断级别可见。
- 修复 JSON 格式 Clash 配置导入后无法连接的问题,完整保留嵌套节点参数及原始导入文本。
- YAML/JSON 反序列化错误不再将整份配置或被拒绝的输入值写入错误日志。
- 菜单栏实时网速改为预先生成 Retina 像素,避免在原生状态栏绘制时重复执行文字布局;修复压力实验中复现的 CoreText 异常。保留原有排版与深浅色外观。
- 升级 Hickory 0.26.3、russh 0.64.1,修复已审查的 DNS/SSH 依赖安全问题,并保持 SSH 主机密钥固定校验。
- 补齐协议实验室的全部服务部署、每次生成的匹配加密密钥及运行中程序的原子更新,确保发布前对照可复现。
验证
- 完整本地及 VM 源码回归通过:571 XCTest、113 Swift Testing、98 透明代理、24 桥接测试及完整脚本门禁;Rust App 特性集 536 项通过、0 失败;最终快速门禁 62 秒。
- VM 六种引擎/路由组合全部通过,运行中的扩展逐字节身份及每个组合的实际配置 SHA 均验证一致。
- 默认与 Chrome 指纹协议矩阵各 68 项通过、34 项证书拒绝,九个真实站点及 ECH 通过。
- 实验室我方 43/43 连通;两轮全量对照中 Mihomo 41/43,两个 WireGuard 参考侧 5 秒超时;相同节点单独及共同加载均双方通过。原始差异保留在发布例外中,未放宽期限。
- 两档各 300 秒真机 UI 性能通过:日常档 p95/max 148.3/175.9 ms,内存中位数/峰值 72/89 MB,后半程 +2 MB;大数据档 147.5/180.9 ms、72/87 MB、+1 MB。
- 公证候选在物理机两种模式均通过 50 秒空闲复用、2 MiB 上传和六次真实网卡切换:TUN 1–2 秒恢复,透明代理 1–3 秒恢复,无手动重连。
- Developer ID、Apple 公证/装订、纯净包与 Sparkle 签名按发布流水线校验。
内存观察范围
已修复独立状态栏压力实验复现的延迟绘制异常。长时间运行的完整应用曾保留较多字体缓存;footprint 与实际堆分配变化并不等价,当前证据不支持宣称所有历史高内存占用均已解决。相关观察与回归证据见仓库 Docs/TCPHalfCloseAndMemoryDiagnostics.md。
本版本不改变协议支持范围。Snell 使用兼容服务端进行互通验证;详情见 Docs/ReleaseExceptions/2.0.2.md。