Skip to content

v1.4.2-2

Choose a tag to compare

@github-actions github-actions released this 04 Nov 15:56
· 60 commits to main since this release

修复 Snell 添加即闪退,并汇总本分支相对上游 1.4.2 的全部改动。

修复

  • 手动添加 Snell 节点直接闪退:SnellSettingsActivity 没有在 AndroidManifest 中注册,点击即抛 ActivityNotFoundException,进程直接退出。已补上注册。
  • 新装后打开代理速度一直是 0:DataStore.speedInterval 没有默认值(读到 0),TrafficLooper 遇到 0 会直接退出整个统计循环;而 XML 里的 1000 只有在打开设置页时才会写进数据库,所以必须先进一次设置再重启才正常。已补默认值,并在读到 0 时回退到 1000。
  • 速度统计查不到数据:sing-box 1.13+ 的 tun 流量走 flow 路径,SbStatsService.RoutedFlow 原本返回 nil,等于把统计关掉了;另外流量被记在 selector 组 tag 上,而 App 是按节点 tag 查询的。
  • 首次启动统计项没被选中:mainEntId 为空时 selectMain 直接返回,所有统计项保持 ignore=true,主速度恒为 0。
  • 进设置页就弹「重启代理服务以应用」:DropDownPreference 绑定时会 setSelection 并触发 callChangeListener。现在初始化期间不提示,且只在值真正变化时才提示。
  • 连接后启动按钮有时候不被底栏抬起:底栏靠 translationY 滑动,而 CoordinatorLayout 的 anchor 布局依赖 anchor 的屏幕坐标,translationY 变化不会触发重新布局。现在位移变化时主动请求重排。

内核

  • sing-box 升级到 1.14:adapter.PlatformInterface、六参数 box.Context、DNS 新格式(type/server/path、独立 fakeip server、action reject)、route action 体系(sniff / resolve / final / default_domain_resolver)、tun address 字段、trafficcontrol 替代 conntrack。
  • Naive 改为内核内置,不再依赖外部插件。
  • 新增 Snell 协议支持(v4 obfs / v6 mode + userkey + reuse)。

其他

  • 内置五条路由规则默认启用:屏蔽 QUIC、屏蔽广告、中国 Play 商店、中国域名、中国 IP。
  • 内置 geoip / geosite 资源更新(geosite 2018 个分类,cn 220302 条规则)。

安装

仅 arm64-v8a,签名与上一版一致,可直接覆盖安装。