日期: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
。
- 如果主机上已缓存另一个同名的产品软件包(例如来自其他 SDK 版本),
图形和媒体
- 改进了切换串流的视频(例如 YouTube)的播放效果。
- USB 摄像头帧速率提升至每秒 30 帧。
- Intel 显示屏和 GPU 驱动程序正式支持 Tiger Lake 设备。
软件交付
添加了对新更新包格式的支持,以显著缩减更新包的大小(如 RFC-0170 中所指定)。
添加了对提前软件包更新的支持,这允许对将在系统映像之外更新的单个软件包进行定期更新检查,如 RFC-0135 所指定。
虚拟化
- 将
virtio-balloon
、virtio-console
、virtio-gpu
、virtio-input
和virtio-vsock
设备移植到了 Rust。 - 移除了对 virtio 设备的所有进程内支持。所有设备现在都作为独立组件运行。
- 已实现正常关闭虚拟机。
- 添加了使用块设备协议在 virtio-block 中使用
fxfs
文件的支持。