Two weeks after the last corrective update, the developers of the Firmware Updater (fwupd) management daemon have released a major version 2.0.0, which includes incompatible ABI changes, added support for the operating system Darwin and fixed numerous bugs.
Access to firmware as cab archive files is provided from the LVFSrepository, which is curated by the fwupd developers in collaboration with hardware manufacturers. Organizations wishing to join the LVFS initiative undergo a thorough compliance check the requirements to exclude code from unreliable sources from entering the repository. User support is provided on GitHub and the IRC channel #fwupd on the Libera Chat.
ABI compatibility break in libfwupd is due to the following changes:
- Support for deprecated signature formats for metadata and firmware verification has been discontinued.
- Memory consumption and CPU load during startup have been significantly reduced.
- All previously declared obsolete console utilities have been removed.
- The libgusb and Gudev plugins have been removed in favor of libusb and sysfs.
- Firmware streaming through a file descriptor instead of directly into memory.
New Features:
- An option has been added in the configuration file to ignore firmware dependencies for development purposes.
- A warning is provided when a device requires a reboot.
- API for resolving report uploads in gnome-firmware.
- Darwin support has been added to the build system.
- HSI tests for CSME (Converged Security and Management Engine) for Arrow and Meteor Lake processors.
- Support for the fwupdtool esp-list —json command has been added.
- Support for more modify-config options has been introduced.
- A privacy policy URL has been included in remote settings.
- Loading device flags from a local cab archive has been enabled.
- Overwriting a specific size framebuffer in the configuration file is allowed.
- Specifying in the configuration file the device that needs to be emulated is permitted.
- Resetting SbatLevelRT is allowed.
- ESP (EFI System Partition) is chosen correctly in most cases when updating a UEFI capsule.
- Bluetooth device detection by GATT service UUID has been implemented.
- Support for the SuperIO plugin has been discontinued as it does not function without rawio.
- Reading the netlink udev socket replaces the use of GUdev.
- Parsing of compressed EFI LZ77 sections has been implemented.
- Large sections in EFI FFS3 partitions are supported.
- Support for new CRC-32 and CRC-16 types.
Resolved a large number of errors.
Support for the following hardware added:
- Algoltek USB card readers;
- AMD Kria SoM;
- Cable Matters USB Hub;
- Cinterion fdl devices;
- CY6611 EZ-USB HX3PD;
- Dell K2 Dock;
- Elan 0C9F fingerprint readers;
- HP Fleetwood and Hendrix docks;
- Huddly L1, S1, and Crew;
- Jabra PanaCast;
- Lenovo Legion HID2 devices;
- Lenovo ThinkSmart Bar;
- Logitech Lemmy;
- Logitech Sight;
- Logitech Tap Touch Screen;
- MediaTek scaling devices (scalers);
- Parade PS185;
- Qualcomm S5gen2 BLE devices;
- Telink Dual Keyboard.
Source: linux.org.ru
