v0.3.5 — 修复升级相关的 TUN 无网络 / 安装器不弹出
Pre-release
Pre-release
🐛 问题修复
1. 修复应用内升级后 TUN 模式「已开启但无网络」
现象:通过应用内升级更新后,首次启动自动恢复 TUN 模式时,开关显示已开启,但实际无法上网——「连接」页 0 个连接、流量 0 B,需要手动把 TUN 关闭再打开才能恢复。
原因:升级时安装器会强制结束旧内核,跳过了正常的路由清理,导致新内核恢复 TUN 时叠加在残留路由上,流量被「黑洞」。代理内核本身工作正常,仅是升级路径下的时序问题。
修复:在检测到「刚完成升级」的启动时,自动重放一次「关闭 → 开启」TUN 的过程(等同于此前需要手动做的操作),自动清理残留路由并在干净的路由表上重建隧道。整个过程用户无感,正常重启不受影响、不会有网络闪断。
2. 修复 TUN 开启时升级「下载完成但不弹出安装器」
现象:在 TUN 模式开启的状态下检查更新,点击下载,下载完成后安装程序没有自动弹出。
原因:更新在启动安装器前会优雅停止内核,该过程会临时切断程序的控制台;之后用于拉起安装器的方式依赖控制台,导致安装器未能启动。
修复:改用系统标准方式(ShellExecuteW)直接启动安装器,不再依赖控制台,下载完成后可稳定弹出,并正常触发 UAC 授权。
说明:TUN 自愈仅在「从旧版本升级到 0.3.5」的那一次启动触发;已经在 0.3.5 上的正常重启保持原有即时恢复行为。
完整变更:v0.3.3...v0.3.5