Fuchsia F8 版本说明

F8.0 更新

日期:2022 年 10 月 31 日

版本:F8.0

我们已实施以下更新。

组件框架

组件清单 (.cmx) 文件数量从 1167 个减少到了 189 个,减少了约 85%。

连接(蓝牙、IoT、WLAN、Netstack)

WLAN

Core
  • 改进了以下方面:
    • 与旧版 AP 的 WPA1、WPA2 和 WPA3 兼容。
    • 内部 WEP 密钥编码/解码。
    • 内部处理支持的费率和身份验证。
  • 简化了 FullMAC 和 SoftMAC 重新连接 API。
  • 已完成向 fuchsia.wlan.sme.GenericSme API 的迁移。
驱动程序

Broadcom WLAN 驱动程序 (brcmfmac) 更新包括以下内容:

  • 针对数据路径操作迁移到了 netdevice 模型,并采用了新的 (re)connect API,这也有助于简化 WEP 密钥处理。
  • 修复了 EAPOL 消息握手中的竞态条件。
Netstack

完成了 Netdevice WLAN 迁移,以提升性能。如需了解详情,请参阅驱动程序部分。

线程
  • 已提供临时 Thread 1.3 认证。
  • 线程网络现在会自动创建/启动。
  • 已启用线程边框路由。

图形和媒体

  • 提升了功耗效率。
  • 进行了各种节省内存的更改,从而提高了媒体播放的可靠性。

HCI(输入、无障碍功能、i18n 和 View 系统)

  • 已实现鼠标加速。
  • 添加了表情符号字体。

Rust

问题:存在一个问题,导致 rustup 用户无法为 Fuchsia 链接二进制文件。

链接为 Fuchsia 目标使用 llvm-libunwind="in-tree"

影响:问题已得到解决。

软件汇编

  • ffx assembly 现在支持在组装时设置会话网址,这样无需重新构建平台即可重新配置会话。
  • ffx assembly 现在支持这两个软件包集的产品提供的基础软件包、缓存软件包和 config_data。

软件交付

  • 我们已在 omaha-client 和 pkg-resolver 中引入了提前软件包更新。更新了 Omaha 客户端更新协议,以支持在重新启动后保留更新后的软件包。
  • 移除了 pkgfs,并将其功能替换为用 Rust 编写的 pkg-cache。

测试

平台进行了以下更新:

  • 修复了各种稳定性问题。
  • 添加了对运行树外 (OOT) 测试的支持。
  • 重构并简化了代码路径。

可信平台服务 (TPS)

简化了账号 API,移除了不再需要的功能。

虚拟化

  • virtio_block 设备已从 C++ 迁移到 Rust。
  • 大部分虚拟化组件已转换为 CFv2。
  • 添加了对创建内存超过 4 GiB 的访客的支持。

F8.1 更新

日期:2022 年 11 月 17 日

版本:F8.1

我们已实施以下更新。

连接

  • 为智能显示屏提供 Matter 支持。

问题:网络堆栈中存在潜在的死锁,其中 brcmfmac 会停止提供缓冲区。
影响:潜在的死锁问题已得到解决。

其他变更

问题:设备端设置与云端设置不一致,导致某些设备意外重启。
影响:不一致问题已得到修复。

F8.1.1 更新

日期:2022 年 12 月 5 日

版本:F8.1.1

我们已实施以下更新。

通信

问题:在 Google Home 应用的 F8.1 中,部分支持 Matter 的设备在配置时会失败,并显示“需要 Thread 边界路由器”错误。
影响:我们实现了配置修复程序,以便在受影响的情况下从 DNS SD TXT 读取 borderAgentID。


问题:如果响应中未提供缺少的 A/AAAA/TXT 记录,mDNS 服务不会请求这些记录。
影响:实现了查询修复,以便根据需要主动请求 SRV/TXT/A/AAAA。