Fuchsia F18 release notes

Date: May 3, 2024

Version: F18

The following changes have been implemented:

Application Runtimes (Flutter, Starnix, and Web)

Starnix

The following updates have been made for Starnix:

  • Added support for strace.
  • Added support for RISC-V Vector, enabling more RISC-V tests.

Connectivity (Bluetooth, IOT, WLAN, Netstack)

The following updates have been made for Connectivity:

WLAN

  • Added additional detection of WLAN hardware error conditions which allows for automatic connection recovery.

Thread

  • Added support for managing internet settings on devices.
  • Added capabilities in FIDL to support lowpan for the Thread Internet Settings toggle.

Matter

  • Added support for handling multiple IP addresses simultaneously when discovering devices.

Developer

The following updates have been made for Developer workflows:

Tools

  • Added schema and validation for ffx version.
  • Added support for machine JSON to ffx target show.
  • Added virtuo-gpu-pci device for QEMU builds.
  • Increased the path length limits for ffx trace.
  • Updated ffx config to allow host tool path overrides.

Command Line

  • Added assembly logic for cpu manager.
  • Added assembly logic for the power metrics recorder.
  • Added boilerplate for ffx net filter command.
  • Added ffx repository package-archive.
  • Added platform resources to product size checker.
  • Added support to allow overriding of test label for golden files.
  • Added support to allow repeating with retry in ffx target echo.
  • Added support in ffx to allow serving a repository without a device.
  • Added support for subpackages in the Fuchsia repository.
  • Deprecated the original ffx net filter command to be replaced with a new one.
  • Removed Get and SetMinDriverLogSeverity from the fdf Controller interface.
  • Removed unused route allowlist feature in scrutiny.
  • Updated the help text of the ffx device and ffx list-devices commands.

Diagnostics

The following updates have been made for Diagnostics:

  • Removed deprecated LogSettings.RegisterInterest
  • Sampler now includes power metrics related data
  • Archivist can now be configured using configuration capabilities
  • The contract between netstack2 and archivist was updated with explicit directory routing
  • ffx log --select now takes precedence over the --severity flag
  • FDF DriverBase now provides an inspector
  • Log verbosity is now consistently encoded as severity

FIDL

The following updates have been made for FIDL:

  • Added update to allow dead code in traits for the rust toolchain.
  • Added fuchsia-controller float conformance tests.
  • Enabled remaining encode tests.
  • Fixed type shape bugs.
  • Unblocked -Wextra-qualification.
  • Updated fuchsia-controller union tests for conformance.
  • Refactored conversions and disallow integer<->float in fidlc.
  • Removed @transitional.
  • Removed HasClone and HasCopy from fidlc.
  • Removed outdated tests and documentation.
  • Removed --tables flag from fidlc.

Graphics and Media

The following updates have been made for Graphics and Media:

  • Added mali driver for out of tree development.

HCI (Input, A11y, i18n, and View System)

The following updates have been made for UI:

  • Fixed brightness channel overflows.

Testing

The following updates have been made for testing:

  • Added update to retrieve kernel coverage data through a new ffx tool.