blob: b9a63c61d20e943b1e775d27d5a9645963680b8e [file] [log] [blame] [view]
**Date:** October 31, 2022
**Version:** F8.0
The following updates have been implemented.
### Component Framework
The number of component manifest (.cmx) files decreased ~85%, from 1167 files to 189.
### Connectivity (Bluetooth, IOT, WLAN, Netstack)
#### WLAN
##### Core
- Improvements have been made for the following:
- WPA1, WPA2, and WPA3 compatibility for legacy APs.
- Internal WEP key encoding/decoding.
- Internal handling of supported rates and authentications.
- FullMAC and SoftMAC reconnect APIs have been simplified.
- Migration to fuchsia.wlan.sme.GenericSme API has been completed.
##### Drivers
Broadcom WLAN driver (brcmfmac) updates include the following:
- Migrated to netdevice model for data path operations, and new (re)connect API, which also helps with simpler WEP key handling.
- Race condition in EAPOL message handshake has been fixed.
##### Netstack
Netdevice WLAN migration completed to improve performance. See more details in the [Drivers](#heading=h.j94ndet0dlc4) section.
##### Thread
- Provisional Thread 1.3 Certification has been provided.
- Thread network now creates/starts automatically.
- Thread border routing has been enabled.
### Graphics and Media
- Power efficiency improvements.
- Various memory-saving changes have been made, resulting in more reliable media playback.
### HCI (Input, A11y, i18n, and View System)
- Mouse acceleration has been implemented.
- Emoji fonts have been added.
### Rust
**Issue**: An issue preventing rustup users from linking binaries for Fuchsia.
**Link**: [Use llvm-libunwind="in-tree" for Fuchsia targets](https://github.com/rust-lang/rust/pull/100341){: .external}
**Impact**: Issue has been fixed.
### Software Assembly
- `ffx assembly` now supports setting session URLs at assembly time, which allows reconfiguration of the session without rebuilding the platform.
- `ffx assembly` now supports product-provided base packages, cache packages, and config_data for both of those package sets.
### Software Delivery
- Eager package updates have been introduced into omaha-client and pkg-resolver. Update for the Omaha Client Update Protocol to support persistence of updated packages across reboots.
- pkgfs removed and replaced its functionality with pkg-cache, written in Rust.
### Testing
The following updates have been made for Platform:
- Various stability fixes.
- Support added for running out-of-tree (OOT) tests.
- Refactored and simplified code path.
### Trusted Platform Services (TPS)
Simplified the account APIs to remove features that were no longer required.
### Virtualization
- The virtio_block device has been migrated from C++ to Rust.
- The bulk of virtualization components have been converted to CFv2.
- Support has been added for creating guests with more than 4GiB of memory.