Skip to content

1.8.4

Choose a tag to compare

@github-actions github-actions released this 20 Oct 12:36
· 159 commits to main since this release

1.8.4

自 1.8.3 以来的变更。

核心

  • 内置 Xray 升级到 v26.10.17(mihomo v1.19.32、sing-box v1.14.3 不变);能力表按 v26.10.17 逐条复核,run -test 与回环探测结果与 v26.10.10 一致。v26.10.17 起 Xray 只接受 .json / .yaml / .toml 等扩展名的配置文件,本应用写 .json,不受影响
  • sing-box 补丁集升到 1.14.3-neko-3:没有设置监听端口的 WireGuard 端点改用与链式代理后一跳相同的逐包收发方式,不再为批量收发给每个端点预占约 24 MB 缓冲;这种收发方式连不上服务器时不再在持锁状态下等待一秒,停止时立即结束重连等待,并修正一处并发读写

新增与改进

  • 免映射的 hysteria 1 插件节点(faketcp、链上最先拨号的 wechat-video):插件配置的 resolver 改为指向 sing-box 的本机 DNS 入站(只听 127.0.0.1),服务器写成域名时由 sing-box 解析。本组的域名节点按分组「节点解析 DNS」的顺序逐台回退,其余走直连 DNS;分组 DNS 是加密 DNS、地址写成域名或没有配置时也能解析,测速同样适用。1.8.3 只在分组 DNS 里有明文、IP 地址、53 端口的服务器时可用

修复

  • 多个 WireGuard 节点的分组(选择器)反复连接、断开后,后台服务进程的内存持续上涨不回落,几轮之后连接超时、界面无响应(模拟器上 50 个成员,第 4 轮起 1.5 GB 以上)。原因是每次连接都为每个成员预占约 24 MB 缓冲,停止后这些内存迟迟不回收、再次连接时又变成常驻。现在同样 51 个成员连接、断开 6 轮,内存稳定在约 290 MB(仅代理与 VPN 模式相同)
  • WireGuard 作为链式代理的后一跳、前一跳连不上(例如服务器不可达)时,启动会卡住不返回。启动过程中不再产生无用的网络暂停,这个死锁随之消除
  • 节点测速失败时,报错文本在存入测速结果、显示到节点卡片之前先脱敏:按本次构建的配置把密码、密钥等凭据的值遮成 ***,再按键名脱敏。此前核心的报错原文可能带出节点凭据。测速成功时清掉上一次留下的报错
  • Clash 订阅导入 WireGuard 节点:ip / ipv6 写成不带前缀的地址时,按 mihomo 的做法补上 /32 / /128。此前原样写入,sing-box 不接受不带前缀的地址,这类节点在分组里被跳过、单独选中时启动失败

构建与工程

  • 新增回归测试:WireGuard 端点的收发方式选择与启动后的内存上限、连不上时发送与重连等待的返回时间、并发收发与关闭(在 CI 的 race 步骤里检查数据竞争)、启动期间不发出网络暂停、前一跳不可达时的启动与停止;测速报错脱敏与 Clash WireGuard 地址前缀的单元测试;hysteria 1 插件节点相关的 7 个黄金基线场景按本机 DNS 入站更新
  • 可重放补丁产物改名为 sing-box-v1.14.3-neko-3.diff,版本一致性校验同步

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

补注(2026-10-24)

  • 本版本内置的 Xray v26.10.17 已被上游删除(tag 与发布都已不存在),按本版本的源码已无法重新构建:下载内置核心的一步(./run lib plugins)会失败。已发布的 APK 不受影响,其中的 Xray 是当时按固定 sha256 校验过的官方二进制。需要从源码构建时请使用 1.9.0-a3 或更新的版本