Repository navigation
v1.1.2
v1.1.2 发布说明
2026-10-02,修复连接时从菜单栏退出卡死,以及主菜单"复制终端代理导出命令"写死端口的问题。网络引擎、协议实现与两个网络扩展的代码与 1.1.1 相同。
修复
- 退出卡死:连接状态下从菜单栏面板"…"菜单选择"退出",应用会一直停在"等待退出",之后任何退出请求(包括脚本)都被忽略,只能强制退出。原因是退出前需要先断开连接,而断开后的回复排在发起退出的那段代码之后,二者互相等待。现在会正常断开并退出。该问题自 1.0.31 起存在。
- 复制代理命令:主菜单"代理 › 复制终端代理导出命令"(⌃⌘C)此前固定复制
127.0.0.1:7890,即使本地代理未开启或使用了其他端口,粘贴后终端会无法联网。现在与菜单栏面板、设置使用同一条命令(你设置的端口、socks5h、NO_PROXY),且仅在 TUN 引擎并开启本地代理时可用;"复制终端代理清除命令"同时清除NO_PROXY。 - 不可用时说明原因:菜单栏面板中"复制代理命令"不可用时,会提示到"设置 › 网络"开启本地代理,或切换到 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.9 秒、6 MiB 7.7 秒,空闲 Keep-Alive 复用通过;透明代理模式 2 MiB 4.7 秒、6 MiB 10.9 秒,空闲 Keep-Alive 复用与 SNI 恢复通过;连接状态下退出均正常;远程回归门禁通过。
- Tart 虚拟机矩阵(
macos27,构建 2026100202):6 个组合的空闲 Keep-Alive 复用、大请求上传与透明代理 SNI 恢复全部通过;tun/global一项国内站点连通性探测间歇超时,详见Docs/ReleaseExceptions/1.1.2.md。
正式发布规范执行核验
- 采用标准生产核心(Normal Core Variant),不含 QA 自动化标记,发布通道为
stable; - 主程序与两个网络扩展均为 Developer ID 签名与 Hardened Runtime;
- 经 Apple 公证并完成票据装订(App + DMG);
- Sparkle 更新清单使用 Ed25519 密钥签名;
- 磁盘镜像不含测试说明文件,卷标为
AetherRoute 1.1.2。