| **Date:** June 4, 2024 |
| |
| **Version:** F20 |
| |
| The following changes have been implemented: |
| |
| ## Audio |
| |
| The following updates have been made for Audio: |
| |
| * **Improved and deprecated elements in audio driver framework:** Updated the audio driver framework to remove deprecated elements, properties, and methods, including the `ENDPOINT` element type, `latency` property, and bridge-mode API, in favor of newer alternatives that clarity and consistency of the audio API for driver developers. Added new properties, such as `processing_delay` and `external_delay`, and the element type `DaiInterconnect` which provides developers with more detailed information about the state of an audio device. Added improvements to validation and logging, and added `SettableElementState` to prevent errors. |
| * Changes: [fxr/1048750](https://fuchsia-review.googlesource.com/c/fuchsia/+/1048750), [fxr/1048749](https://fuchsia-review.googlesource.com/c/fuchsia/+/1048749), [fxr/1048748](https://fuchsia-review.googlesource.com/c/fuchsia/+/1048748), [fxr/1048747](https://fuchsia-review.googlesource.com/c/fuchsia/+/1048747), [fxr/1048746](https://fuchsia-review.googlesource.com/c/fuchsia/+/1048746), [fxr/1046071](https://fuchsia-review.googlesource.com/c/fuchsia/+/1046071), [fxr/1046070](https://fuchsia-review.googlesource.com/c/fuchsia/+/1046070), [fxr/1046069](https://fuchsia-review.googlesource.com/c/fuchsia/+/1046069), [fxr/1046068](https://fuchsia-review.googlesource.com/c/fuchsia/+/1046068), [fxr/1046067](https://fuchsia-review.googlesource.com/c/fuchsia/+/1046067), [fxr/1046232](https://fuchsia-review.googlesource.com/c/fuchsia/+/1046232), [fxr/1046066](https://fuchsia-review.googlesource.com/c/fuchsia/+/1046066) |
| * **Reviewed compatibility with drivers built with older SDKs:** Added legacy tags to FIDL declarations that were removed in API level 20\. |
| * Changes: [fxr/1056927](https://fuchsia-review.googlesource.com/c/fuchsia/+/1056927), [fxr/1057558](https://fuchsia-review.googlesource.com/c/fuchsia/+/1057558) |
| * **Expanded the support of `AudioDeviceRegistry`:** This service fully detects and manages audio drivers that use the FIDL protocols `fuchsia.hardware.audio/Composite` and `fuchsia.hardware.audio.signalprocessing`. Also supports `fuchsia.hardware.audio/Codec` for legacy purposes. |
| * Changes: [fxr/1016528](https://fuchsia-review.googlesource.com/c/fuchsia/+/1016528), [fxr/1016527](https://fuchsia-review.googlesource.com/c/fuchsia/+/1016527), [fxr/1016526](https://fuchsia-review.googlesource.com/c/fuchsia/+/1016526), [fxr/1016525](https://fuchsia-review.googlesource.com/c/fuchsia/+/1016525), [fxr/1016524](https://fuchsia-review.googlesource.com/c/fuchsia/+/1016524) |
| * **Enhanced diagnostics and error handling:** The audio system now logs detailed information when removing devices and errors, making it easier to diagnose problems. Additionally, a bug was fixed in the audio driver framework that could cause errors when a FIDL client reconnected to a driver after disconnecting. |
| * Changes: [fxr/1038018](https://fuchsia-review.googlesource.com/c/fuchsia/+/1038018), [fxr/1040283](https://fuchsia-review.googlesource.com/c/fuchsia/+/1040283) |
| * Bugs: [fxb/42069012](https://fxbug.dev/42069012) |
| * **Improved the Amlogic G12 audio driver:** The Amlogic G12 audio driver is now integrated with the power framework to improve power management. Additionally, the driver has received minor cleanup and improvements. |
| * Changes: [fxr/1038853](https://fuchsia-review.googlesource.com/c/fuchsia/+/1038853), [fxr/1049573](https://fuchsia-review.googlesource.com/c/fuchsia/+/1049573) |
| * **Improved `ffx audio` commands:** Added support for the `ffx audio device` command for devices available through the `fuchsia.audio.device.Registry` protocol. Additionally, the `ffx audio device info` command now fetches device information directly from hardware protocols and `fuchsia.audio.device.Registry`. |
| * Changes: [fxr/1004852](https://fuchsia-review.googlesource.com/c/fuchsia/+/1004852), [fxr/1023433](https://fuchsia-review.googlesource.com/c/fuchsia/+/1023433) |
| * **Renamed the driver framework node created by the virtual audio platform device:** Changed the name to "virtual-audio" instead of "00:00:2f". |
| * Changes: [fxr/1051214](https://fuchsia-review.googlesource.com/c/fuchsia/+/1051214) |
| * Bugs: [b/340283894](https://bugs.fuchsia.dev/p/fuchsia/issues/detail?id=340283894) |
| * **Resolved a runtime error in the audio system:** The audio system now uses `fuchsia.media.AudioCore` in the `audio_consumer.cml` component. |
| * Changes: [fxr/1052892](https://fuchsia-review.googlesource.com/c/fuchsia/+/1052892) |
| * **Added a new audio device registry:** Introduced the `Registry` type, a client for `fuchsia.audio.device.Registry` protocol, which provides real-time device information. |
| * Changes: [fxr/1021122](https://fuchsia-review.googlesource.com/c/fuchsia/+/1021122) |
| |
| ## Bluetooth |
| |
| The following updates have been made for Bluetooth: |
| |
| * **Updated the Bluetooth Host Protocol to be flexible:** The Bluetooth Host protocol methods and events are now flexible which improve responsiveness. Also, migrated the FIDL layer to use SDK-compatible libraries. |
| * Changes: [fxr/1026932](https://fuchsia-review.googlesource.com/c/fuchsia/+/1026932), [fxr/1027098](https://fuchsia-review.googlesource.com/c/fuchsia/+/1027098) |
| * **Relocated `host.fidl` and opened the Host protocol:** Moved the `host.fidl` file to the SDK. Also, made the Host protocol open which enables external developers to access core Bluetooth functionality. |
| * Changes: [fxr/1026012](https://fuchsia-review.googlesource.com/c/fuchsia/+/1026012), [fxr/1021144](https://fuchsia-review.googlesource.com/c/fuchsia/+/1021144) |
| * **Improved service advertisement and the handling of SCO Connection:** Added a `Revoke` event to the `ConnectionReceiver` which allows FIDL clients to cancel service advertisement. The `ScoConnection` and `ScoConnectionReceiver` protocols were consolidated for simplified SCO connection management. |
| * Changes: [fxr/1021140](https://fuchsia-review.googlesource.com/c/fuchsia/+/1021140), [fxr/1041094](https://fuchsia-review.googlesource.com/c/fuchsia/+/1041094) |
| * **Migrated the `fidl-controller` from HLCPP to the new C++ binding:** Improved efficiency and maintainability by migrating from HLCPP to C++ bindings. |
| * Changes: [fxr/1038406](https://fuchsia-review.googlesource.com/c/fuchsia/+/1038406) |
| * **Implemented extended advertising PDUs with fragmentation**: This change allows for larger advertising data packets. |
| * Changes: [fxr/983024](https://fuchsia-review.googlesource.com/c/fuchsia/+/983024) |
| * Bugs: [b/312898345](https://bugs.fuchsia.dev/p/fuchsia/issues/detail?id=312898345), [b/309013696](https://bugs.fuchsia.dev/p/fuchsia/issues/detail?id=309013696) |
| * **Improved the logic for matching and negotiating compatible audio codecs:** This change enhances audio quality. |
| * Changes: [fxr/1048244](https://fuchsia-review.googlesource.com/c/fuchsia/+/1048244) |
| * Bugs: [b/309013696](https://bugs.fuchsia.dev/p/fuchsia/issues/detail?id=309013696) |
| * **Enhanced A2DP:** Updated the `MediaTask` framework, enabling codec detection and improving the `bt-a2dp` component. |
| * Changes: [fxr/1017972](https://fuchsia-review.googlesource.com/c/fuchsia/+/1017972) |
| * **Enhanced the virtual driver:** Migrated the Virtual Driver to DFv2 for improved performance and maintainability. Updated the README file to better document the improvements. |
| * Changes: [fxr/1010833](https://fuchsia-review.googlesource.com/c/fuchsia/+/1010833), [fxr/1048735](https://fuchsia-review.googlesource.com/c/fuchsia/+/1048735) |
| * Bugs: [b/328663024](https://bugs.fuchsia.dev/p/fuchsia/issues/detail?id=328663024), [b/329506134](https://bugs.fuchsia.dev/p/fuchsia/issues/detail?id=329506134), [b/42180052](https://bugs.fuchsia.dev/p/fuchsia/issues/detail?id=42180052) |
| * **Implemented Pandora gRPC:** Implemented Pandora gRPC capabilities for A2DP testing. |
| * Changes: [fxr/1016471](https://fuchsia-review.googlesource.com/c/fuchsia/+/1016471) |
| * **Renamed the driver framework node created by the `bt-hci-emulator` platform:** Renamed the device from "00:00:30" to "bt-hci-emulator". |
| * Changes: [fxr/1051215](https://fuchsia-review.googlesource.com/c/fuchsia/+/1051215) |
| * Bugs: [fxb/340283894](https://fxbug.dev/340283894) |
| * **Deleted obsolete `bt-intel-tool`.** |
| * Changes: [fxr/1058279](https://fuchsia-review.googlesource.com/c/fuchsia/+/1058279) |
| |
| ## Developer |
| |
| The following updates have been made for Developer: |
| |
| ### ffx |
| |
| * **Enhanced `ffx target` command:** Added several enhancements to the `ffx target` command which includes better handling of disconnected devices, improved JSON output, enhanced target listing, and the addition of `ffx target remove --all`. |
| * Changes: [fxr/1041133](https://fuchsia-review.googlesource.com/c/fuchsia/+/1041133), [fxr/1033900](https://fuchsia-review.googlesource.com/c/fuchsia/+/1033900), [fxr/1038994](https://fuchsia-review.googlesource.com/c/fuchsia/+/1038994), [fxr/1040877](https://fuchsia-review.googlesource.com/c/fuchsia/+/1040877), [fxr/1022113](https://fuchsia-review.googlesource.com/c/fuchsia/+/1022113), [fxr/1041949](https://fuchsia-review.googlesource.com/c/fuchsia/+/1041949) |
| * Bugs: [b/329908934](https://fxbug.dev/329908934) |
| * **Improved `ffx emu` command:** The `ffx emu` command now supports JSON output, handles SIGTERM and schema generation. The code for `ffx emu` was also refactored for clarity. |
| * Changes: [fxr/1040165](https://fuchsia-review.googlesource.com/c/fuchsia/+/1040165), [fxr/1040093](https://fuchsia-review.googlesource.com/c/fuchsia/+/1040093), [fxr/1027105](https://fuchsia-review.googlesource.com/c/fuchsia/+/1027105), [fxr/1025727](https://fuchsia-review.googlesource.com/c/fuchsia/+/1025727), [fxr/1059154](https://fuchsia-review.googlesource.com/c/fuchsia/+/1059154), [fxr/1046032](https://fuchsia-review.googlesource.com/c/fuchsia/+/1046032) |
| * **Added `ffx component` and other subcommands to the SDK:** The `ffx component`, `ffx debug`, `ffx session`, and `ffx repository` subcommands are now available in the SDK, expanding development tooling when working with the SDK. |
| * Changes: [fxr/1010896](https://fuchsia-review.googlesource.com/c/fuchsia/+/1010896) |
| * **Enhanced `ffx repository` command:** Added support for JSON output for the `ffx repository` command which prevents overwriting of repositories, and various improvements to its subcommands. |
| * Changes: [fxr/1050292](https://fuchsia-review.googlesource.com/c/fuchsia/+/1050292), [fxr/1049729](https://fuchsia-review.googlesource.com/c/fuchsia/+/1049729), [fxr/1050319](https://fuchsia-review.googlesource.com/c/fuchsia/+/1050319), [fxr/1050330](https://fuchsia-review.googlesource.com/c/fuchsia/+/1050330), [fxr/1050297](https://fuchsia-review.googlesource.com/c/fuchsia/+/1050297), [fxr/1049432](https://fuchsia-review.googlesource.com/c/fuchsia/+/1049432), [fxr/1047892](https://fuchsia-review.googlesource.com/c/fuchsia/+/1047892) |
| * **Moved `ffx package`, `ffx-process`, and `ffx trace` to the SDK:** The `ffx package`, `ffx-process`, and `ffx trace` commands now run directly from the SDK, which reduced the size of the main `ffx` binary. |
| * Changes: [fxr/916261](https://fuchsia-review.googlesource.com/c/fuchsia/+/916261), [fxr/1003813](https://fuchsia-review.googlesource.com/c/fuchsia/+/1003813), [fxr/1003814](https://fuchsia-review.googlesource.com/c/fuchsia/+/1003814) |
| * **Enhanced `ffx`:** Improved error handling for SSH and `OvernetConnector` for `ffx`. Added more logging during `ffx` daemon startup and support for a custom root of trust in `ffx repository serve`. |
| * Changes: [fxr/1050562](https://fuchsia-review.googlesource.com/c/fuchsia/+/1050562), [fxr/1043243](https://fuchsia-review.googlesource.com/c/fuchsia/+/1043243), [fxr/1042098](https://fuchsia-review.googlesource.com/c/fuchsia/+/1042098) |
| * Bugs: [b/335276006](https://bugs.fuchsia.dev/p/fuchsia/issues/detail?id=335276006) |
| * **Added `ffx power` command:** Introduced a new `ffx power` command to manage application activity level and system suspend behavior. |
| * Changes: [fxr/1050878](https://fuchsia-review.googlesource.com/c/fuchsia/+/1050878) |
| * **Removed ASCII art from `ffx` commands:** Removed ASCII art from `ffx` commands that produce tables, making it easier to work with table output. |
| * Changes: [fxr/1092970](https://fuchsia-review.googlesource.com/c/fuchsia/+/1092970), [fxr/1093032](https://fuchsia-review.googlesource.com/c/fuchsia/+/1093032), [fxr/1101054](https://fuchsia-review.googlesource.com/c/fuchsia/+/1101054) |
| |
| ## Component Framework |
| |
| The following updates have been made for Component Framework: |
| |
| * **Reduced memory usage of component environments:** Component environments are no longer retained by `build_component_sandbox`, reducing memory usage. |
| * Changes: [fxr/1056475](https://fuchsia-review.googlesource.com/c/fuchsia/+/1056475) |
| * **Added support for default configuration values:** Added support for default configuration values which improves the flexibility of component configurations. |
| * Changes: [fxr/1039833](https://fuchsia-review.googlesource.com/c/fuchsia/+/1039833) |
| * Bugs: [b/337849426](https://bugs.fuchsia.dev/p/fuchsia/issues/detail?id=337849426) |
| * **Improved configuration capabilities:** Added support for configuration capabilities to re-enable `realm_builder_server` in the SDK, and allowed components outside the Fuchsia tree to compile manifests with configuration capabilities. |
| * Changes: [fxr/1056533](https://fuchsia-review.googlesource.com/c/fuchsia/+/1056533), [fxr/1056532](https://fuchsia-review.googlesource.com/c/fuchsia/+/1056532), [fxr/1021792](https://fuchsia-review.googlesource.com/c/fuchsia/+/1021792) |
| * Bugs: [b/326231777](https://bugs.fuchsia.dev/p/fuchsia/issues/detail?id=326231777), [b/333372800](https://bugs.fuchsia.dev/p/fuchsia/issues/detail?id=333372800) |
| * **Improved diagnostics and logging:** Component Manager now records start and stop events in `Inspect` for improved diagnostics. Removed error logging for void routes, and added a test for execution scope usage. |
| * Changes: [fxr/1026700](https://fuchsia-review.googlesource.com/c/fuchsia/+/1026700), [fxr/1038913](https://fuchsia-review.googlesource.com/c/fuchsia/+/1038913), [fxr/1032292](https://fuchsia-review.googlesource.com/c/fuchsia/+/1032292) |
| * Bugs: [b/333393680](https://bugs.fuchsia.dev/p/fuchsia/issues/detail?id=333393680) |
| * **Added orderly power down for passive dependencies.** |
| * Changes: [fxr/1014552](https://fuchsia-review.googlesource.com/c/fuchsia/+/1014552) |
| * **Added support for `weak` for service capabilities:** Added support for the `weak` feature for `service` capabilities, which is already supported by most other capability types. `weak` means the dependency isn't counted for shutdown order, and is useful for breaking cycles. |
| * Changes: [fxr/1098532](https://fuchsia-review.googlesource.com/c/fuchsia/+/1098532) |
| * Bugs: [b/356347441](https://bugs.fuchsia.dev/p/fuchsia/issues/detail?id=356347441) |
| |
| ## Connectivity Drivers |
| |
| The following updates have been made for Connectivity Drivers: |
| |
| * **Enhanced the e1000 driver:** Migrated to use `netdev` and DFv2, resolving issues with locking up. Added support for link state changes and hardware resets when stopping the interface. |
| * Changes: [fxr/1017012](https://fuchsia-review.googlesource.com/c/fuchsia/+/1017012), [fxr/1025092](https://fuchsia-review.googlesource.com/c/fuchsia/+/1025092) |
| * Bugs: [b/42083234](https://bugs.fuchsia.dev/p/fuchsia/issues/detail?id=42083234) |
| * **Improved brcmfmac driver:** Updated to use FIDL for netdevice, which provides asynchronous interface and device management. Fixed error code handling and added crash recovery tests. |
| * Changes: [fxr/1034032](https://fuchsia-review.googlesource.com/c/fuchsia/+/1034032), [fxr/1040794](https://fuchsia-review.googlesource.com/c/fuchsia/+/1040794) |
| |
| ## Diagnostics |
| |
| The following updates have been made for Diagnostics: |
| |
| * **Diagnostics library improvements:** |
| * **Introduced a new `fuchsia.inspect.Graph` API:** This API records graphs to Inspect and track events about changes. |
| * Changes: [fxr/1018973](https://fuchsia-review.googlesource.com/c/fuchsia/+/1018973), [fxr/1021332](https://fuchsia-review.googlesource.com/c/fuchsia/+/1021332), [fxr/1021333](https://fuchsia-review.googlesource.com/c/fuchsia/+/1021333), [fxr/1020995](https://fuchsia-review.googlesource.com/c/fuchsia/+/1020995), [fxr/1051432](https://fuchsia-review.googlesource.com/c/fuchsia/+/1051432), [fxr/1050234](https://fuchsia-review.googlesource.com/c/fuchsia/+/1050234), [fxr/1050233](https://fuchsia-review.googlesource.com/c/fuchsia/+/1050233) |
| * **Improved the `fuchsia.inspect.Stats` API:** This API allows recording non-lazy stats nodes at specific points in time. |
| * Changes: [fxr/1017214](https://fuchsia-review.googlesource.com/c/fuchsia/+/1017214) |
| * **Updated components logging in Rust to allow customization of the panic hook message.** |
| * Changes: [fxr/1028892](https://fuchsia-review.googlesource.com/c/fuchsia/+/1028892) |
| * **Platform improvements:** |
| * **Removed `DirectoryReady`:** This is no longer used for publishing inspect data. |
| * Changes: [fxr/1019035](https://fuchsia-review.googlesource.com/c/fuchsia/+/1019035), [fxr/1019034](https://fuchsia-review.googlesource.com/c/fuchsia/+/1019034), [fxr/1019042](https://fuchsia-review.googlesource.com/c/fuchsia/+/1019042), [fxr/1015377](https://fuchsia-review.googlesource.com/c/fuchsia/+/1015377) |
| * **Component manager records start and stop durations to Inspect:** Statistics are then published through Sampler’s FIRE. |
| * Changes: [fxr/1031553](https://fuchsia-review.googlesource.com/c/fuchsia/+/1031553), [fxr/1034318](https://fuchsia-review.googlesource.com/c/fuchsia/+/1034318) |
| * **Added support for power broker to expose an inspect graph:** This graph includes levels and the topology. |
| * Changes: [fxr/1037942](https://fuchsia-review.googlesource.com/c/fuchsia/+/1037942), [fxr/1020152](https://fuchsia-review.googlesource.com/c/fuchsia/+/1020152) |
| * **Removed the `diagnostics-kcounter` component:** This component’s data is now published by `kernel_debug_svc`. |
| * Changes: [fxr/1024132](https://fuchsia-review.googlesource.com/c/fuchsia/+/1024132), [fxr/1020845](https://fuchsia-review.googlesource.com/c/fuchsia/+/1020845) |
| * **Added support for component IDs and monikers to Sampler’s FIRE.** |
| * Changes: [fxr/1025351](https://fuchsia-review.googlesource.com/c/fuchsia/+/1025351) |
| * **Updated MinFs to publish usage stats to Sampler’s FIRE.** |
| * Changes: [fxr/1056074](https://fuchsia-review.googlesource.com/c/fuchsia/+/1056074) |
| * **Tool Improvements** |
| * **Enhanced `ffx log --tag` to work on the last segment of the moniker.** |
| * Changes: [fxr/1039932](https://fuchsia-review.googlesource.com/c/fuchsia/+/1039932) |
| * **Enhanced `ffx log --filter` to work on filenames.** |
| * Changes: [fxr/1051235](https://fuchsia-review.googlesource.com/c/fuchsia/+/1051235) |
| |
| ## Display |
| |
| The following updates have been made for Display: |
| |
| * **Migrations:** |
| * **Sysmem2:** Migrated Amlogic and Goldfish display drivers from sysmem(1) to sysmem2 to improve memory management. |
| * Changes: [fxr/1051032](https://fuchsia-review.googlesource.com/c/fuchsia/+/1051032), [fxr/1048238](https://fuchsia-review.googlesource.com/c/fuchsia/+/1048238) |
| * **Driver Framework v2:** Migrated the display coordinator, Amlogic, Virtio, and Goldfish display drivers to Driver Framework v2 to improve driver architecture. |
| * Changes: [fxr/1043381](https://fuchsia-review.googlesource.com/c/fuchsia/+/1043381), [fxr/1045419](https://fuchsia-review.googlesource.com/c/fuchsia/+/1045419), [fxr/1045418](https://fuchsia-review.googlesource.com/c/fuchsia/+/1045418), [fxr/1045415](https://fuchsia-review.googlesource.com/c/fuchsia/+/1045415), [fxr/1030494](https://fuchsia-review.googlesource.com/c/fuchsia/+/1030494) |
| * Bugs: [fxb/322365329](https://fxbug.dev/322365329), [fxb/339311596](https://fxbug.dev/339311596), [fxb/335325419](https://fxbug.dev/335325419) |
| |
| ## Driver Framework |
| |
| The following updates have been made for Driver Framework: |
| |
| * **Updated Driver Framework tests to start and stop drivers multiple times within a single test.** |
| * Changes: [fxr/1054572](https://fuchsia-review.googlesource.com/c/fuchsia/+/1054572) |
| * **Added a function for driver unit tests to be able to call a driver's stop hook.** |
| * Changes: [fxr/1025909](https://fuchsia-review.googlesource.com/c/fuchsia/+/1025909) |
| |
| ## GPU |
| |
| The following updates have been made for GPU: |
| |
| * **Improved GPU power management and diagnostics:** Added Inspect to see GPU power status. Also added a power element on VIM3 for power-down detection. |
| * Changes: [fxr/1047273](https://fuchsia-review.googlesource.com/c/fuchsia/+/1047273), [fxr/1037235](https://fuchsia-review.googlesource.com/c/fuchsia/+/1037235), |
| * **Enhanced GPU testing:** Deleted an unused DRM test group, modified Lavapipe to use platform-appropriate libraries, switched to using configuration capabilities for magma conformance tests, and added a new `fuchsia.gpu.test.DisabledTestPattern` configuration. |
| * Changes: [fxr/1024294](https://fuchsia-review.googlesource.com/c/fuchsia/+/1024294), [fxr/1036473](https://fuchsia-review.googlesource.com/c/fuchsia/+/1036473), [fxr/1056177](https://fuchsia-review.googlesource.com/c/fuchsia/+/1056177) |
| * Bugs: [fxb/321832609](https://fxbug.dev/321832609) |
| * **Improved GPU logging:** Enhanced some GPU logs with type prefixes for easier identification. |
| * Changes: [fxr/1052552](https://fuchsia-review.googlesource.com/c/fuchsia/+/1052552) |
| * **Removed legacy API checks:** Removed API levels 14 and earlier, removing related checks and code. |
| * Changes: [fxr/1047084](https://fuchsia-review.googlesource.com/c/fuchsia/+/1047084) |
| |
| ## FIDL |
| |
| The following updates have been made for FIDL: |
| |
| **Language:** |
| |
| * **Added `renamed` argument to the `@available` attribute:** This argument helps maintain clarity when members are renamed while preserving ABI compatibility. |
| * Changes: [fxr/1042482](https://fuchsia-review.googlesource.com/c/fuchsia/+/1042482) |
| * Bugs: [fxb/42085274](https://fxbug.dev/42085274) |
| * **Documented several language features**: This included documenting fully qualified names, identifier resolution, the `overview.fidl` convention, the built-in `fidl` library, and method ordinals. |
| * Changes: [fxr/1029752](https://fuchsia-review.googlesource.com/c/fuchsia/+/1029752) |
| * Bugs: [fxb/42157590](https://fxbug.dev/42157590) |
| * **Simplified inline size constants:** Updated size constants to use a single `kInlineSize` constant and renamed `is_memcpy_compatible` to `kMemcpyCompatible`. |
| * Changes: [fxr/1026914](https://fuchsia-review.googlesource.com/c/fuchsia/+/1026914) |
| * **Removed redundant buffer type field from unions and disallowed events with error syntax:** This streamlines the language and removes deprecated syntax. |
| * Changes: [fxr/1024117](https://fuchsia-review.googlesource.com/c/fuchsia/+/1024117), [fxr/1024512](https://fuchsia-review.googlesource.com/c/fuchsia/+/1024512) |
| * Bugs: [fxb/42180639](https://fxbug.dev/42180639) |
| |
| **Compiler (fidlc):** |
| |
| * **Improved the support of the `@discoverable` syntax in the fidlgen library**. |
| * Changes: [fxr/1047075](https://fuchsia-review.googlesource.com/c/fuchsia/+/1047075) |
| * Bugs: [fxb/335446415](https://fxbug.dev/335446415) |
| * **Simplified `Name` class and removed dead code:** This change improved efficiency and maintainability. |
| * Changes: [fxr/1044143](https://fuchsia-review.googlesource.com/c/fuchsia/+/1044143), [fxr/1044140](https://fuchsia-review.googlesource.com/c/fuchsia/+/1044140) |
| * **Removed unused functions and operators from `fidlc::Value` and added the helper functions `AsNumeric` and `AsString` to `ConstantValue`.** |
| * Changes: [fxr/1045472](https://fuchsia-review.googlesource.com/c/fuchsia/+/1045472), [fxr/1041557](https://fuchsia-review.googlesource.com/c/fuchsia/+/1041557) |
| * Bugs: [fxb/335716034](https://fxbug.dev/335716034) |
| |
| **C++ Bindings:** |
| |
| * **Regenerated goldens to reflect recent changes to clang-format.** |
| * Changes: [fxr/1059538](https://fuchsia-review.googlesource.com/c/fuchsia/+/1059538) |
| * **Fixed the invocation order of union destructor and optimized client waker with improved handling on Fuchsia and host.** |
| * Changes: [fxr/1056636](https://fuchsia-review.googlesource.com/c/fuchsia/+/1056636), [fxr/1044412](https://fuchsia-review.googlesource.com/c/fuchsia/+/1044412), [fxr/1030892](https://fuchsia-review.googlesource.com/c/fuchsia/+/1030892) |
| * Bugs: [fxb/340307864](https://fxbug.dev/340307864) |
| |
| **Tooling:** |
| |
| * **Implemented ABI validation for the `@available` `removed/replaced` syntax**: This change enables more accurate identification of API and ABI changes. This improves compatibility checks and lets developers use `removed/replaced/renamed` attributes correctly. |
| * Changes: [fxr/1045473](https://fuchsia-review.googlesource.com/c/fuchsia/+/1045473) |
| * Bugs: [fxb/335716034](https://fxbug.dev/335716034), [fxb/42085274](https://fxbug.dev/42085274) |
| * **Enforced ABI compatibility checks for stable API levels greater than or equal to 19\.** |
| * Changes: [fxr/1051997](https://fuchsia-review.googlesource.com/c/fuchsia/+/1051997) |
| * **Improved ABI compatibility tool:** Renamed the `runtime_compat` library to `abi_compat`, including method names in error messages. Also added support for special handling of unstable protocols, box types, and the platform and external split. |
| * Changes: [fxr/1051996](https://fuchsia-review.googlesource.com/c/fuchsia/+/1051996), [fxr/1051995](https://fuchsia-review.googlesource.com/c/fuchsia/+/1051995), [fxr/1049683](https://fuchsia-review.googlesource.com/c/fuchsia/+/1049683), [fxr/1038114](https://fuchsia-review.googlesource.com/c/fuchsia/+/1038114) |
| * Bugs: [fxb/335446415](https://fxbug.dev/335446415) |
| * **Updated the SDK to validate the FIDL version based on the `stable` argument.** |
| * Changes: [fxr/1047213](https://fuchsia-review.googlesource.com/c/fuchsia/+/1047213) |
| |
| **JSON IR Schema:** |
| |
| * **Added `NEXT` keyword to the JSON IR schema and fixed an issue with the JSON IR generator.** |
| * Changes: [fxr/1056573](https://fuchsia-review.googlesource.com/c/fuchsia/+/1056573) |
| * Bugs: [fxb/335473877](https://fxbug.dev/335473877) |
| * **Updated FIDL tests to remove the unused `json_for_test` action.** |
| * Changes: [fxr/1024059](https://fuchsia-review.googlesource.com/c/fuchsia/+/1024059) |
| |
| **API Changes:** |
| |
| * **Updated SDK FIDL libraries to use replacement at the narrowest scope possible and marked stable core FIDL files with `stable=true`.** |
| * Changes: [fxr/1042476](https://fuchsia-review.googlesource.com/c/fuchsia/+/1042476), [fxr/1041567](https://fuchsia-review.googlesource.com/c/fuchsia/+/1041567) |
| * **Removed deprecated methods from radar FIDL, simplifying error syntax handling.** |
| * Changes: [fxr/1020954](https://fuchsia-review.googlesource.com/c/fuchsia/+/1020954) |
| |
| **Miscellaneous:** |
| |
| * **Added FIDL call for Bluetooth LE local delay range and made `UsbDci` and `UsbDciInterface` more flexible and open.** |
| * Changes: [fxr/1046612](https://fuchsia-review.googlesource.com/c/fuchsia/+/1046612), [fxr/1049686](https://fuchsia-review.googlesource.com/c/fuchsia/+/1049686) |
| * **Merged `fuchsia.bluetooth.test.HciEmulator` and `fuchsia.hardware.bluetooth.Emulator` APIs for simplification.** |
| * Changes: [fxr/1048457](https://fuchsia-review.googlesource.com/c/fuchsia/+/1048457) |
| * Bugs: [fxb/335465597](https://fxbug.dev/335465597) |
| |
| ## UI |
| |
| The following updates have been made for UI: |
| |
| * **Minor enhancements for developer metrics.** |
| |
| ## Kernel |
| |
| The following updates have been made for Kernel: |
| |
| * **Removed kernel's global thread lock which improves system performance and throughput.** |
| * Changes: [fxr/926125](https://fuchsia-review.googlesource.com/c/fuchsia/+/926125) |
| * **Improved the formatting and unification of phys backtraces in exception cases.** |
| * Changes: [fxr/1025974](https://fuchsia-review.googlesource.com/c/fuchsia/+/1025974) |
| * **Fixed formatting of `BootZbi::Error` messages to display the offset during read or write errors.** |
| * **Rework arm64 mmu barriers to avoid a rare translation fault.** |
| * Changes: [fxr/1021452](https://fuchsia-review.googlesource.com/c/fuchsia/+/1021452) |
| * **Restricted use of large pages during kernel mapping to fix a KASAN issue.** |
| * **Fixed warning related to reserving ranges in the kernel with non-default cache flags.** |
| * Changes: [fxr/1024928](https://fuchsia-review.googlesource.com/c/fuchsia/+/1024928) |
| * **Added 'repeat' command to the kernel shell for looping command execution.** |
| * Changes: [fxr/1020851](https://fuchsia-review.googlesource.com/c/fuchsia/+/1020851) |
| * **Improved circular lock dependency reporting by displaying all direct dependencies in a circular set.** |
| * **Optimized pmm checker and improved range mapping alignment for better large page utilization.** |
| * Changes: [fxr/1010852](https://fuchsia-review.googlesource.com/c/fuchsia/+/1010852), [fxr/1024927](https://fuchsia-review.googlesource.com/c/fuchsia/+/1024927) |
| |
| ## Netstack |
| |
| The following updates have been made for Netstack: |
| |
| * **Migrated the e1000 driver to the network device FIDL protocol:** This change enhanced the performance and added support for link state changes. |
| * Changes: [fxr/1017012](https://fuchsia-review.googlesource.com/c/fuchsia/+/1017012) |
| * **Fixed race conditions and crashes in virtio netdevice, port teardown, and NetworkPortShim/MacAddrShim object destruction.** |
| * Changes: [fxr/1029392](https://fuchsia-review.googlesource.com/c/fuchsia/+/1029392), [fxr/1050610](https://fuchsia-review.googlesource.com/c/fuchsia/+/1050610), [fxr/1029895](https://fuchsia-review.googlesource.com/c/fuchsia/+/1029895), [fxr/1027059](https://fuchsia-review.googlesource.com/c/fuchsia/+/1027059), [fxr/1024114](https://fuchsia-review.googlesource.com/c/fuchsia/+/1024114), [fxr/1050606](https://fuchsia-review.googlesource.com/c/fuchsia/+/1050606), [fxr/1052914](https://fuchsia-review.googlesource.com/c/fuchsia/+/1052914) |
| * **Fixed DHCP client UDP sockets to bind to the correct interface.** |
| * Changes: [fxr/1023534](https://fuchsia-review.googlesource.com/c/fuchsia/+/1023534) |
| |
| ## Platform Drivers |
| |
| The following updates have been made for Platform Drivers: |
| |
| * **Enhanced SDIO functionality:** Improved SDIO testing and protocol capabilities, which includes FIDL migration, driver transport options, and buffered IO for `NO_DMA` hosts. |
| * Changes: [fxr/1046011](https://fuchsia-review.googlesource.com/c/fuchsia/+/1046011), [fxr/1046061](https://fuchsia-review.googlesource.com/c/fuchsia/+/1046061), [fxr/1043975](https://fuchsia-review.googlesource.com/c/fuchsia/+/1043975), [fxr/1048433](https://fuchsia-review.googlesource.com/c/fuchsia/+/1048433) |
| * **Improved audio drivers:** Updated the Amlogic audio drivers to be more flexible and robust, including using FIDL types instead of Banjo types, new signal processing properties, and support for turn on/off delays. |
| * Changes: [fxr/1033902](https://fuchsia-review.googlesource.com/c/fuchsia/+/1033902), [fxr/1036872](https://fuchsia-review.googlesource.com/c/fuchsia/+/1036872), [fxr/1032239](https://fuchsia-review.googlesource.com/c/fuchsia/+/1032239), [fxr/1030837](https://fuchsia-review.googlesource.com/c/fuchsia/+/1030837), [fxr/1028432](https://fuchsia-review.googlesource.com/c/fuchsia/+/1028432) |
| * **Enhanced power management:** Improved power management functionality, including power configuration data for device nodes, new `SuspendEnabled` configuration capability, and revised the behavior of the power element during boot. |
| * Changes: [fxr/1047112](https://fuchsia-review.googlesource.com/c/fuchsia/+/1047112), [fxr/1037258](https://fuchsia-review.googlesource.com/c/fuchsia/+/1037258), [fxr/1029673](https://fuchsia-review.googlesource.com/c/fuchsia/+/1029673) |
| * **Rust integration:** Added bindgen wrappers for driver runtime, driver symbols, and ulib async APIs to provide a starting point for Rust integration with the driver runtime. |
| * Changes: [fxr/984294](https://fuchsia-review.googlesource.com/c/fuchsia/+/984294) |
| * Bugs: [b/333765864](https://bugs.fuchsia.dev/p/fuchsia/issues/detail?id=333765864) |
| * **Improved Fxfs and Fxblob:** Fixed issues with `Fxblob` data flags, fsck behavior, and profile recording. |
| * Changes: [fxr/1045221](https://fuchsia-review.googlesource.com/c/fuchsia/+/1045221), [fxr/1045220](https://fuchsia-review.googlesource.com/c/fuchsia/+/1045220), [fxr/1049614](https://fuchsia-review.googlesource.com/c/fuchsia/+/1049614), [fxr/1049613](https://fuchsia-review.googlesource.com/c/fuchsia/+/1049613) |
| * **Fixed miscellaneous issues:** Resolved various bugs related to the `countof` macro, bootloader serial number, ns8250 irq, and aml-g12-tdm driver. |
| * Changes: [fxr/1028773](https://fuchsia-review.googlesource.com/c/fuchsia/+/1028773), [fxr/1028578](https://fuchsia-review.googlesource.com/c/fuchsia/+/1028578), [fxr/1028772](https://fuchsia-review.googlesource.com/c/fuchsia/+/1028772), [fxr/1041593](https://fuchsia-review.googlesource.com/c/fuchsia/+/1041593), [fxr/1036197](https://fuchsia-review.googlesource.com/c/fuchsia/+/1036197), [fxr/1025904](https://fuchsia-review.googlesource.com/c/fuchsia/+/1025904) |
| * **Enhanced fusb302:** Improved synchronization and PHY TX/RX queue flushing in the fusb302 driver. |
| * Changes: [fxr/1048596](https://fuchsia-review.googlesource.com/c/fuchsia/+/1048596), [fxr/1059197](https://fuchsia-review.googlesource.com/c/fuchsia/+/1059197) |
| * **Enhanced test infrastructure:** Enhanced tests to be able to fetch internal product bundles. Added support for `DriverTestRealm` to start and stop drivers multiple times during a test case. Also, improved `ffx` integration for device interaction for host target testing. |
| * Changes: [fxr/1044895](https://fuchsia-review.googlesource.com/c/fuchsia-infra-bazel-rules/+/1044895), [fxr/1054572](https://fuchsia-review.googlesource.com/c/fuchsia/+/1054572), [fxr/1053799](https://fuchsia-review.googlesource.com/c/fuchsia/+/1053799) |
| |
| ## Rust |
| |
| The following updates have been made for Rust: |
| |
| * **Upgraded tracing ecosystem:** Updated to tracing-subscriber 0.3.18, tracing-log 0.2.0, and added necessary dependencies nu-ansi-term 0.46.0 and overload 0.1.1. |
| * Changes: [fxr/983552](https://fuchsia-review.googlesource.com/c/fuchsia/+/983552), [fxr/1047935](https://fuchsia-review.googlesource.com/c/fuchsia/+/1047935), [fxr/1047934](https://fuchsia-review.googlesource.com/c/fuchsia/+/1047934), [fxr/1047973](https://fuchsia-review.googlesource.com/c/fuchsia/+/1047973) |
| * **Improved Rust toolchain and linting:** Implemented a workaround for dropped RISC-V target features in LTO, removed the deprecated `static_mut_ref` lint reference, and addressed `clippy::legacy-numeric-constants` lints. |
| * Changes: [fxr/1046700](https://fuchsia-review.googlesource.com/c/fuchsia/+/1046700), [fxr/1047974](https://fuchsia-review.googlesource.com/c/fuchsia/+/1047974), [fxr/1034098](https://fuchsia-review.googlesource.com/c/fuchsia/+/1034098) |
| * Bugs: [fxb/339099402](https://fxbug.dev/339099402), [fxb/327272548](https://fxbug.dev/327272548), [b/333545295](https://bugs.fuchsia.dev/p/fuchsia/issues/detail?id=333545295) |
| * **Enhanced component panicking:** A component can now customize the string displayed during a panic hook. |
| * Changes: [fxr/1028892](https://fuchsia-review.googlesource.com/c/fuchsia/+/1028892) |
| * **Optimized Rust builds:** Rustc now emits .rmeta files for most compilations, which allows for potentially faster builds by bypassing rlib downloads. Replaced a custom implementation with `u64::[checked_]next_multiple_of` for code clarity and performance improvements. |
| * Changes: [fxr/1028862](https://fuchsia-review.googlesource.com/c/fuchsia/+/1028862), [fxr/1024130](https://fuchsia-review.googlesource.com/c/fuchsia/+/1024130) |
| * Bugs: [fxb/42084033](https://fxbug.dev/42084033) |
| * **Library updates:** Updated smallvec to 1.13.1, regex-syntax to 0.8.3, integrated google3 audits, updated num-traits to 0.2.18, updated bit-set to 0.5.3 (removing bit-vec 0.5.0), and updated fuchsia-zircon-types for release. |
| * Changes: [fxr/983057](https://fuchsia-review.googlesource.com/c/fuchsia/+/983057), [fxr/1040652](https://fuchsia-review.googlesource.com/c/fuchsia/+/1040652), [fxr/1040186](https://fuchsia-review.googlesource.com/c/fuchsia/+/1040186), [fxr/1003774](https://fuchsia-review.googlesource.com/c/fuchsia/+/1003774), [fxr/1040185](https://fuchsia-review.googlesource.com/c/fuchsia/+/1040185), [fxr/1040287](https://fuchsia-review.googlesource.com/c/fuchsia/+/1040287), [fxr/1035092](https://fuchsia-review.googlesource.com/c/fuchsia/+/1035092) |
| * Bugs: [b/324112547](https://bugs.fuchsia.dev/p/fuchsia/issues/detail?id=324112547), [b/327635935](https://bugs.fuchsia.dev/p/fuchsia/issues/detail?id=327635935) |
| |
| ## Software delivery |
| |
| The following updates have been made for Software Delivery: |
| |
| * **Removed `delivery_blob_fallback` metric:** Removed the metric as the corresponding fallback code has been removed. |
| * Changes: [fxr/1016632](https://fuchsia-review.googlesource.com/c/cobalt-registry/+/1016632) |
| * Bugs: [b/331293847](https://bugs.fuchsia.dev/p/fuchsia/issues/detail?id=331293847) |
| * **Simplified and improved software delivery tests:** Optimized software delivery end-to-end tests for faster execution and improved handling of `images.json`. |
| * Changes: [fxr/1018491](https://fuchsia-review.googlesource.com/c/fuchsia/+/1018491), [fxr/1018992](https://fuchsia-review.googlesource.com/c/fuchsia/+/1018992), [fxr/1034234](https://fuchsia-review.googlesource.com/c/fuchsia/+/1034234) |
| |
| ## Starnix |
| |
| The following updates have been made for Starnix: |
| |
| * **Improved memory reporting and stability:** Enhanced reporting for memory attribution in `starnix_runner`. Fixed a bug where the break address was incorrectly handled, which ensures that BRK pages are zeroed correctly. |
| * Changes: [fxr/1050308](https://fuchsia-review.googlesource.com/c/fuchsia/+/1050308), [fxr/1035852](https://fuchsia-review.googlesource.com/c/fuchsia/+/1035852) |
| * Bugs: [b/337865227](https://bugs.fuchsia.dev/p/fuchsia/issues/detail?id=337865227), [b/341742434](https://bugs.fuchsia.dev/p/fuchsia/issues/detail?id=341742434) |
| * **Added new features and enhancements:** Added basic support for TUN, introduced the `framebuffer2` feature that associates views with containers, implemented support for taskstats, implemented `timerfd` alarms, added a remote block device backed by a VMO, and avoided dynamic dispatch in `vmsplice`. |
| * Changes: [fxr/1050608](https://fuchsia-review.googlesource.com/c/fuchsia/+/1050608), [fxr/1054578](https://fuchsia-review.googlesource.com/c/fuchsia/+/1054578), [fxr/1056086](https://fuchsia-review.googlesource.com/c/fuchsia/+/1056086), [fxr/1038632](https://fuchsia-review.googlesource.com/c/fuchsia/+/1038632), [fxr/1050253](https://fuchsia-review.googlesource.com/c/fuchsia/+/1050253), [fxr/1023159](https://fuchsia-review.googlesource.com/c/fuchsia/+/1023159), [fxr/1051292](https://fuchsia-review.googlesource.com/c/fuchsia/+/1051292), [fxr/1056137](https://fuchsia-review.googlesource.com/c/fuchsia/+/1056137), [fxr/1050057](https://fuchsia-review.googlesource.com/c/fuchsia/+/1050057) |
| * Bugs: [fxb/336592629](https://fxbug.dev/336592629), [fxb/297375023](https://fxbug.dev/297375023), [b/337865227](https://bugs.fuchsia.dev/p/fuchsia/issues/detail?id=337865227) |
| * **Improved the stability and feedback of the kernel:** Replaced `kill_job_on_panic` with a mechanism that only terminates the kernel on process error exits which improves feedback collection. |
| * Changes: [fxr/1028894](https://fuchsia-review.googlesource.com/c/fuchsia/+/1028894) |
| * **Added support for Linux features:** Added support for `LINUX_REBOOT_CMD_{HALT, POWER_OFF}`. Also quoted values in mount options parsing which is essential for SELinux. |
| * Changes: [fxr/1023454](https://fuchsia-review.googlesource.com/c/fuchsia/+/1023454), [fxr/1034137](https://fuchsia-review.googlesource.com/c/fuchsia/+/1034137) |
| * **Optimized performance:** Use caching to reduce the cost of reading `/proc/<pid>/status` which speeds up `ps` calls. |
| * Changes: [fxr/1009609](https://fuchsia-review.googlesource.com/c/fuchsia/+/1009609) |
| * **Enhanced test coverage and accuracy:** Enabled firehose tracing in Starnix by default, added a `VmMapping::PageFault` optimization test, improved SSH port determination in software delivery tests. |
| * Changes: [fxr/1035378](https://fuchsia-review.googlesource.com/c/fuchsia/+/1035378) |
| |
| ## Testing |
| |
| The following updates have been made for Testing: |
| |
| * **Improved test reliability and stability:** Fixed flakiness in a socket test, updated the RTC conformance test to reset the chip value. Migrated `goldfish_test` from `sysmem(1)` to `sysmem2`. |
| * Changes: [fxr/1058912](https://fuchsia-review.googlesource.com/c/fuchsia/+/1058912), [fxr/1058360](https://fuchsia-review.googlesource.com/c/fuchsia/+/1058360), [fxr/1050369](https://fuchsia-review.googlesource.com/c/fuchsia/+/1050369) |
| * Bugs: [b/340586785](https://bugs.fuchsia.dev/p/fuchsia/issues/detail?id=340586785) |
| * **Simplified and optimized tests:** Removed `dm reboot-bootloader` from OTA testing, promoted `diagnostics_test` to the stable group, temporarily removed `gtest_fixture` from SDK, and updated the SDIO unit test to use FIDL instead of a private controller interface. |
| * Changes: [fxr/1057595](https://fuchsia-review.googlesource.com/c/fuchsia/+/1057595), [fxr/1056112](https://fuchsia-review.googlesource.com/c/fuchsia/+/1056112), [fxr/1055943](https://fuchsia-review.googlesource.com/c/fuchsia/+/1055943), [fxr/1053859](https://fuchsia-review.googlesource.com/c/fuchsia/+/1046011) |
| * Bugs: [fxb/339515570](https://fxbug.dev/339515570) |
| * **Improved the output and logging of tests:** Updated `fxtest` to be quieter with improved log path instructions. Added debugging logs in `test_manager`. |
| * Changes: [fxr/1040955](https://fuchsia-review.googlesource.com/c/fuchsia/+/1040955), [fxr/1039173](https://fuchsia-review.googlesource.com/c/fuchsia/+/1039173) |
| * **Updated the `mock-mmio-reg-zxtest` library:** Migrated users to the new `mock-mmio-reg-zxtest` library and removed the old library. |
| * Changes: [fxr/1031992](https://fuchsia-review.googlesource.com/c/fuchsia/+/1031992), [fxr/1030754](https://fuchsia-review.googlesource.com/c/fuchsia/+/1030754) |
| * **Modernized the fonts integration tests:** Updated tests to be less flaky, logged, and they longer test the ephemeral fonts feature. Additionally, some tests have been parallelized. |
| * Changes: [fxr/1043249](https://fuchsia-review.googlesource.com/c/fuchsia/+/1043249) |
| |
| ## Thread |
| |
| The following updates have been made for Thread: |
| |
| * **Improved link Metrics and resource management:** Enabled link metrics manager and re-enabled the platform heap feature. Removed unused NCP platform code and cleaned up OpenThread platform code. |
| * Changes: [fxr/1044098](https://fuchsia-review.googlesource.com/c/third_party/openthread/+/1044098), [fxr/1033846](https://fuchsia-review.googlesource.com/c/third_party/openthread/+/1033846), [fxr/1035216](https://fuchsia-review.googlesource.com/c/fuchsia/+/1035216), [fxr/1035012](https://fuchsia-review.googlesource.com/c/fuchsia/+/1035012) |
| * **Enhanced the OpenTread-radio:** This change ensures that smart displays do not lose Thread capability. |
| * Changes: [fxr/1076802](https://fuchsia-review.googlesource.com/c/fuchsia/+/1076802), [fxr/1092477](https://fuchsia-review.googlesource.com/c/fuchsia/+/1092477) (Only applies to F20.1) |
| * **Improved DHCPv6 PD**. |
| * Changes: [fxr/1060573,](https://fuchsia-review.googlesource.com/c/fuchsia/+/1060573) [fxr/1048128](https://fuchsia-review.googlesource.com/c/fuchsia/+/1048128) |
| * **Fixed an issue with MeshCoP.** |
| * Changes: [fxr/1080456](https://fuchsia-review.googlesource.com/c/fuchsia/+/1080456) |
| * **Fixed an issue with SRP (Service Registration Protocol).** |
| * Changes: [fxr/1069779](https://fuchsia-review.googlesource.com/c/fuchsia/+/1069779) |
| * **Enhanced NAT64 for compatibility purposes.** |
| * Changes: [fxr/1057894](https://fuchsia-review.googlesource.com/c/fuchsia/+/1057894) |
| * **Fixed an issue with a memory leak.** |
| * Changes: [fxr/1060556](https://fuchsia-review.googlesource.com/c/fuchsia/+/1060556) |
| * **Fixed an issue with OpenThread.** |
| * Changes: [fxr/1049981](https://fuchsia-review.googlesource.com/c/fuchsia/+/1049981) |
| |
| ## Timekeeping |
| |
| The following updates have been made for Timekeeping: |
| |
| * **Enhanced timekeeper testing and configuration:** Added experimental API for manipulating Timekeeper, which allows tests to change the behavior of Timekeeper at runtime. The RTC conformance test now resets the chip's value to walltime upon test termination. Added options for read-only RTC configuration and exposed structured config in Inspect for the time component. |
| * Changes: [fxr/1046596](https://fuchsia-review.googlesource.com/c/fuchsia/+/1046596), [fxr/1058360](https://fuchsia-review.googlesource.com/c/fuchsia/+/1058360), [fxr/1024131](https://fuchsia-review.googlesource.com/c/fuchsia/+/1024131), [fxr/1025073](https://fuchsia-review.googlesource.com/c/fuchsia/+/1025073), [fxr/1024990](https://fuchsia-review.googlesource.com/c/fuchsia/+/1024990), [fxr/1024922](https://fuchsia-review.googlesource.com/c/fuchsia/+/1024922), [fxr/1023654](https://fuchsia-review.googlesource.com/c/fuchsia/+/1023654), [fxr/1019040](https://fuchsia-review.googlesource.com/c/fuchsia/+/1019040) |
| * **Improved the `hrtimer` driver:** Improved power management and re-enabled unit tests. Implemented alarms for `timerfd` and added a software max ticks extender, which addresses CPU regressions. Reverted a change that caused power regression in Starnix timerfd alarm implementation. |
| * Changes: [fxr/1051034](https://fuchsia-review.googlesource.com/c/fuchsia/+/1051034), [fxr/1051173](https://fuchsia-review.googlesource.com/c/fuchsia/+/1051173), [fxr/1050602](https://fuchsia-review.googlesource.com/c/fuchsia/+/1050602), [fxr/1051292](https://fuchsia-review.googlesource.com/c/fuchsia/+/1051292), [fxr/1030793](https://fuchsia-review.googlesource.com/c/fuchsia/+/1030793) |
| * Bugs: [fxb/297375023](https://fxbug.dev/297375023) |
| |
| ## Bazel SDK |
| |
| The following updates have been made for the Fuchsia Bazel SDK: |
| |
| * **Improved Bazel SDK toolchain:** Added `configc` and `fidl-format`. |
| * Bugs: [fxb/310271984](https://fxbug.dev/310271984) |
| |
| ## Tools |
| |
| The following updates have been made for Tools: |
| |
| * **Removed references to old and unused Fuchsia triples.** |
| * Changes: [fxr/1048095](https://fuchsia-review.googlesource.com/c/fuchsia/+/1048095), [fxr/1043251](https://fuchsia-review.googlesource.com/c/fuchsia/+/1043251) |
| |
| ## Video |
| |
| The following updates have been made for Video: |
| |
| * **Improved video decoder support and stability:** Added `devicetree` support in Amlogic video decoder and resolved compatibility issues with the codec driver. Disabled a flaky test on NUC platforms to enhance reliability. |
| * Changes: [fxr/1042465](https://fuchsia-review.googlesource.com/c/fuchsia/+/1042465), [fxr/1027214](https://fuchsia-review.googlesource.com/c/fuchsia/+/1027214), [fxr/1043718](https://fuchsia-review.googlesource.com/c/fuchsia/+/1043718) |
| |
| |
| ## WLAN |
| |
| The following updates have been made for WLAN: |
| |
| * **Enhanced network selection and diagnostics:** Improved network preference for 5GHZ and added logging for RSSI metrics. |
| * Changes: [fxr/1056087](https://fuchsia-review.googlesource.com/c/fuchsia/+/1056087), [fxr/1050576](https://fuchsia-review.googlesource.com/c/fuchsia/+/1050576) |
| * **Improved interface recovery and logging:** Corrected the start AP recovery threshold and enhanced recording of defects for WLAN interfaces. |
| * Changes: [fxr/1002151](https://fuchsia-review.googlesource.com/c/fuchsia/+/1002151), [fxr/1002312](https://fuchsia-review.googlesource.com/c/fuchsia/+/1002312) |