A system daemon to allow session software to update firmware
LGPL-2.1 License
This release adds the following features:
This release fixes the following bugs:
This release adds support for the following hardware:
This release adds the following features:
This release fixes the following bugs:
This release adds support for the following hardware:
This release adds the following features:
This release fixes the following bugs:
This release adds support for the following hardware:
Version 1.5.13
Released: 2021-12-13
This release adds the following features:
* Add Dell Atomic dock support
This release fixes the following bugs:
* Fix detection of 8Bitdo wireless usb adapter
* Fix probing the Dell TPM
* Fix Synaptics MST naming error when device has a parent
This release fixes the following bugs:
This release adds support for the following hardware:
This release adds the following features:
This release fixes the following bugs:
This release adds support for the following hardware:
This release adds the following features:
This release fixes the following bugs:
This release adds support for the following hardware:
This release adds the following features:
This release fixes the following bugs:
This release adds support for the following hardware:
This release adds the following features:
This release fixes the following bugs:
This release adds support for the following hardware:
This release fixes the following bugs:
Allow overriding the quirks directory at runtime
Fix a regression in flashing the Dell dock
Fix probing the Dell TPM
Show HSiLevel=0 attributes in JSON security output
Abort on invalid SREC files early to avoid a fuzzing timeout
This release adds support for the following hardware:
AVer ATLAS CAM/CAM520 Pro2
Cayenne/Spyder Synaptics MST
VL819 USB devices
This release adds the following features:
This release fixes the following bugs:
This release adds support for the following hardware:
Version 1.6.2
Released: 2021-08-02
This release adds the following features:
* Add a plugin to check Lenovo firmware settings
* Add initial support for the powerd daemon
* Add support for CapsuleOnDisk
* Add support for installing UEFI updates from GRUB
* Add support for soft-requirements that can be ignored with --force
* Allow devices to only accept version upgrades
* Allow discovery of Redfish BMCs specified by VID-PID or MAC
* Allow the daemon to request interactive action from the end user
* Automatically connect the BMC network interface at startup
* Show the build timestamp if set on the device
* Show the user how to switch out of Wacom tablet Android-mode
This release fixes the following bugs:
* Add the alternate vendor name into the 8BitDo allowlist
* Allow multiple devices to set WAIT_FOR_REPLUG
* Allow the client to watch for more property changes
* Always ensure the SuperIO version string is NUL terminated
* Automatically clear the update error as required
* Disable all UX capsules for Lenovo hardware
* Do not assume the metainfo file is NUL-terminated
* Do not save invalid files on LVFS server error
* Fix a VLI regression in enumerating the PD device
* Fix a VLI regression when installing VL820Q7 firmware
* Fix enumeration of the Synaptics Prometheus config child
* Fix parsing Redfish USB/PCI network VID/PIDs
* Fix the fwupdmgr progressbar spinner to actually work
* Fix version number for legacy Wacom Bluetooth modules
* Ignore virtual M.2 ATA devices
* Preserve NEEDS_REBOOT on successful update
* Prevent a corrupt PHAT table from allocating lots of memory
* Read the Redfish SMBIOS table when required
* Remove the vendor string from the device name where required
* Save the update state to the database correctly all of the time
* Switch from sysctl to ioctl for ESRT on FreeBSD
* Try reading from /sys/class/dmi if SMBIOS direct access fails
* Watch for children added or removed after setup has been completed
* Work around a XCC-ism on Lenovo hardware
This release adds support for the following hardware:
* ModemManager devices supporting Firehose or MBIM QDU
* More models of RTS54HUB
* More Poly DFU devices
* Parade LSPCON
* PixArt receiver and wireless hardware
* Realtek MST with RTD2142
* SuperIO IT5570
* USB4 Dell dock
This release adds the following features:
Add support for more Poly usb devices
This release fixes the following bugs:
Ignore a virtual ATA M.2 device
Copy the device update state when replugging
Do not assume the metainfo file is NUL-terminated
Do not save invalid files on LVFS server error
Add the alternate 8BitDo vendor name into the allowlist
Use eMMC sysattr insted of udev attr lookup for device name
Fix the progressbar spinner to actually work
Fix a SuperIO buffer overread when using --verbose
Fix enumeration of the synaptics-prometheus config child
Fix the ctrl+c SIGINT signal handling
This release adds the following features:
Add support for the Dell dock USB4 module
This release fixes the following bugs:
Add Redfish GUIDs lowercase to match all the other plugins
Fix a Redfish download warning for newer versions of libcurl
Fix regression in enumerating the VLI PD device
Fix vendor-directory remotes for firmware with an artifact section
Fix Wacom USB Legacy Bluetooth module version number
This release adds the following features:
Add an option to avoid building UEFI binary
Add more supported 8BitDo devices
Add more supported Pixart devices
Add more supported Synaptics Prometheus devices
Add support for Kingston ATA and NVMe devices
This release fixes the following bugs:
Cancel the GDBusObjectManager operation to fix a potential crash
Do not show an invalid DFU warning on attach
Fall back to binary files when flashing STM32 hardware
Fix a crash when shutting down the daemon
Fix /etc/os-release ID_LIKE field parsing
Fix pixart-rf GUID generation
Fix the VLI i2c device enumeration, e.g. MSP430
Follow HTTP 3XX redirects when downloading files
Force the device locker to close() an aborted open()
Mark the Lenovo VL103 no-power USB-C dongle as dual-image
Read current Wacom firmware index before finding image to write
Support all hash types when loading cabinet archives
Support mirroring the detach and update images
This release adds the following features:
Add FreeBSD UEFI Capsule support
Add generic ModemManager support for PCI based modems
Add initial support for USB4 module in the Dell dock
Add support for sibling requirements
Add support for the ACPI PHAT table
Allow building the documentation with gi-docgen and gtk-doc
Support binary artifact resources in cabinet archives
Use GProxyResolver to get the system proxy setting for a given URL
This release fixes the following bugs:
Ask the user to confirm all CLI actions
Check the versions of libfwupd and libfwupdplugin at startup
Do not prevent firmware updates on desktop hardware
Do not show an invalid DFU warning on attach
Fail parsing if wacom firmware sections are not in sorted order
Fall back to binary files when flashing STM32 hardware
Fix a critical warning when downloading files
Fix a possible critical warning due to a bug in type casting
Fix a regression in updating the WD19TB dock
Fix GUID generation on pixart hardware
Fix the VLI i2c device enumeration, e.g. MSP430
Follow HTTP 3XX redirects when downloading files
Force the device locker to close() an aborted open()
Handle bsdisks' UDisks2 implementation on FreeBSD
Only lock fwupdtool when loading the engine
Read current Wacom firmware index before finding image to write
Support all hash types when loading cabinet archives
Support mirroring the detach and update images
Switch lock directory from /var/run to /run/lock
This release adds support for the following hardware:
Minibons devices
More 8BitDo hardware
More Synaptics Prometheus hardware
RTD21xx devices in background mode
Some Kingston SSD and NVMe hardware
This is the first release of the 1.6.x series, and since 1.5.x
some internal plugin API has been changed and removed.
Although we've tested this release on all the hardware we have
regression tests for, bugs may have crept in; please report failures
to the issue tracker as required.
There are several new plugins adding support for new hardware
and a lot of code has been migrated to the new plugin API.
The public libfwupd API also has some trivial additions, although no
action is required.
This release adds the following features:
Add a composite ID that is used to identify dock device components
Add an Intel Flash Descriptor parser
Add API to allow the device to report its own battery level
Add API to recount why the the device is non-updatable
Add lspcon-i2c-spi programmer support
Add more hardware support to the pixart-rf plugin
Add some more new category types for firmware to use
Add support for downloading the SPI image from the Intel eSPI device
Add support for some Analogix hardware
Add support for writing SREC firmware
Add the firmware-sign command to fwupdtool to allow resigning archives
Split UEFI EFI binary into a subproject
Use an OFD or Unix lock to prevent more than one fwupdtool process
This release fixes the following bugs:
Actually write the bcm57xx stage1 version into the file
Add option to disable the UEFI capsule splash screen generation
Avoid use-after-free when specifying the VID/PID in dfu-tool
Cancel the GDBusObjectManager operation to fix a potential crash
Check PixArt firmware compatibility with hardware before flashing
Do not check for native dependencies as target dependencies
Do not use help2man to build manual pages
Fix a crash when shutting down the daemon
Fix build on musl
Fix build when using BSD
Fix /etc/os-release ID_LIKE field parsing
Force the synaptics-rmi hardware into IEP mode as required
Never allow D-Bus replacement when a firmware update is in operation
Offer the user to refresh the remote after enabling
Remove unused, unsafe and deprecated functions from libfwupdplugin
Simplify asking the user about reviews
Write BMP data directly without using PIL
Write synaptics-rmi files with valid checksum data
This release fixes the following bugs:
Avoid runtime warning in dfu-tool
Detect SREC overflow to avoid adding ~4GB of padding
Do not show an invalid warning when the vendor-id requirement failed
Fix a crash when checking if the dbx update is safe to apply
Fix a possible crash if the user set WacomI2cFlashBlockSize manually
Fix array access when using fwupmgr verify-update
Include crt0 for arm and aarch64 that add a SBAT section
Retry the request to fix enumeration failure of Synaptics CXAudio
Set dual-bank property on more Lenovo display hardware
Tweak the SBAT output for a vendor string
This release fixes the following bugs:
Avoid runtime warning in dfu-tool
Detect address overflow when parsing invalid Intel HEX files
Do not timeout when bluez fails to start
Fix a crash when checking if the dbx update is safe to apply
Fix a possible crash if the user set WacomI2cFlashBlockSize manually
Fix array access when using fwupmgr verify-update
Include crt0 for arm and aarch64 that add a SBAT section
Retry the request to fix enumeration failure of Synaptics CXAudio
Set device activation requirement correctly in all cases
Set dual-bank property on more Lenovo display hardware
Tweak the SBAT output for a vendor string
This release adds the following features:
Add a new internal flag to opt-in to GUID matching
Add D501 Baklava device support
Add fu_device_set_battery_level()
Add missing uint64 read and write helpers
Add Qubes wrapper source and create packages
Allow enabling plugins only matching a specific HwId
Prompt for unlock keypress if reset command is blocked
Remove obsolete dell-dock non-passive update flow support
Remove the Hughski public key
Show a warning when parsing invalid quirk files
Support for GATT characteristic signals/notifications
Support more than one protocol for a given device
This release fixes the following bugs:
Align the CCGX DMC firmware to 64 byte chunks
Be more strict for custom quirk keys
Check pixart firmware compatibility with hardware before flashing
Correct a thunderbolt assertion if kernel failed FW read
Correctly erase STM32 devices when transfer size is less than sector size
Detect SREC overflow to avoid adding ~4GB of 0xFF padding
Do not show a critical error when flashing footer-less binary files
Don't allow device updates while needing activation
Fix a regression in the elantp defined IAP start address
Fix a regression where activate stopped working
Fix firmware update of pointing device on Lenovo ThinkPad Nano
Fix the HSI plugin 'Disabled' state
Fix the quirk key name for the Lenovo HDMI with power
Fix writing to the GD32VF103 bootloader
Only call elantp->detach() when writing a firmware blob
Updated StarLabs GUIDs
Wait a few ms for the Logitech hardware to settle after detach