Releases: fwupd/fwupd
2.0.16
2.0.15
This release adds the following features:
- Allow child devices to use the parent name as a prefix
This release fixes the following bugs:
- Add newer commands and options for Fish completion
- Allow installing archives named as .CAB rather than .cab
- Erase Firehose modem devices correctly
- Fix Goodix enumeration issues
- Fix sending firmware reports without --force
- Fix the FreeBSD build
- Fix version number of BnR MTD devices
- Require additional requirements for the default PS5512 devboard
- Require a full system shutdown for all Micron NVMe updates
- Use a better name for Elan touchpad and Intel PCH SPI devices
This release adds support for the following hardware:
- Foxconn SDX61 Modem
- Jabra Evolve2 child devices
- NVIDIA ConnectX-6, ConnectX-7 and ConnectX-8 NICs
1.9.32
This release fixes the following bugs:
- Disable time checks when verifying firmware
- Enforce a requirement for the default PS5512 devboard
- Ensure Lexar NVMe drives use a valid version
- Remove HwID match for Dell capsule-on-disk hardware
- Require a full system shutdown for Micron NVMe drives
2.0.14
This release adds the following features:
- Add support for ignoring the network connectivity requirement
- Allow building on RHEL-9 and RHEL-10
- Allow plugins to know the firmware version during update
- Allow UEFI capsule devices to opt-out of Capsule-on-Disk
- Allow unsetting HwID plugin context flags
- Allow upgrading from a zero "empty" UEFI dbx
This release fixes the following bugs:
- Add an automatic firehose counterpart to the QCDM modem device
- Disable signature time checks when verifying firmware
- Do not add a vendor ID of UNKNOWN when the signature has no vendor
- Do not discover ThunderBolt retimer devices when run in single-shot mode
- Do not use deprecated libflashrom API
- Enhance firmware metadata generation in firmware_packager
- Ensure Lexar NVMe drives use a proper version number
- Fix parsing and writing UF2 extension sections
- Fix Synaptics RMI initialization for new devices
- Fix updating DFOTA and MBIM modem devices
- Move some vendor name fixups to the quirk file
- Remove CapsuleOnDisk HwID match for Dell
- Return a sensible error when using build-cabinet wrong
- Set the firehose loader filename in a more permissive way
- Update the mapping for TPM vendor names
- Verify the checksum of the serialized data in tests
- Work around a libmbim bug when detaching
This release adds support for the following hardware:
- Egis MoC devices
- Framework QMK devices
- ILITEK touch controllers
- SteelSeries Arctis Nova 3P
2.0.13
This release adds the following features:
- Add a daemon config option to ignore efivars free space
- Add support for glob-aware version comparison requirements
- Allow targeting specific regions in FMAP when using flashrom
- Detect static variables and magic numbers during code review
- Remove the unused hailuck and rts54hid plugins
This release fixes the following bugs:
- Align MTD erase up to the erasesize as necessary
- Allow parsing IGSC OptionROM when using fwupdtool
- Allow removing private flags from UEFI capsule devices in quirks
- Do not copy the vendor for Intel reference ME firmware
- Do not use an interactive console if stdout is redirected
- Fix the UEFI self-test when the capsule splash is disabled
- Get better device information when using PCI-backed MTD devices
- Get the Intel GPU SKU and SVN when using BMG hardware
- Make MBIM modem devices emulatable
- Make sure fwupdtool.exe is available in the Windows PATH
- Only show the 'Full Disk Encryption Detected' warning when required
- Set all QCDM modem devices to raw mode when updating
- Show all devices for fwupdtool get-devices --show-all --force
- Show correct dbx version if non-Microsoft entries are present
- Show KEK device attributes in fwupdmgr
- Use an alternate GUID when the Intel GPU is in recovery mode
- Use the kernel netlink hotplug socket when there is no Udev
- Various small changes to speed up startup by 60% and lower RSS by 40%
This release adds support for the following hardware:
- HP USB-C 100W G6 Dock
- Logitech Bulk Controller pheripherals
- More MediaTek scaler devices
1.9.31
This release adds the following features:
- Add a config option to ignore the efivars free space
- Add support for new Dell dock ownership command
This release fixes the following bugs:
- Add two more dbx checksums for offline detection
- Check for 30kB of free NVRAM space before offering the dbx update
- Do not allow dbx updates on more several more models
- Do not copy the vendor name for Intel reference ME firmware
- Never include systemd.machine_id in the uploaded report if set
- Never write a UX capsule when using Capsule-On-Disk
- Only check for fwupdx64.efi when NOT using CoD
- Probe Synaptics VMM9 devices in a more relaxed way
- Reduce lzma compression level from 9 to default 6
- Refactor firmware child deduping to speed up startup
- Reset RTS5G2 correctly on the Dell dock
- Support loading multiple coSWID blobs from PE files
- Wait for the logitech-scribe device to replug after updating
This release adds support for the following hardware:
- A new Elan fingerprint reader
- Poly Studio V72 and V12
- Several new MediaTek scaler models
- Thunderbolt 5 Smart Dock
2.0.12
This release adds the following features:
- Add a config option for enforcing immutable device enumeration
- Add device emulation support for Thunderbolt host controllers
- Do the efivarfs free space checks for dbx, db, KEK and PK devices
- Ensure the i2c_dev kernel driver is always loaded if a module
- Parse the SBOM data from fwupdx64.efi if provided
- Support loading multiple coSWID blobs from PE files
This release fixes the following bugs:
- Added HP Elitedesk G6 mini to not get dbx-updates
- Add two more uefi dbx checksum->version entries
- Be more useful when building modem device Instance IDs
- Convert asus-hid and legion-hid2 to hidraw to avoid possible input blips
- Do not create radio for Logitech RDFU-capable devices
- Fix a modem-manager regression where a PCI device had no vendor ID
- Fix a regression when updating DFOTA modem devices
- Fix self tests when building with -Defi_os_dir
- Fix self tests when the builder does not support DistroVersion
- Fix updating Thunderbolt host controllers with some version formats
- Handle HECI unsupported status (0x0b) for Dell hardware
- Make tar a dependency of the uefi-capsule tests
- Mark the KEK and db updates as affecting FDE like BitLocker
- Properly detect the Redfish reboot request for Dell servers
- Send the proper artifact firmware filename to the Redfish BMC
- Set the correct RMM device version for some Dell dock devices
- Use inhibits so that the rts54hub device is marked as non-updatable
- Use the virtual size to avoid padding when cutting PE sections
- Wait for the Logitech Scribe device to replug after updating
This release adds support for the following hardware:
- HP Portable USB-C Hub
- More Foxconn 5G modem products
- More Intel Arc Battlemage products
2.0.11
This release adds the following features:
- Add a new check-reboot-needed command for scripts to use
- Read the SELinux state in the report failure metadata
This release fixes the following bugs:
- Add some notes in the README about security-relevant build flags
- Add support for the Dell dock ownership command
- Add the subsystem VIDPID when provided by ModemManager
- Allow changing the rts54hub block size from a quirk entry
- Allow Legion HID2 downgrades without --force, and clear config on upgrades
- Allow specifying multiple DEVICE-IDs for the get-updates command
- Cache the stream when parsing the processed cabinet to fix the report upload
- Do not allow DBX updates on the AiStone X5KK4NAG
- Do not use translated low-level error messages in the failure report
- Fall back to the activation date if the X.509 cert has no suitable subject
- Fix newer Synaptics VMM9 devices by adding a delay after disabling RC
- Ignore some sanity checks when parsing PK, KEK and db certificates
- Increase timeout requested by logitech RDFU devices
- Never include systemd.machine_id in the failure report
- Parse the correct VendorID from the ModemManager device ID
- Process all pending event sources when waiting for replug
- Use the UEFI PK report attributes for the other UEFI plugins
This release adds support for the following hardware:
- Lenovo Thunderbolt 5 Smart Dock
2.0.10
This release adds the following features:
- Include the AGESA version as the summary of the AMD secure processor device
- Include the UEFI PK certificate key ID in the uploaded problem report
- Provide a way for the client to restrict the GUID list to an emulated device
This release fixes the following bugs:
- Do not allow dbx updates on the HP Elitebook 845 Gen10
- Do not warn about BIOS bugs we can easily work around
- Fix a regression in fwupdmgr emulation-save when recording some devices
- Fix a regression preventing installation of KEKs
- Fix a small memory leak when getting security attributes
- Never write a UX capsule when using Capsule-On-Disk
- Use the 'OnBattery' property from upower to tell if plugged in
This release adds support for the following hardware:
- Lenovo Legion Touchpad
- Logitech MX Mechanical
- Poly Studio V72 and V12
2.0.9
This release adds the following features:
- Add some documentation about updating the KEK and db
- Allow installing multiple db certificate updates at the same time
- Show what certificate signed the EFI authenticated variable
- Use readline to look up inputs from user, and make it optional
This release fixes the following bugs:
- Add several devices with broken firmware to the UEFI dbx blocklist
- Constructing the authenticated URI properly when using FirmwareBaseURI
- Do not enumerate non-updatable OptionROM devices
- Do not export Redfish backup partitions as devices
- Fix a crash when installing some Wacom firmware types
- Fix a crash when parsing uevents that are not KEY=VALUE
- Fix parsing the DFU descriptor when not using libusb
- Fix PK and KEK enumeration failure on some systems
- Fix SMBIOS parsing for ROM size >= 16MiB
- Include a resolution for more of the HSI failures
- Include more output when using fwupdtool get-devices --json
- Never allow updating updatable-hidden devices with fwupdtool
- Properly handle redfish location redirect when installing firmware
- Recognize a very old dbx hash to allow upgrades
- Require a reboot after updating Intel CVS devices
- Rework the MEI code so that a device can use more than one interface
- Rewrite the ModemManger plugin to be simpler and more supportable
- Simplify parsing USB descriptors
This release adds support for the following hardware:
- Intel Arc Battlemage GPUs