Repository navigation
1.8.0
1.8.0
自 1.7.7 以来的变更。
核心
- 内置 Xray 升级至 v26.10.10(原 v26.3.27),内置 mihomo 升级至 v1.19.32(原 v1.19.31),sing-box 升级至 v1.14.3(原 v1.14.2),本地补丁集为 1.14.3-neko-1;sing 生态模块随之升级
- 节点由哪个核心承载改为完整的能力匹配:先核对协议、传输方式、TLS / REALITY、证书固定、多路复用、packet encoding、uTLS 指纹、VLESS flow 等整套组合,再按偏好选核;没有核心能完整承载、或手动指定的核心承载不了时明确报错并列出冲突字段,不再静默丢字段、退化传输或悄悄换核心。编辑器保存时按同一套规则检查
- 自动选核的变化(其余组合不变):不带 REALITY 的 VLESS 从 Xray 改走 sing-box(带证书指纹、Mux.Cool、或只有 Xray 支持的 flow / uTLS 指纹的留在 Xray);VMess + REALITY、Trojan + REALITY 从 sing-box 改走 Xray;不带证书指纹和自定义证书的 AnyTLS 从 mihomo 改走 sing-box;开了「允许不安全」的 VLESS REALITY 节点按规则走 Xray
- Trojan 节点可以由 Xray 承载,编辑器里 Trojan 新增「核心」选项;带证书指纹或 mldsa65Verify 的 Trojan 此前报错,现在走 Xray
- 多路复用分两族:sing-mux(h2mux / smux / yamux,sing-box)与 Mux.Cool(Xray),编辑器按所选核心显示可选项。Xray 承载的节点开多路复用时补写
xudpProxyUDP443: allow,去 UDP/443(QUIC)的流量不再被 Xray 静默丢弃 - 升级时一次性整理存量节点(数据库版本 8 → 9):按旧规则的实际运行方式补齐多路复用协议族、WebSocket early data 的携带方式与手动核心值,从 Xray 改走 sing-box 且没填 uTLS 指纹的 VLESS 补写 firefox 指纹;恢复旧备份、导入旧通用链接时做同样的整理。升级后不能再装回 1.7.7 及更早版本(旧版打不开新数据库)
- REALITY 的 mldsa65Verify 只有 Xray 支持,最终核心不是 Xray 的节点拒绝连接并说明原因,不再被 sing-box 静默丢掉
- Xray 行为变化:
allowInsecure无条件拒绝;TLS 客户端默认信任 Xray 内置的根证书包而不是系统证书库,节点自带的certificates照常生效,但装进系统证书库的 CA 对走 Xray 的节点不再生效 - sing-box 行为变化:未被路由规则或当前选中项引用的出站会关闭空闲连接,切回之前未选中的、带多路复用或 QUIC / HTTP / gRPC 传输的节点时要重新握手;Hysteria / Hysteria2 / TUIC 不再默认允许 UDP 分片
- 服务端侧的变化会影响能否连通:Xray v26.9.8 起的 REALITY 服务端要求客户端提供 X25519MLKEM768,sing-box 承载的 REALITY 节点连不上这类服务端,Xray 承载的要用 chrome / firefox / safari 一类指纹;Xray v26.7.11 起的服务端删掉了 VMess 的 none / zero 加密。测速时 REALITY 握手失败会给出对应提示
- sing-box 承载的 VMess 开 TLS 且加密为 auto 时改写为 aes-128-gcm,此前 sing-box 会换成 zero,对新版 Xray 服务端连不上且不报错
新增与改进
- Xray 与 mihomo 每种核心只运行一个进程:一次连接里所有走 Xray 的节点(选择器成员、链里的节点、路由规则指向的节点)合并成一份配置由一个进程承载,mihomo 同理;Trojan-Go、Naive、Mieru、Hysteria 1 仍是每个节点一个进程。导出配置时 Xray、mihomo 的配置各合并成一段
- 启动前校验与就绪确认:内置 Xray / mihomo 启动前先把合并配置加载一遍,被拒绝时不启动、报错以出错节点的名字开头;外核本机入站逐个确认可用后才启动 sing-box
- Xray 与 mihomo 的本机入站启用认证:每次连接随机生成用户名 / 密码写进两端配置,本机其它应用不能再直接连这些端口绕过分流与统计(只约束 TCP);启动时用错误密码试连一次,确认认证已生效
- 选择器分组与路由规则里的坏节点不再拖垮整份配置:启动前逐个预检,无效的成员跳过并逐行列出节点名与原因,当前选中的节点出错仍直接报错。预检覆盖链循环与空链、证书指纹、REALITY / WireGuard / Hysteria 参数、自定义出站 JSON、外核配置、缺插件,以及 sing-box 不认识的 Shadowsocks 加密与插件、VMess 加密、TUIC 拥塞控制、uTLS 指纹
- 配置构建失败、sing-box 创建或启动出站失败时,报错开头标明对应的节点名
- 未知的传输方式不再按 TCP 运行:xhttp、splithttp 等在导入时拒绝并说明原因,已保存的节点连接时明确报错;Xray 的
raw按 TCP 识别;ZIP 导入时单个条目被拒不影响其余条目 - Clash 订阅导入报告被跳过与有损导入的节点:订阅更新的 Diff 对话框末尾列出类型不支持、解析失败、部分字段未保留(字段路径与原因)与无影响的字段;一个节点都没导入时也弹出「导入结果」。导入后连不上或少一道安全校验的 10 类 Clash 节点改为明确拒绝。诊断与日志里只出现字段路径和少数枚举值,不含节点名、地址与凭据
- 界面改为 Material 3:底部悬浮 Dock 取代侧边抽屉,配置 / 分组 / 路由 / 设置四页从 Dock 切换,连接按钮常驻 Dock 右侧;状态栏改为悬浮卡片,随滚动收起;开关、对话框、卡片、Chip、列表项与字号层级统一为 Material 3;顶部栏随内容滚动显示分隔;空列表显示说明文字
- 主题精简为 6 种(粉为默认、橙、蓝、绿、白、黑),配色按 Material 3 算法生成;之前选了已移除颜色的自动显示为相近的一种,设置里保存的值不变
- 设置页拆成「运行」「界面」「通知」「路由」「DNS」「入站」「高级」七个分类页,日志、仪表板、工具、关于放在一级页末尾;所有设置项都有图标,长标题换行完整显示
- 动效:一级页之间交叉淡变、设置二级页横向滑入滑出、Dock 选中胶囊弹簧滑动、连接按钮已连接时轻微呼吸、断开时从已连接图标变形过渡;全部遵守系统「动画时长缩放」设置
- 应用图标换成新设计(改编自 OpenMoji,CC BY-SA 4.0),快捷设置磁贴与通知小图标换成它的剪影
性能
- 含大量 Xray / mihomo 节点的分组不再触发系统反复清理进程(Android 12 起子进程数受限)。模拟器实测(38 个 Xray、2 个 mihomo、2 个 sing-box 节点,运行 330 秒):外核进程 40 → 2,被系统杀掉 24 次 → 0 次,应用总内存约 700 MB → 290 MB
- Xray 与插件核心节点的测速去掉固定的 0.5 秒等待,入站就绪即开始
- 选择器分组预检时,同一个外核节点(如分组的前置 / 落地代理)只试生成一次配置
修复
- 流量统计:同一节点出现在多条链或多个规则目标里时各处流量都计入;选择器分组带前置代理时速度不再恒为 0;前置 / 落地代理、链的各跳与规则直接指向的节点计入流量;切换节点时尚未统计的流量记给旧节点
- 链:嵌套链按填写顺序连接(此前子链倒序,含嵌套链的配置升级后路径会变,请核对);链编辑器一次拖过多行后保存顺序与界面一致
- 订阅与导入:只含无认证 HTTP 代理的订阅可以在新分组正常更新;修改链接或类型后旧的流量与到期信息清零;Clash 的
ws-opts.v2ray-http-upgrade只在network: ws时生效且与键序无关;http 节点读取证书固定;订阅里不认识的传输方式值、带显式 YAML 标签的非字符串键不再原样出现在提示与日志里;「… 另有 N 项」显示剩余条数(此前是总数) - 旧版本保存的 gRPC 节点(1.2.8 及更早)不再读错位,包括这些版本导出的备份与通用链接
- 路由:
regexp:域名规则不再被转成小写 - 服务:仅代理模式可以正常使用(此前出站一律报 no VpnService);VPN 与仅代理服务切换时不再互相清掉登记,停止后的重放按当前模式启动;外核在就绪等待中被系统杀掉又被守护重启时不再判为启动失败;测速取消或启动中途停止时不残留核心实例与临时文件
- 数据损坏的选择器成员(节点数据为空)照常跳过并以节点 id 提示,不再让整份配置构建失败
- 隐私:Xray 配置校验报错里的 UUID、十六进制解码错误与 REALITY shortId 一律遮蔽;写进日志的 mihomo 配置里的密码与
username/user/pass一并遮蔽;节点编辑页密码摘要不再暴露长度 - 界面:全面屏下连接按钮闪现、工具栏钻进状态栏、键盘遮挡列表等遮挡问题;分组卡片的订阅更新日期用系统日期格式;「Mulitplex」拼写改正
构建与工程
- 配置生成改为只消费事先采集的输入、按「先规划、再提交」两段进行,能力表集中声明三个核心的能力并由测试对照固定的核心版本
- 新增配置输出基线(326 个场景 × 运行 / 测速 / 导出)与 JVM 黄金测试、存储格式兼容测试;单元测试从 1.7.7 的 60 项增至 796 项
- 新增
./run lib check_core_releases检查内置核心的新版本;geo 数据库改为构建时取上游最新发布并按上游 sha256 校验;本地构建核对 NDK 版本,不再静默用错 - 移除 fdroid 构建变体;CI runner 固定为 ubuntu-24.04
- 全周期 /simplify 复审:合并重复的显示规则、端点校验、mux 划分与日志脱敏入口等 15 处
仅发布 universal APK;分 ABI 包已在 CI 中构建并核验,不作为发布资产。
补注(2026-10-24)
- 本版本内置的 Xray v26.10.10 已被上游删除(tag 与发布都已不存在),按本版本的源码已无法重新构建:下载内置核心的一步(
./run lib plugins)会失败。已发布的 APK 不受影响,其中的 Xray 是当时按固定 sha256 校验过的官方二进制。需要从源码构建时请使用 1.9.0-a3 或更新的版本