Repository navigation
v1.1.3
v1.1.3 发布说明
2026-10-03,维护版本:修复 macOS 27 上网络引擎从零编译失败,两个网络扩展的兜底分支不再可能崩溃,并为纯 HTTP 代理节点补充自动化回归测试。网络引擎源码与数据路径与 1.1.2 相同,路由行为不变。
修复
- 引擎构建:在 macOS 27 上从干净目录编译网络引擎会失败(
E0463: can't find crate for time_macros)。原因是 macOS 14 部署版本被应用到整个构建,包括 rustc 需要回载的编译期插件(过程宏),rustc 1.96 随后无法读取它们;此前只靠旧的构建缓存才能出包。现在部署版本只作用于随应用发布的引擎本身,引擎目标文件仍以 macOS 14 为最低版本。 - 扩展稳定性:TUN 与透明代理扩展的"重新加载配置"消息若进入通用处理分支,会直接终止扩展进程(连带断网)。该消息目前在更早的位置处理,实际不会触发;现在该分支改为返回"无效请求",不再可能崩溃。
- 测试工具:已安装扩展性能采集的对端服务在客户端提前断开时不再打印异常堆栈。
新增
scripts/test_http_node_dial.sh(已纳入./scripts/test.sh):经生产引擎的本机 HTTP 与 SOCKS 入口,连接一个需要用户名密码的本机 HTTP CONNECT 节点,只有节点真实转发两次请求才算通过;完全离线运行。
说明
- 纯 HTTP 节点:9 月在 1.0.4/1.0.5 上曾出现"导入了
type: http节点但引擎从不连接它"。本次在虚拟机中复验,HTTP 节点在 TUN 与透明代理两种模式下都承载了全部流量,问题已不存在;新增测试防止回归。
验证结论
- 本地回归:
test_network_switch_gate.py、Tests/EngineReconnect/run.sh、Tests/RuntimeEnvironment/run.sh、./scripts/test.sh全部通过。 - 物理真机(Apple Silicon Mac mini):公证候选包、系统扩展已升级为本版本——TUN 模式 2 MiB 上传 3.8 秒,空闲 Keep-Alive 复用通过;透明代理模式 2 MiB 3.8 秒,空闲 Keep-Alive 复用与 SNI 恢复通过;连接状态下退出正常;远程回归门禁通过。
- Tart 虚拟机矩阵(
macos27,构建 2026100301):6 个组合全部通过;空闲 Keep-Alive 复用、大请求上传(经代理 3.5–4.0 秒)与透明代理 SNI 恢复全部通过。验收过程中的环境性失败与处理见Docs/ReleaseExceptions/1.1.3.md。
正式发布规范执行核验
- 采用标准生产核心(Normal Core Variant),不含 QA 自动化标记,发布通道为
stable; - 主程序与两个网络扩展均为 Developer ID 签名与 Hardened Runtime;
- 经 Apple 公证并完成票据装订(App + DMG);
- Sparkle 更新清单使用 Ed25519 密钥签名;
- 磁盘镜像不含测试说明文件,卷标为
AetherRoute 1.1.3。