SSRVPN v5.0.27 发布

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

官方变更日志

SSRVPN v5.0.27

修复

  • 补齐启动时订阅列表的 20 MB 读取上限,超大文件在读取前隔离并保留原内容,避免异常本地文件占用过量内存。
  • 修复 IPv4 地址使用 IPv6 映射形式时绕过订阅地址安全检查的问题;未指定地址、链路本地地址、组播和 Fake-IP 继续拒绝,明确输入的正常公网、局域网与回环地址保持可用。
  • 补齐 macOS 内核 XHTTP 自定义会话字符表与长度校验,过滤非法长度和不足的随机空间;保留默认与 UUID 模式中未使用的长度参数,避免异常节点拖累整份运行配置。
  • 修复窄屏最大字体下订阅卡片和订阅筛选弹窗标题溢出、订阅名称完全被省略的问题;名称允许多行,状态、更新时间与刷新操作按可用宽度换行。
  • 修复最大字体与键盘同时出现时订阅编辑弹窗底部溢出的问题;标题随表单滚动,取消和保存继续固定在底部。
  • 修复连续点击订阅编辑或订阅筛选入口叠出多个弹窗的问题;按导航器隔离,关闭动画结束后恢复入口,取消不修改数据。
  • 为添加订阅的加载进度补充无障碍名称,等待期间继续禁止重复提交。
  • 修复诊断操作文字忽略大字体设置、诊断失败页面在矮面板中溢出的问题;报告与操作统一滚动,失败时仍能滚动到重试按钮。
  • 修复重名节点重排后禁用、重启再离线启用导致名称与服务器互换的问题;保留禁用快照中的运行名称,禁用期间继续保留名称,失败提交仍保留原数据。
  • 补齐 XHTTP 启动参数校验,过滤非法范围、复用参数和 stream-one 下载配置冲突,避免一个无效节点让核心拒绝整份配置;保留合法默认值和未启用的配置语义。
  • 修复诊断期间断开重连生成混合会话报告的问题;连接变化时停止采集并提示重新检查,不保存本次报告。
  • 修复 Windows 身份错误中带空格、撇号路径的目录后缀残留,诊断导出继续保留脱敏后的系统原因和错误码。
  • 修复 Windows 测试启动等待器在启动 Future 抛错时产生二次类型异常的问题,提前失败直接保留原始原因。
  • 修复共享包覆盖率门禁可通过不完整旧格式数据绕过生产源码完整性检查的问题;统一要求当前 Flutter 流程生成的 LCOV,缺失时明确失败。
  • 修复玻璃组件在尺寸不变时切换形状仍使用旧裁剪路径的问题;形状变化立即刷新路径,保留既有绘制与布局行为。
  • 修复 macOS 原生代理恢复将异常命令输出误判为已解除代理所有权的问题;缺失、重复或无效字段会保留恢复快照,不再允许据此完成退出清理。
  • 修复子进程输出解码失败时产生未处理异步异常的问题,错误仍通过命令执行结果传回,保持进程身份与配置检查的严格校验。
  • 修复 Android 原生健康观察中断后错误补满自动恢复次数的问题;只有连续有效检查才能重置预算,设备休眠与观察时钟回退会重新开始稳定窗口。
  • 修复 YAML 普通文本中的引号使资源预检查漏检的问题,并限制别名展开后的真实深度、集合元素和 UTF-8 大小,避免异常订阅拖慢解析或耗尽内存;保留正常引号、锚点、多行文本和已有订阅格式。