Fuchsia F9 版本说明

日期:2023 年 1 月 10 日

版本:F9

已实施以下变更。

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

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

钴蓝

所有指标提供方都已迁移到 Cobalt 1.1,并且其 1.0 指标定义已删除。

开发者

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

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

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

    • 现在,当您运行 scripts/bootstrap.sh 脚本时,Bazel 二进制文件会下载到 tools/bazel 目录。如需查看 SDK 入门指南中的变更,请访问 fuchsia.dev
    • 您必须从 tools/bazel 执行 Bazel 命令,以确保使用的是正确版本的 Bazel。
    • 如果需要,运行 tools/ffx 会自动启动 Bazel 和 SDK。
    • 现在可以对 fuchsia_tests 个目标运行 Bazel 测试,以便同时执行多个测试。
  • 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 指定的更新软件包的大小。

  • 添加了对 Eager 软件包更新的支持,从而允许对将在系统映像带外更新的单个软件包(由 RFC-0135 指定)定期进行更新检查。

虚拟化

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