2.0.2
This release adds the following features:
- Add fwupdtool 'get-version-formats' and 'vercmp' commands
- Add support for checking AMD HW configuration MSR
- Add support for enumerate-only device emulation to increase test coverage
- Add support for passing a JSON file for emulation instead of ZIP
- Remove support for now-obsolete CSR DFU and Nitrokey devices
This release fixes the following bugs:
- Add additional version checks for AMD Sinkclose
- Check that getpid() returned a sensible value to detect minijail failure
- Check the VLI USB3 firmware size before erasing
- Correctly parse the ThunderBolt controller NVM
- Disallow DBX updates on the Samsung Galaxy Book2 360
- Do not create zero-sized archive entries when loading some ZIP files
- Fix a critical warning when parsing a corrupt ELF file
- Fix a small memory leak when checking algoltek-usb status
- Fix a small memory leak when writing telink-dfu firmware
- Fix eMMC probing regression in 2.0.x
- Fix endianness parsing of msgpack float64
- Fix failure to load the EFI DEVICE_PATH when there is no payload
- Fix polkit message for emulation data collection
- Fix sector erasing on Algoltek AG941x
- Fix type confusion when saving emulation data
- Fix UFS device feature discovery
- Fix various device enumerations on s390x
- Ignore LIBUSB_ERROR_NO_DEVICE when rebooting VIA VL103
- Improve the algorithm for detecting multiple device-id matches
- Mark all UEFI dbx updates as FWUPD_DEVICE_FLAG_AFFECTS_FDE
- Only check for fwupdx64.efi when not using capsule-on-disk
- Only set can-verify-image when CURRENT.UF2 exists
- Parse install flags from apps compiled against old libfwupd versions
- Repair the cros-ec device after flush failure
- Reset the SteelSeries device only for certain models
- Save the usb.ids and pci.ids name in the quirk database
- Speed up decompressing large cab archives by 30%
- Use a much more efficient method to calculate chunk sizes
This release adds support for the following hardware:
- ASUS ROG ally and ROG ally X (initial support, community provided)
- Google GID8 headset
- j5create USB-C JCD373
- Logitech Sight (as standalone device)
- MNT Pocket Reform
- Netprisma LCUR57 and FCUN69
- Parade PS188
- Quectel DFOTA devices
- Raspberry Pi Pico
- SteelSeries Nova 5
- Telink DFU-HID devices