blob: 0f2728f9571506b6166f9d243462602584d2bad4 [file] [view]
**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.