SSRVPN v5.0.19 发布

已发布 v5.0.19,以下为官方变更日志。

官方变更日志

SSRVPN v5.0.19

连接状态显示

  • 三端首页不再把单独的外部探测失败显示为连接故障提醒;保留真实连接状态及核心退出、VPN 停止、本地代理异常等提醒。诊断页和运行日志保留结果,明确说明“外部探测未通过,实际访问情况尚未确认”。

Windows 安装修复

  • 安装器兼容客户端实际写入的 v3 TUN 状态文件,保留 v1/v2 与严格旧标记恢复,修复运行客户端时升级被错误拦截。
  • 空虚拟网卡不再单独阻塞安装;仍检查所属 IP、路由及连续清理结果,处理旧基线、部分创建和网卡编号复用。
  • 区分 TUN 状态无法核验与释放超时,默认记录安装日志。
  • 修复 N03:覆盖升级、失败恢复及卸载仅处理有可信清单且哈希一致的程序文件,保留安装目录中的无关文件、子目录、Begin 后新增文件与个人数据;被改写或冲突的文件在不安全操作前停止处理。
  • 通过官方旧包采集的程序清单支持 v5.0.18 及可取得正式包的 16 个 5.0.x 版本迁移,清理旧版已知 DLL;每个安装目录使用独立、认证的恢复事务,卸载 A 不破坏 B 的恢复材料。
  • 修复 N04:程序事务明确保存并恢复实际管理员安装使用的 HKLM64 卸载项、原值类型、项不存在状态及快捷方式,非目标 HKCU/HKLM32 不参与清理;安装末段失败恢复后不再残留新版本卸载信息。
  • 明确提交边界:committed 已持久化后的清理失败不回滚新安装;提交前失败返回失败状态并核对实际恢复结果。卸载保留对独占 Inno DAT 的完整 SHA-256 校验。
  • 共享卸载信息与快捷方式绑定最新事务代际,过期恢复不能撤销另一安装目录后来的安装或卸载。结束事务清理不会覆盖后到的未知 state;目录句柄申请实际参与共享检查的权限,阻止校验后的目录交换。

迁移与验证边界

  • 支持的历史清单为 5.0.1–5.0.8、5.0.10–5.0.13、5.0.15–5.0.18。更早版本、第三方构建、被改写程序或 schema 2/3 未完成事务不猜测归属或缺失的旧注册表值;保留现场,完整归档后可选择新的空目录安装。不得删除个人文件来绕过冲突。
  • Windows PowerShell 5.1 与真实 Inno 安装器在一次性 Windows runner 完成缺陷复现、数据保留、提交前失败恢复、首次/换目录失败、跨目录卸载和重复恢复回归。正式下载 EXE 另做发布后的隔离验收。
  • 沿用固定内核、GeoIP、路由、进程处理与签名政策。没有新增 Windows Authenticode、Apple 公证或三端人工实机验收;完整证据与发布状态见项目健康记录和对应 Release。