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 asprocessing_delay
andexternal_delay
, and the element typeDaiInterconnect
which provides developers with more detailed information about the state of an audio device. Added improvements to validation and logging, and addedSettableElementState
to prevent errors. - Reviewed compatibility with drivers built with older SDKs: Added legacy tags to FIDL declarations that were removed in API level 20.
- Changes: fxr/1056927, fxr/1057558
- Expanded the support of
AudioDeviceRegistry
: This service fully detects and manages audio drivers that use the FIDL protocolsfuchsia.hardware.audio/Composite
andfuchsia.hardware.audio.signalprocessing
. Also supportsfuchsia.hardware.audio/Codec
for legacy purposes.- Changes: fxr/1016528, fxr/1016527, fxr/1016526, fxr/1016525, fxr/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, fxr/1040283
- Bugs: fxb/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, fxr/1049573
- Improved
ffx audio
commands: Added support for theffx audio device
command for devices available through thefuchsia.audio.device.Registry
protocol. Additionally, theffx audio device info
command now fetches device information directly from hardware protocols andfuchsia.audio.device.Registry
.- Changes: fxr/1004852, fxr/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
- Bugs: b/340283894
- Resolved a runtime error in the audio system: The audio system now uses
fuchsia.media.AudioCore
in theaudio_consumer.cml
component.- Changes: fxr/1052892
- Added a new audio device registry: Introduced the
Registry
type, a client forfuchsia.audio.device.Registry
protocol, which provides real-time device information.- Changes: fxr/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, fxr/1027098
- Relocated
host.fidl
and opened the Host protocol: Moved thehost.fidl
file to the SDK. Also, made the Host protocol open which enables external developers to access core Bluetooth functionality.- Changes: fxr/1026012, fxr/1021144
- Improved service advertisement and the handling of SCO Connection: Added a
Revoke
event to theConnectionReceiver
which allows FIDL clients to cancel service advertisement. TheScoConnection
andScoConnectionReceiver
protocols were consolidated for simplified SCO connection management.- Changes: fxr/1021140, fxr/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
- Implemented extended advertising PDUs with fragmentation: This change allows for larger advertising data packets.
- Changes: fxr/983024
- Bugs: b/312898345, b/309013696
- Improved the logic for matching and negotiating compatible audio codecs: This change enhances audio quality.
- Changes: fxr/1048244
- Bugs: b/309013696
- Enhanced A2DP: Updated the
MediaTask
framework, enabling codec detection and improving thebt-a2dp
component.- Changes: fxr/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, fxr/1048735
- Bugs: b/328663024, b/329506134, b/42180052
- Implemented Pandora gRPC: Implemented Pandora gRPC capabilities for A2DP testing.
- Changes: fxr/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
- Bugs: fxb/340283894
- Deleted obsolete
bt-intel-tool
.- Changes: fxr/1058279
Developer
The following updates have been made for Developer:
ffx
- Enhanced
ffx target
command: Added several enhancements to theffx target
command which includes better handling of disconnected devices, improved JSON output, enhanced target listing, and the addition offfx target remove --all
.- Changes: fxr/1041133, fxr/1033900, fxr/1038994, fxr/1040877, fxr/1022113, fxr/1041949
- Bugs: b/329908934
- Improved
ffx emu
command: Theffx emu
command now supports JSON output, handles SIGTERM and schema generation. The code forffx emu
was also refactored for clarity.- Changes: fxr/1040165, fxr/1040093, fxr/1027105, fxr/1025727, fxr/1059154, fxr/1046032
- Added
ffx component
and other subcommands to the SDK: Theffx component
,ffx debug
,ffx session
, andffx repository
subcommands are now available in the SDK, expanding development tooling when working with the SDK.- Changes: fxr/1010896
- Enhanced
ffx repository
command: Added support for JSON output for theffx repository
command which prevents overwriting of repositories, and various improvements to its subcommands.- Changes: fxr/1050292, fxr/1049729, fxr/1050319, fxr/1050330, fxr/1050297, fxr/1049432, fxr/1047892
- Moved
ffx package
,ffx-process
, andffx trace
to the SDK: Theffx package
,ffx-process
, andffx trace
commands now run directly from the SDK, which reduced the size of the mainffx
binary.- Changes: fxr/916261, fxr/1003813, fxr/1003814
- Enhanced
ffx
: Improved error handling for SSH andOvernetConnector
forffx
. Added more logging duringffx
daemon startup and support for a custom root of trust inffx repository serve
.- Changes: fxr/1050562, fxr/1043243, fxr/1042098
- Bugs: b/335276006
- Added
ffx power
command: Introduced a newffx power
command to manage application activity level and system suspend behavior.- Changes: fxr/1050878
- Removed ASCII art from
ffx
commands: Removed ASCII art fromffx
commands that produce tables, making it easier to work with table output.- Changes: fxr/1092970, fxr/1093032, fxr/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
- Added support for default configuration values: Added support for default configuration values which improves the flexibility of component configurations.
- Changes: fxr/1039833
- Bugs: b/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, fxr/1056532, fxr/1021792
- Bugs: b/326231777, b/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, fxr/1038913, fxr/1032292
- Bugs: b/333393680
- Added orderly power down for passive dependencies.
- Changes: fxr/1014552
- Added support for
weak
for service capabilities: Added support for theweak
feature forservice
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
- Bugs: b/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, fxr/1025092
- Bugs: b/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, fxr/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, fxr/1021332, fxr/1021333, fxr/1020995, fxr/1051432, fxr/1050234, fxr/1050233
- Improved the
fuchsia.inspect.Stats
API: This API allows recording non-lazy stats nodes at specific points in time.- Changes: fxr/1017214
- Updated components logging in Rust to allow customization of the panic hook message.
- Changes: fxr/1028892
- Introduced a new
- Platform improvements:
- Removed
DirectoryReady
: This is no longer used for publishing inspect data.- Changes: fxr/1019035, fxr/1019034, fxr/1019042, fxr/1015377
- Component manager records start and stop durations to Inspect: Statistics are then published through Sampler’s FIRE.
- Changes: fxr/1031553, fxr/1034318
- Added support for power broker to expose an inspect graph: This graph includes levels and the topology.
- Changes: fxr/1037942, fxr/1020152
- Removed the
diagnostics-kcounter
component: This component’s data is now published bykernel_debug_svc
.- Changes: fxr/1024132, fxr/1020845
- Added support for component IDs and monikers to Sampler’s FIRE.
- Changes: fxr/1025351
- Updated MinFs to publish usage stats to Sampler’s FIRE.
- Changes: fxr/1056074
- Removed
- Tool Improvements
- Enhanced
ffx log --tag
to work on the last segment of the moniker.- Changes: fxr/1039932
- Enhanced
ffx log --filter
to work on filenames.- Changes: fxr/1051235
- Enhanced
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, fxr/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, fxr/1045419, fxr/1045418, fxr/1045415, fxr/1030494
- Bugs: fxb/322365329, fxb/339311596, fxb/335325419
- Sysmem2: Migrated Amlogic and Goldfish display drivers from sysmem(1) to sysmem2 to improve memory management.
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
- Added a function for driver unit tests to be able to call a driver's stop hook.
- Changes: fxr/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, fxr/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, fxr/1036473, fxr/1056177
- Bugs: fxb/321832609
- Improved GPU logging: Enhanced some GPU logs with type prefixes for easier identification.
- Changes: fxr/1052552
- Removed legacy API checks: Removed API levels 14 and earlier, removing related checks and code.
- Changes: fxr/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
- Bugs: fxb/42085274
- Documented several language features: This included documenting fully qualified names, identifier resolution, the
overview.fidl
convention, the built-infidl
library, and method ordinals.- Changes: fxr/1029752
- Bugs: fxb/42157590
- Simplified inline size constants: Updated size constants to use a single
kInlineSize
constant and renamedis_memcpy_compatible
tokMemcpyCompatible
.- Changes: fxr/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, fxr/1024512
- Bugs: fxb/42180639
Compiler (fidlc):
- Improved the support of the
@discoverable
syntax in the fidlgen library.- Changes: fxr/1047075
- Bugs: fxb/335446415
- Simplified
Name
class and removed dead code: This change improved efficiency and maintainability.- Changes: fxr/1044143, fxr/1044140
- Removed unused functions and operators from
fidlc::Value
and added the helper functionsAsNumeric
andAsString
toConstantValue
.- Changes: fxr/1045472, fxr/1041557
- Bugs: fxb/335716034
C++ Bindings:
- Regenerated goldens to reflect recent changes to clang-format.
- Changes: fxr/1059538
- Fixed the invocation order of union destructor and optimized client waker with improved handling on Fuchsia and host.
- Changes: fxr/1056636, fxr/1044412, fxr/1030892
- Bugs: fxb/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 useremoved/replaced/renamed
attributes correctly.- Changes: fxr/1045473
- Bugs: fxb/335716034, fxb/42085274
- Enforced ABI compatibility checks for stable API levels greater than or equal to 19.
- Changes: fxr/1051997
- Improved ABI compatibility tool: Renamed the
runtime_compat
library toabi_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, fxr/1051995, fxr/1049683, fxr/1038114
- Bugs: fxb/335446415
- Updated the SDK to validate the FIDL version based on the
stable
argument.- Changes: fxr/1047213
JSON IR Schema:
- Added
NEXT
keyword to the JSON IR schema and fixed an issue with the JSON IR generator.- Changes: fxr/1056573
- Bugs: fxb/335473877
- Updated FIDL tests to remove the unused
json_for_test
action.- Changes: fxr/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, fxr/1041567
- Removed deprecated methods from radar FIDL, simplifying error syntax handling.
- Changes: fxr/1020954
Miscellaneous:
- Added FIDL call for Bluetooth LE local delay range and made
UsbDci
andUsbDciInterface
more flexible and open.- Changes: fxr/1046612, fxr/1049686
- Merged
fuchsia.bluetooth.test.HciEmulator
andfuchsia.hardware.bluetooth.Emulator
APIs for simplification.- Changes: fxr/1048457
- Bugs: fxb/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
- Improved the formatting and unification of phys backtraces in exception cases.
- Changes: fxr/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
- 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
- Added 'repeat' command to the kernel shell for looping command execution.
- Changes: fxr/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, fxr/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
- Fixed race conditions and crashes in virtio netdevice, port teardown, and NetworkPortShim/MacAddrShim object destruction.
- Changes: fxr/1029392, fxr/1050610, fxr/1029895, fxr/1027059, fxr/1024114, fxr/1050606, fxr/1052914
- Fixed DHCP client UDP sockets to bind to the correct interface.
- Changes: fxr/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, fxr/1046061, fxr/1043975, fxr/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, fxr/1036872, fxr/1032239, fxr/1030837, fxr/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, fxr/1037258, fxr/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
- Bugs: b/333765864
- Improved Fxfs and Fxblob: Fixed issues with
Fxblob
data flags, fsck behavior, and profile recording.- Changes: fxr/1045221, fxr/1045220, fxr/1049614, fxr/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, fxr/1028578, fxr/1028772, fxr/1041593, fxr/1036197, fxr/1025904
- Enhanced fusb302: Improved synchronization and PHY TX/RX queue flushing in the fusb302 driver.
- Changes: fxr/1048596, fxr/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, improvedffx
integration for device interaction for host target testing.- Changes: fxr/1044895, fxr/1054572, fxr/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, fxr/1047935, fxr/1047934, fxr/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 addressedclippy::legacy-numeric-constants
lints.- Changes: fxr/1046700, fxr/1047974, fxr/1034098
- Bugs: fxb/339099402, fxb/327272548, b/333545295
- Enhanced component panicking: A component can now customize the string displayed during a panic hook.
- Changes: fxr/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, fxr/1024130
- Bugs: fxb/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, fxr/1040652, fxr/1040186, fxr/1003774, fxr/1040185, fxr/1040287, fxr/1035092
- Bugs: b/324112547, b/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
- Bugs: b/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, fxr/1018992, fxr/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, fxr/1035852
- Bugs: b/337865227, b/341742434
- Added new features and enhancements: Added basic support for TUN, introduced the
framebuffer2
feature that associates views with containers, implemented support for taskstats, implementedtimerfd
alarms, added a remote block device backed by a VMO, and avoided dynamic dispatch invmsplice
.- Changes: fxr/1050608, fxr/1054578, fxr/1056086, fxr/1038632, fxr/1050253, fxr/1023159, fxr/1051292, fxr/1056137, fxr/1050057
- Bugs: fxb/336592629, fxb/297375023, b/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
- 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, fxr/1034137
- Optimized performance: Use caching to reduce the cost of reading
/proc/<pid>/status
which speeds upps
calls.- Changes: fxr/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
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
fromsysmem(1)
tosysmem2
.- Changes: fxr/1058912, fxr/1058360, fxr/1050369
- Bugs: b/340586785
- Simplified and optimized tests: Removed
dm reboot-bootloader
from OTA testing, promoteddiagnostics_test
to the stable group, temporarily removedgtest_fixture
from SDK, and updated the SDIO unit test to use FIDL instead of a private controller interface.- Changes: fxr/1057595, fxr/1056112, fxr/1055943, fxr/1053859
- Bugs: fxb/339515570
- Improved the output and logging of tests: Updated
fxtest
to be quieter with improved log path instructions. Added debugging logs intest_manager
.- Changes: fxr/1040955, fxr/1039173
- Updated the
mock-mmio-reg-zxtest
library: Migrated users to the newmock-mmio-reg-zxtest
library and removed the old library.- Changes: fxr/1031992, fxr/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
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, fxr/1033846, fxr/1035216, fxr/1035012
- Enhanced the OpenTread-radio: This change ensures that smart displays do not lose Thread capability.
- Changes: fxr/1076802, fxr/1092477 (Only applies to F20.1)
- Improved DHCPv6 PD.
- Changes: fxr/1060573, fxr/1048128
- Fixed an issue with MeshCoP.
- Changes: fxr/1080456
- Fixed an issue with SRP (Service Registration Protocol).
- Changes: fxr/1069779
- Enhanced NAT64 for compatibility purposes.
- Changes: fxr/1057894
- Fixed an issue with a memory leak.
- Changes: fxr/1060556
- Fixed an issue with OpenThread.
- Changes: fxr/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, fxr/1058360, fxr/1024131, fxr/1025073, fxr/1024990, fxr/1024922, fxr/1023654, fxr/1019040
- Improved the
hrtimer
driver: Improved power management and re-enabled unit tests. Implemented alarms fortimerfd
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, fxr/1051173, fxr/1050602, fxr/1051292, fxr/1030793
- Bugs: fxb/297375023
Bazel SDK
The following updates have been made for the Fuchsia Bazel SDK:
- Improved Bazel SDK toolchain: Added
configc
andfidl-format
.- Bugs: fxb/310271984
Tools
The following updates have been made for Tools:
- Removed references to old and unused Fuchsia triples.
- Changes: fxr/1048095, fxr/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, fxr/1027214, fxr/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, fxr/1050576
- Improved interface recovery and logging: Corrected the start AP recovery threshold and enhanced recording of defects for WLAN interfaces.
- Changes: fxr/1002151, fxr/1002312