A system daemon to allow session software to update firmware
LGPL-2.1 License
This release fixes the following bugs:
Add SBAT metadata to the fwupd EFI binary
Check returned volumes before accessing them
Correct a Thunderbolt assertion if kernel failed FW read
Do not dedupe NVMe devices
Do not match all HIDRAW\VEN_06CB devices
Don't allow device updates while needing activation
Fix adding multiple flags to devices
Fix critical warning regression with 'fwupdate -a'
Fix probe warning for the Logitech Unifying device
Fix the quirk key name for the Lenovo HDMI with power
Make TPM more optional
Make udisks2 errors more apparent
Only set the version format for ESRT entries
Remove the Hughski public key
Restore recognizing gpg and pkcs7 types still
Wait a few ms for the Logitech hardware to settle after detach
This release adds the following features:
Add initial support for Bluez bluetooth devices
Add more supported pixart devices
Add support for the RTD21xx HDMI converter
This release fixes the following bugs:
Convert MBR types to GPT GUIDs to help find the ESP
Do not allow updating a synaptics-mst device with no customer ID
Drop unused heap pages after startup has completed
Ensure SBAT metadata is added correctly
Move the plugin build logic to the plugins themselves
Only allow verify-update for plugins that support CAN_VERIFY
This release adds the following features:
Add SBAT metadata to the fwupd EFI binary
Add support for GD32VF103 as found in the Longan Nano
Add support for RMI PS2 devices
Add support for the System76 Keyboard
Allow downloading firmware from IPFS
Install the UX data into a single .tar.xz file
This release fixes the following bugs:
Add support for the Starlabs LabTop L4
Allow using an external ESP again
Ask the user to reboot when required if downgrading
Be more paranoid when parsing ASCII buffers and devices
Check if the fwupd BootXXXX entry exists on failure
Clear the pending flag if restarting the system
Do not allow flashing using flashrom if BLE is enabled
Do not allow Lenovo hardware to install multiple capsules
Do not parse the OptionROM image
Do not show Unknown [***] for every client connection
Fix dnload wBlockNum wraparound for ST devices
Fix OOM when using large ArchiveSizeMax values
Fix several crashes spotted by AddressSanitizer
Fix several places where the Goodix MOC plugin could crash
Include the PCR0 to the report metadata
Report the lockdown status from UEFI and SuperIO plugins
Show a console warning if the system clock is not set
This release adds the following features:
Add a plugin to update PixArt RF devices
Add new hardware to use the elantp and rts54hid plugins
Allow specifying more than one VendorID for a device
Detect the AMD TSME encryption state for HSI-4
Detect the AMI PK test key is not installed for HSI-1
This release fixes the following bugs:
Fix flashing a fingerprint reader that is in use
Fix several critical warnings when parsing invalid firmware
Fix updating DFU devices that use DNLOAD_BUSY
Ignore the legacy UEFI OVMF dummy GUID
Make libfwupd more thread safe to fix a crash in gnome-software
Never show unprintable chars from invalid firmware in the logs
This release adds the following features:
Add Maple Ridge Thunderbolt firmware parsing support
Add --no-remote-check to ignore checking for download remotes
Allow creating FMAP and Synaptics firmware using builder.xml
Build a test harness that uses honggfuzz to fuzz firmware
This release fixes the following bugs:
Allow using fwupdtool as non-root for firmware commands
Do not trust the Block.HintSystem boolean for ESP filtering
Fix a memory leak when parsing Synaptics firmware
Fix a possible crash when reading the Goodix MOC USB request
Fix crashes when parsing invalid FMAP, DMC, Solokey and Synaptics images
This release adds the following features:
Allow setting the GMainContext when used for sync methods
Export the driver name from FuUdevDevice
This release fixes the following bugs:
Add a UEFI quirk for Star Labs Lite Mk III
Add the device firmare ID for serio class hardware
Allow the client to send legacy PKCS7 and GPG signatures
Do not use accidentally depend on new meson versions
Fix a possible critical warning due to missing retval
Fix the endianness for the CRC check in bcm57xx
Lower the CURL version required to fix RHEL
Make sure the correct interface number is used for QMI
Mark more user-visible strings as translatable
Restrict loading component types of firmware
Validate ModemManager firmware update method combinations
This release adds the following features:
Add a flag to indicate if packages are supported
Add a plugin for the Pinebook Pro laptop
Allow components to set the icon from the metadata
Switch from libsoup to libcurl for downloading data
This release fixes the following bugs:
Fall back to FAT32 internal partitions for detecting ESP
Fix detection of ColorHug version on older firmware versions
Fix reading BCM57XX vendor and device ids from firmware
Fix replugging the MSP430 device
Fix sync method when called from threads without a context
Ignore an invalid vendor-id when adding releases for display
Improve synaptics-mst reliability when writing data
Install modules-load configs in the correct directory
Notify the service manager when idle-quitting
Only download the remote metadata as required
Remove HSI update and attestation suffixes
Restore recognizing GPG and PKCS7 signature types in libfwupd
Set the SMBIOS chassis type to portable if a DT battery exists
This release adds the following features:
Include the amount of NVRAM size in use in the LVFS failure report
This release fixes the following bugs:
Delete unused EFI variables when deploying firmware
Fix probe warning for the Logitech Unifying device
Make bcm57xx hotplug more reliable
Recognize authorized thunderbolt value of 2
Remove the duplicate parent-child data in FwupdDevice and FuDevice
Show a less scary fwupdate output for devices without info
Show a link to discover more information about a specific plugin failure
Use a different Device ID for the OptionROM devices
Use UDisks to find out if swap devices are encrypted
This release adds the following features:
Add a compatible re-implementation of the rhboot dbxtool
Add async versions of the library for GUI tools
Add commands for interacting with the ESP to fwupdtool
Add firmware-extract subcommand to fwupdtool
Add FwupdPlugin so we can convey enumerated system errors to the end user
Add plugin for Goodix fingerprint sensors
Add plugin that can update the BCM5719 network adapter
Add plugin to update Elan Touchpads using HID
Add support for a delayed activation flow for Thunderbolt
Add support for ChromeOS Quiche and Gingerbread
Add support for Hyper hardware
Add support for the Host Security ID
Add support for ThunderBolt retimers
Add switch-branch command to fwupdtool and fwupdmgr
Allow blocking specific firmware releases by checksum
Allow contructing a firmware with multiple images
Allow firmware to require specific features from front-end clients
Allow updating the dbx using the LVFS, validating it is safe to apply
Include the HSI results and attributes in the uploaded report
Support loading DMI data from DT systems
Support LVFS::UpdateImage for GUI clients
This release fixes the following bugs:
Allow compiling the daemon without polkit support
Always look at all TPM eventlog supported algorithms
Change all instances of master/slave to initiator/target
Correctly order devices when using logical parents
Do not dedupe NVMe or VLI PD devices
Do not expose the VLI shared-SPI devices on the USB2 recovery device
Do not fix up the version on post-update mismatch
Download the metadata first when using 'fwupdtool refresh'
Drop efivar dependency
Drop support for ThunderBolt force power due to hardware issues
Fix setting BootNext correctly when multiple updates are scheduled
Fix the topology of the audio device on the Lenovo TR dock
Make return code different for get-updates with no updates
Make specific authorizations also imply others
Make TPM support more optional
Parse the HEX version before comparing for equality
Prevent dell-dock updates to occur via synaptics-mst plugin
Record the UEFI failure in more cases
Retry the HID SetReport to fix flashing the TB3 dock
Show an error when a plugin is missing dependencies
Use libxmlb bound parameters to speed up the device verification
Use pkttyagent to request user passwords if running without GUI
Use the JCat file to select the metadata file
This release adds the following features:
Add a re-implementation of the rhboot dbxtool
Add commands to fwupdtool for interacting with the ESP
Add support for the LabTop Mk IV
Add support for the Realtek RTD21XX I²C protocol
Add X-Configuration category to use for dbx updates
Allow blocking specific firmware releases by checksum
Allow plugins to set remove delay only on the child
Allow updating the dbx, validating it is safe to apply
Support download of large DFU firmware
Support polling the status from device in dfuManifest state
This release fixes the following bugs:
Add missing Synaptics Prometheus GUIDs for ConfigId
Allow DFU device to attach to runtime without a bus reset
Be more careful doing multiple writes to the same device
Cancel the file monitor before disposal to avoid a potential deadlock
Correctly label the vebdor for more NVMe devices
Specify a remove delay for Poly USB Cameras
Use newer libxmlb features to properly display more AppStream markup
This release adds the following features:
Add dual-image feature for VL103 backup firmware
Add more CCGX hybrid dock support
Add support for a delayed activation flow for Thunderbolt
Allow firmware to require specific features from front-end clients
Modernize the thunderbolt plugin for future hardware
Support LVFS::UpdateImage in GUI clients
This release fixes the following bugs:
Be more defensive when remotes are missing required keys
Check all AppStream components when verifying
Check for free space after cleaning up ESP
Fix TPM PCR0 calculation
Only show UpdateMessage when state is success
Read the modem vendor ID correctly
Set the runtime version to 0.0.0 for pre-1.0.0 Thelio Io firmware
Support compiling libqmi-glib 1.26.0 and later
Use the GPIOB reset for the MiniDock VL103
Wait for the root device to be replugged when updating the MSP430