Fuchsia F9 版本说明

日期:2023 年 1 月 10 日

版本:F9

我们已实施以下更改。

应用运行时(Flutter、Starnix 和 Web)

问题:构建内核功能以支持 Starnix 新执行模型。
影响:Starnix 中添加了受限模式执行器,以便默认运行。

钴蓝

所有指标生产方均已迁移到 Cobalt 1.1,其 1.0 版指标定义已被删除。

开发者

  • ffx debug/zxdb 现在可以执行以下操作:

    • 列出正在运行的组件。
    • 查找与进程关联的组件。
    • 通过网址直接附加到组件。
    • 启动测试并附加到它们。
  • 现在,您可以使用新的 ffx component reload 命令快速更新组件。如需了解详情,请参阅重新加载

  • 改进了 Bazel 工作流,包括:

    • 现在,当您运行 scripts/bootstrap.sh 脚本时,Bazel 二进制文件会下载到 tools/bazel 目录。如需了解相关变更,请参阅 fuchsia.dev 上的 SDK 入门指南。
    • 必须从 tools/bazel 执行 Bazel 命令,以确保使用正确的 Bazel 版本。
    • 运行 tools/ffx 会在需要时自动引导 Bazel 和 SDK。
    • Bazel 测试现在可以在 fuchsia_tests 目标上运行,以便一次执行多项测试。
  • ffx 和其他工具变更包括:

    • 如果主机上已缓存另一个同名的产品软件包(例如来自其他 SDK 版本),tools/ffx product-bundle get 命令将会失败。
    • 现在,注册软件包仓库时,用户必须指定所有适用的别名。例如 tools/ffx target repository register -r workstation-packages --alias fuchsia.com --alias chromium.org

图形和媒体

  • 改进了切换串流的视频(例如 YouTube)的播放效果。
  • USB 摄像头帧速率提升至每秒 30 帧。
  • Intel 显示屏和 GPU 驱动程序正式支持 Tiger Lake 设备。

软件交付

  • 添加了对新更新包格式的支持,以显著缩减更新包的大小(如 RFC-0170 中所指定)。

  • 添加了对提前软件包更新的支持,这允许对将在系统映像之外更新的单个软件包进行定期更新检查,如 RFC-0135 所指定。

虚拟化

  • virtio-balloonvirtio-consolevirtio-gpuvirtio-inputvirtio-vsock 设备移植到了 Rust。
  • 移除了对 virtio 设备的所有进程内支持。所有设备现在都作为独立组件运行。
  • 已实现正常关闭虚拟机。
  • 添加了使用块设备协议在 virtio-block 中使用 fxfs 文件的支持。