Sing-Box Windows v2.3.2 发布

已发布 v2.3.2,以下为官方变更日志。

官方变更日志

[v2.3.2] - 2026-09-08

🐛 问题修复

  • 修复 Windows on ARM 设备误下载 amd64 内核:架构检测改为读取宿主原生架构(PROCESSORARCHITEW6432 / PROCESSORARCHITECTURE),x64 构建经模拟层运行时也能自动下载 arm64 原生内核(#68)
  • 修复 Windows ARM64 上 TLS spoof 开关误显示:架构标识统一为 arm64 后前端门禁未同步,现同时兼容 arm64 / aarch64 新旧标识
  • 修复 Linux 32 位 ARM 设备"关于"页架构显示名回落为原始标识的问题(恢复显示 "Linux ARM")
  • 修复 tundnsmode 设置未注入内核 TUN 配置的问题:该字段此前仅持久化,配置生成与运行时切换两条路径现均写入 tun.dns_mode(1.14 起默认 hijack 接管系统 DNS,设置页可切换 native / disabled)
  • 修复开启"IPv6 优先"后 TUN 模式 DNS 报错(dial tcp6: cannot assign requested address):DNS 服务器自身域名的 bootstrap 解析不再跟随全局 IPv6 偏好,保持 IPv4 优先
  • 修复关闭主窗口后托盘代理开关状态陈旧(#67)
  • 修复订阅切换后代理节点列表不更新
  • 修复 gRPC URLTest 测速完成后延迟不刷新
  • 修复内核状态运行期不刷新
  • 修复 Hysteria2 订阅节点字段丢失(#65)
  • 修复 vless / vmess / trojan 订阅节点 TLS 字段透传

✨ 新功能

  • 升级 sing-box 内核到 1.14.0
  • 迁移到 sing-box 官方 gRPC API(type: api)
  • 新增 gRPC 方法:getrules / getservices / getoutbounds / getdeprecatedwarnings / networkquality_test
  • 设置页新增"TUN DNS 接管模式"选择(hijack / native / disabled),1.14 升级后可一键关闭系统 DNS 接管
  • 首次升级弹出 TUN DNS 接管告知;内核启动后自动检测配置弃用字段并弹窗提示(1.16 移除计划预热)
  • 设置页新增 1.16 弃用字段移除计划提示卡
  • rule-set 本地缓存预热(1.14 initial_path):后台下载 <数据目录>/rule-sets/.srs 副本,离线冷启动不再被首次下载阻塞
  • 新增 Tailscale endpoint 实验性支持
  • 新增 Web Dashboard 集成
  • 恢复 RulesView 规则管理 UI
  • fetch-kernel.mjs 内核下载支持 Release Track(stable / oldstable / beta / testing)
  • 设置页内核版本下拉恢复可选:下载指定版本前强制弹窗确认(应用基于 1.14+ gRPC API,自行切换旧版内核可能出现兼容问题),确认后正常下载;默认仍为最新版本

🔧 优化改进

  • 清理 4 个 deprecated 字段(clashapi / storerdrc / independentcache / downloaddetour)
  • 远程 rule-set 下载完全迁移到 1.14 原生写法:顶层 httpclients(detour 跟随下载出站偏好)+ route.defaulthttpclient,生成配置不再写 downloaddetour,不会再触发内核弃用告警
  • SubscribeConnections 改为事件驱动(interval 0),仅在连接变化时推送,大幅减少空闲流量;连接页时长显示改用本地心跳
  • Windows ARM64 平台自动隐藏 TLS spoof 开关(内核 WinDivert 驱动不支持)
  • 远程 rule-set 清单收敛为单一来源(remoteruleset_sources),配置生成与缓存预热共用
  • 订阅解析器补 1.14 协议与字段(snell / wireguard / tailscale / hysteria2 新字段)
  • gRPC-Web 流式解析优化
  • 配置生成层注入 12 个 1.14 字段
  • AppConfig 持久化 15 个 1.14 字段
  • proxy_service.rs 大幅精简(1240 → 407 行)
  • 事件中继 4 WebSocket → 4 server-streaming
  • 代理模式改写 route.rules 最高优先级 clash_mode 规则
  • 删除 metacubexd 兼容层 + 旧 RulesStore / rule-service
  • 设置页新增"高级(1.14 实验性)"折叠组