这个令人兴奋的新版本为多个组件带来性能提升和错误修复,尤其是 Fruity 后端。@hsorbo 与我合作完成了以下改进:

  • fruity: 通过多重传输提升 NCM 性能和数据传输效率。
  • fruity: 改进用户空间 NCM 驱动以执行批处理,减少突发流量时的丢包。
  • fruity: 启用 lwIP TCP 时间戳和 SACK,与 Linux IP 栈默认值保持一致并提升网络性能。
  • fruity: 将 lwIP TCP 最大报文段长度(MSS)提升到 4036,改善 TCP 隧道性能。
  • fruity: 考虑 frida-server 的 bind() 延迟,提高连接建立可靠性。
  • fruity: 修复拆卸期间创建 USB 操作时的崩溃。
  • fruity: 在内核 NCM 可用时避免不必要的 USB 访问,改进非 macOS 系统上的 USB 设备处理。
  • fruity: 确保即使存在冲突服务也能正确建立连接,修复直连通道可靠性。感谢 @mrmacete 协助定位。
  • fruity: 改进 TcpTunnelConnection 拆卸,确保远端关闭连接时正确清理。

  • api: 生成正确的 GObject Introspection Repository(GIR),包含必要类型并省略内部类型。
  • api: 避免在 API 中公开内部类型。
  • api: 省略涉及 HostSession 的 API。

  • build: 修改输出逻辑,避免重复写入输出文件,加快增量构建。
  • build: 利用 Meson 的 custom_target() 多输出支持,避免多次解析 API。
  • compat: 创建相对子项目符号链接,使源码树移动后仍可构建。
  • compat: 修复 compat.symlink_to() 对子项目的错误处理。

  • windows: 修复 PID 不存在时的 cpu_type_from_pid()。
  • windows: 在 Windows 11+ 上使用 GetProcessInformation(),确保正确使用 ProcessMachineTypeInfo。

一如既往,非常感谢 @hsorbo 和 @mrmacete 为本次发布作出的宝贵贡献。