Date: April 12, 2023
Version: F10
The following changes have been implemented:
Most components now run as v2, except Opal, Kronk, cast_runner, and web_instance.
The following improvements have been made in the Bazel workflows:
fuchsia_package.deps should be updated to fuchsia_package.components and fuchsia_package.tools.Issue: Need to add initial publishing rules.
Impact: A new fuchsia_task_publish rule was added, which is automatically created for packages. Calling bazel run :pkg.publish will now publish the package.
Issue: Need to add parallel extraction to CIPD downloads.
Impact: Parallel extraction was added to CIPD downloads, which increased download speeds of Clang and SDK.
Issue: Need to deprecate deps in fuchsia_package. Impact: Deprecated deps in fuchsia_package. No changes needed, but a warning will be printed until fuchsia_package is updated to use components and assets.
The following updates have been made in ffx and other tools:
ffx component copy plugin supports copying files between host and a component on target.ffx log --severity to take both warn and warning as arguments.ffx package build – Build a package.ffx repository publish – Publish one or more packages to a repository.ffx repository package list – List all packages in a repository.ffx repository package show – List the contents of a package.ffx package far – For working with generic far commands.ffx package archive – For working with package archives.ffx driver list-devices – For fuzzy matching support.ffx driver list-nodes-groups.ffx inspect list-files.ffx inspect list-files and deleted ffx inspect show-files.ffx inspect show --file and takes a filename relative to the component namespace.ffx component plugins (destroy, doctor, explore, start, stop, resolve, reload) support partial matching on moniker, URL and instance ID.--categories for ffx trace, a wildcard * may be used to indicate enabling all categories matching a given prefix; for example, kernel* would match kernel:ipc, kernel:syscall, etc.set, map, unordered_set, and unordered_map in C++.source-map that allows more flexibility in finding source files.--force-repo option to ffx product-bundle get, which will overwrite a package repository rather than declining to do so because the prior one is present.Issue: Support for OAuth2 OOB is being removed.
Impact: Update to default to new OAuth2 non-OOB workflow.
Issue: When listing or removing bundles, the product-bundle tool would not return anything and would not effectively inform the user.
Impact: Update has been made so that tool is more explicit when no bundles are found.
Issue: Users were unclear which bundles are about to be deleted by the remove --all command.
Impact: Update has been made to list the bundles to be removed beforehand.
Issue: Sort order of ffx product-bundle list is causing the oldest image to appear at the top of the list.
Impact: Update made to reverse sort order of list so that the newest bundles are listed first.
Issue: When attempting to get a duplicate product bundle message (PBM), the tool was printing the duplicate repo message instead of the duplicate bundle message.
Impact: Fix was implemented to reorder PBM messages on duplicates.
Issue: Default remove commands were removing in-tree builds.
Impact: Fix was implemented to not include in-tree builds in remove.
Issue: Users were unable to set their severity limit in logger.
Impact: Drivers now support having their severity set dynamically via ffx log --severity.
_-separated numbers, Any, All.ffx inspect gained new features such as: ffx inspect list-files,iquery show –file with globs, and was improved to not rely on the hub.Support for unknown interactions is starting to roll out in binaries. See RFC-0138.
Issue: Device was stuck at black screen after enabling “Display Settings” testcase.
Impact: Fix was made to AMLogic display to correct some fixed panels.
Issue: Drivers were running into deadlocks when using Driver Framework v2.
Impact: i915 display driver was moved to Driver Framework v2.
Issue: Test failures occurring during scene controller.
Impact: Update was made to allow clients to present a flatland view using a raw ViewportCreationToken.
Issue: Highlights are a different color on Flatland.
Impact: Fix was made to the a11y highlight color in Flatland.
Issue: Need to have screenshot capabilities.
Impact: Update was made to add image compression skeleton.
Issue: Users should be notified when the clipboard contents change.
Impact: Update was made to add a clipboard watch method.
Issue: Need to add image flip options API.
Impact: Update was made to add image flip options API.
Issue: The pixel_scale field was deprecated and should be removed.
Impact: Update was made to change the status of pixel_scale from deprecated to removed.
Issue: Update needed to emit a process record named “kernel” for PID 0 to restore parity with the original ktrace importer.
Impact: Process record was created for kernel with kernel threads and per-CPU event tracks.
Issue: Need ability to boot emulators through UEFI by default, locally and in automation.
Impact: Update was made to enable UEFI testing on emulators in automation.
Issue: Need to migrate zxc library with zx.
Impact: Update was made to migrate zxc references to zx.
Issue: Need to reduce padding in thread.
Impact: Update was made to reduce padding in thread.
Issue: Updates needed for ktrace serializer templates to support val_type parameters and StringRef to accept string size parameters.
Impact: Updates were made to serializer templates and dependents in ktrace.
Issue: Need to change references to Undef __UNUSED in C++.
Impact: Update was made to change references from Undef __UNUSED to maybe_unused in C++.
Issue: Suggestion was made to implement optimistic timeslice extension.
Impact: Improvements were made to kernel mutex performance when using timeslice extension.
vsh tool from C++ to Rust.virtio-gpu.vmm_launcher component.