About fwupd
A command-line system daemon to allow session software to update certain devices' firmwares.
A command-line system daemon to allow session software to update certain devices' firmwares.
A command-line system daemon to allow session software to update certain devices' firmwares.
This release adds the following features:
- Add a new fwupd security check for HP Sure Start
- Add a new plugin to verify Intel CSME using SMBIOS data
- Add a new tpm-eventlog command to explain the TPM eventlog output
- Add CycloneDX and SPDX support to uSWID
- Add support for AMD Platform Secure boot
- Add support for changing AMD GPU UMA carveout size
- Add support for emulation for bluetooth devices
- Allow systems to use the udev event source without using systemd
- Disable the UEFI plugins on 32bit x86
- Drop support for GPG signing of metadata and firmware
- No longer depend on json-glib, libarchive or protobuf-c
- Remove the concept of blocked firmware
- Show translated problems when a device cannot be installed
This release fixes the following bugs:
- Add a timeout to the fwupd-refresh systemd unit
- Allow systemd service to access block-sr devices
- Always show the correct new firmware version in 'fwupdmgr get-history'
- Be more defensive with invalid Corsair device responses
- Cache the payload verification result to speed up installing modem firmware
- Check for integer overflow when constructing a partial stream
- Clear the remaining qc-firehose power reset logs
- Decompress a zip file in Aver HID rather than a bz2 archive
- Do not allow efivar update without TIME_BASED_AUTHENTICATED_WRITE_ACCESS
- Do not hang when parsing an invalid USB descriptor
- Do not include EV_NO_ACTION when calculating the TPM PCRs
- Do not return an error if the fastboot property is not provided
- Do not show all IDs as GUIDs if adding quirks after device setup
- Find shim when using systemd-boot and distro-specific locations
- Fix activation of dell-kestrel NVM when composite updates are completed
- Fix a dell-dock regression when enumerating the status component
- Fix a fuzzer timeout when parsing a Synaptics RMI SBL container
- Fix a missing error check when updating Genesys USB hubs
- Fix a potential heap OOB read in AMD Kria SOM EEPROM parser
- Fix a potential Logitech HID++ hang when parsing unexpected payload IDs
- Fix a potential out-of-bounds read in Dell dock
- Fix a regression causing MBIM QDU updates to fail
- Fix a regression when installing on the HP G5 dock
- Fix a small memory leak when removing a bluetooth device
- Fix an integer underflow when parsing a malicious PE file
- Fix get-updates --json silently skipping UPDATABLE_HIDDEN devices
- Fix the snapd-uefi request when multiple updates are processed …
| Publisher | The fwupd team |
|---|---|
| Version | 2.1.1 |
| Release date | 2026-03-12 |
| License | LGPL-2.1 |
| Installer type | msi |
| Architecture | x64 |
| Package ID | fwupd.fwupd |
| Install scope | All users |
winget install --id=fwupd.fwupd -ewinget upgrade --id=fwupd.fwupd -ewinget uninstall --id=fwupd.fwupd -emsiexec /i "fwupd-2.1.1-setup-x86_64.msi" /quiet /norestartmsiexec /x {76493109-E6AB-5C48-940D-49544A688596} /quietYes. fwupd is free and open-source software released under the LGPL-2.1 license.
The latest version is 2.1.1, released on Mar 12, 2026.
The download button links to the official installer published on github.com, the same file Windows Package Manager installs. You can verify the downloaded file by comparing its SHA-256 checksum with 5a95aa55289aed2ca75c6f59af133d19267337f7bbaf02341c0904fc64877fec.
fwupd runs on Windows and is available for 64-bit (x64) systems.
Run the offline installer with msiexec /i "fwupd-2.1.1-setup-x86_64.msi" /quiet /norestart, or install it with Windows Package Manager: winget install --id=fwupd.fwupd -e --silent.
Open Settings › Apps › Installed apps, find fwupd and select Uninstall. From the command line, run winget uninstall --id=fwupd.fwupd -e.