Skip to content

1.7.6

Choose a tag to compare

@github-actions github-actions released this 30 Sep 09:58
· 476 commits to main since this release

1.7.6

自 1.7.5 以来的变更。

核心

  • sing-box 升级至 v1.14.2,neko 补丁集升至 1.14.2-neko-1;流量统计服务改为在核心启动前安装,删除 2 项不再需要的补丁
  • 未开启 Clash API 时不再常驻 sing-box 流量管理器,每条连接少一层统计开销

新增与改进

  • 设置 → 软件设置新增「在最近任务中隐藏」开关(默认关闭):开启后应用不出现在多任务界面,切换即时生效;只影响列表显示,服务与通知照常运行。扫码、切换节点等本就不进最近任务的界面,关闭开关后仍保持隐藏
  • 分组的前置 / 落地代理可以选择链;链的成员全部失效时启动报错,不再静默跳过前置 / 落地

性能

  • 停止与重启服务时,核心关闭移到后台线程,不再阻塞主线程;服务在连接中被系统直接销毁时同样在后台关闭
  • 二维码对话框按二维码模块数生成小位图、由界面放大显示(边缘保持锐利),主线程上要填充的像素量从数十万降到数千

修复

  • 服务生命周期:连接中服务被系统直接销毁时,tun 文件描述符也会正确关闭
  • 订阅与导入:订阅更新不再清空用户在分组设置里手填的节点解析 DNS,只清除由订阅自身写入的值;开启 FakeDNS 时,订阅「强制解析」不再把 fakeip 段的假 IP 写进节点,底层网络暂缺时按解析失败处理,不回退默认解析器
  • 订阅解析与 ping 测试的域名解析:DoH / DoH3 每台服务器最多等待 5 秒,第一台无响应时继续尝试后续服务器(1.7.5 说明中的「单台超时不再耗尽整体预算」此前只对 udp / tcp / tls / quic 生效)
  • 界面:节点列表增删、拖动后,流量不再显示到别的行上;停止服务后重新显示的行使用最新流量,而不是列表加载时的旧值

构建与工程

  • 发布改用 gh release:重跑旧版本的发布不再抢走 Latest 标记,tag 不再删除重建
  • CI 构建并行运行 app 单元测试与全量 lint,发布须二者通过
  • preview 版本名改为构建时按 git 短哈希生成,构建配置期只调用一次 git
  • 补充 dialer 接口选择绕过补丁的回归测试与订阅存储格式测试;编辑器快捷键栏初始化顺序出错时直接报错,便于排查
  • 若干处代码精简;README 更新

仅发布 universal APK;分 ABI 包已在 CI 中构建并核验,不作为发布资产。