fwupd

A system daemon to allow session software to update firmware

LGPL-2.1 License

Downloads
180
Stars
2.6K
fwupd -

Published by superm1 over 2 years ago

This release adds the following features:

  • Add a flag for UEFI devices that never want a capsule header auto-added
  • Add a flag to indicate the device has a signed or unsigned payload
  • Add a plugin to set a GPIO pin for the duration of an update
  • Add a simple plugin to enumerate (but not update) SCSI hardware
  • Add two more instance IDs to the MTD devices
  • Add X-BaseboardManagementController as an update category
  • Allow assigning issues to devices for known high priority problems
  • Parse the MTD firmware version using the defined GType

This release fixes the following bugs:

  • Check the IFD sections have non-zero data length to fix a critical warning
  • Modify the AT retry behavior to fix getting the firmware branch
  • Do not run fwupd-refresh automatically in containers
  • Do not show a warning if the TPM eventlog does not exist
  • Do not show TSS2 warning messages by default
  • Fix a critical warning when loading an empty TPM eventlog item
  • Fix a logic error when adding the community warning in fwupdmgr
  • Fix loading flashrom devices in coreboot mode
  • Fix the error handling when updating USB4 retimers
  • Show the user when devices are not updatable due to inhibits
  • Skip probing the Dell DA300 device to avoid a warning
  • Try harder to convert to a version into a correct semver
  • Use multiple checksums when there are no provided artifacts

This release adds support for the following hardware:

  • HP M2xfd monitors
  • Star Lite Mk III
fwupd -

Published by superm1 over 2 years ago

This release adds the following features:

  • Add a flag to indicate the firmware is not provided by the vendor
  • Add support for showing dependency versions in JSON format
  • Allow fwupd to operate in socket mode without a D-Bus daemon
  • Allow marking a device as End-of-Life by the OEM vendor
  • Allow specifying the machine Best Known Configuration locally
  • Fall back to the ARM Device Tree 'compatible' data when required

This release fixes the following bugs:

  • Be more robust by retrying IPMI transactions on servers
  • Change the expired Redfish password when required
  • Fix a ModemManager segfault on startup for some MBIM-QDU devices
  • Fix a possible dell-dock segfault at startup
  • Fix compiling with new versions of efivar
  • Fix the Nordic bootloader type detection
  • Fix USB4 retimer enumeration
  • Get the SMBIOS table and host machine ID when running on Windows
  • Show results when calling get-details if failing requirements
  • Uninhibit the modem using ModemManager after upgrade

This release adds support for the following hardware:

  • Future Analogix devices
  • NovaCustom NV4x
fwupd -

Published by hughsie almost 3 years ago

This release adds the following features:

  • Add firmware branch support for ModemManager devices
  • Allow firmware engineers to patch files at known offsets
  • Show why more devices are not marked as updatable

This release fixes the following bugs:

  • Allow fwupdtool to be run as the non-root user in more cases
  • Assign the Logitech bulkcontroller update interface correctly
  • Do not allow UEFI updates when the laptop lid is closed
  • Do not autoload ipmi-si to avoid warning on non-server hardware
  • Do not show a critical warning for a weird TPM event log
  • Fix waiting for USB devices when using Windows
  • Ignore non-PCI NVMe devices

This release adds support for the following hardware:

  • HP USB-C G2 Dock
  • Many UF2 devices, experimentally
  • More PixArt devices
  • Nordic HID devices using MCUBoot
  • Quectel EG25-G LTE Modem
  • ThinkPad Thunderbolt 4 Dock
fwupd -

Published by superm1 almost 3 years ago

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
fwupd -

Published by superm1 almost 3 years ago

This release fixes the following bugs:

  • Fix VIA VL820Q7 detection to fix updating the Lenovo TBT3 dock
  • Write the BMP image upside down to avoid using a negative bitmap height

This release adds support for the following hardware:

  • Dell Atomic Dock
  • More Synaptics Prometheus devices
fwupd -

Published by superm1 almost 3 years ago

This release adds the following features:

  • Add a sync-bkc subcommand to ensure a known set of firmware versions
  • Add FuArchiveFirmware for plugins that use archives as firmware files
  • Add quirkable page and sector size properties to FuCfiDevice
  • Make Upower and powerd support optional

This release fixes the following bugs:

  • Add some sanity checks to the elanfp firmware parser
  • Add the CFI JEDEC instance ID if using the vendor-extended version
  • Check the value range when parsing the quirk keys
  • Do not wait for a USB runtime if will-disappear is set
  • Enable the MOTD integration when using pam_motd
  • Fix DFU regression when merging the FuProgress work
  • Fix running the tests when fwupd is not installed
  • Fix the GLib error message when inotify max_user_instances is too low
  • Fix VLI VL820Q7 detection to fix flashing of the Lenovo TBT3 dock
  • Ignore a USB error for STM32 attach when the device goes away
  • Make the HSI tests optional for embedded targets
  • Make the plugin startup order deterministic
  • Set Thunderbolt ports offline on host controller
  • Use endian-safe version functions when enumerating Logitech hardware
  • Use lowercase flag names in intel-spi to prevent a runtime warning
  • Wait for the System76 Launch device to come back from DFU mode

This release adds support for the following hardware:

  • Most Nordic Semiconductor nRF Secure devices
fwupd -

Published by superm1 almost 3 years ago

This release adds the following features:

  • Add a new HSI check that PCR registers 0-7 are not empty
  • Add several compile flags to reduce the install size by over 300Kb
  • Allow overriding HwId data from the daemon.conf config file
  • Allow overriding the firmware GType from a quirk file
  • Export the component release ID over DBus
  • Remove support for the SoloKey and ChaosKey devices
  • Show a daemon warning if quirk flags are malformed
  • Speed up the daemon startup by ~40% by doing less at startup

This release fixes the following bugs:

  • Be case insensitive when fixing the device model
  • Fix a critial warning in ccgx found by the fuzzer
  • Fix a DFU crash if the attach failed due to a hardware fault
  • Fix a Redfish crash when specifying a URL without a port
  • Fix CLI downloads when using fwupdmgr --ipfs
  • Fix critical warning when /etc/machine-id does not exist
  • Inhibit thunderbolt devices to correctly use UPDATABLE_HIDDEN
  • Set SSL_VERIFYHOST=0 when using Redfish to fix OpenBMC auth
  • Skip UEFI devices that fail coldplug

This release adds support for the following hardware:

  • All exported MTD block devices
fwupd -

Published by hughsie almost 3 years ago

This release adds the following features:

  • Allow specifying 'fwupdmgr device-test foo --json' for unattended testing
  • Allow using a filename when using set-approved-firmware
  • Inhibit ModemManager device in mbim-qdu
  • Share the Common Flash Memory Interface quirks between plugins
  • Show changes in HSI attributes when using 'fwupdmgr security'
  • Show the user a warning if updating may affect full-disk-encryption
  • Show translated firmware release notes when provided
  • Support loading remotes from /var/lib/fwupd/remotes.d

This release fixes the following bugs:

  • Fix a CCGX regression when loading firmware
  • Fix a potential crash when dumping Parade devices
  • Fix build error when sys/io.h is not available
  • Fix building the Synaptics RMI self tests on s390x
  • Fix the CSME CVE detection for new generations
  • Handle EPERM when running the self tests on systems with IPMI
  • Mark as SUPPORTED even if on battery power
  • Only save the HSI attributes to the database if different
  • Raise the client timeout value from 25 seconds to fix Redfish startup
  • Redirect the old HSI links to the correct place
  • Relax the ITE SuperIO signature checks for new hardware support
  • Set device time and timezone for logitech bulkcontroller devices
  • Set the verfmt of the returned device when the daemon device is unset

This release adds support for the following hardware:

  • Dell Atomic Dock
  • HP Thunderbolt Dock G4
  • More PixArt devices
  • Steelseries Stratus
  • Wacom 3rd-gen Intuos BT
fwupd -

Published by hughsie about 3 years ago

This release adds the following features:

  • Add FuCfuPayload and FuCfuOffer for future usage
  • Add support for an 'unreachable' device flag
  • Add support for Logitech devices supporting the Unified Battery feature
  • Allow adding GUIDs to each HSI security attribute
  • Allow installing the LVFS remote, but with it disabled by default
  • Convert security attributes to JSON and write then to the database
  • Convert the device test script to a fwupdmgr subcommand
  • Create Redfish user accounts automatically using IPMI
  • Use an interactive request to restart some Logitech DFU devices

This release fixes the following bugs:

  • Abort on invalid SREC files early to avoid a fuzzing timeout
  • Allow using interrupt transfers for HID devices
  • Allow waiting for multiple devices to replug
  • Fix a critical warning on a Unifying flash failure
  • Fix a regression in flashing the Dell dock
  • Fix Thunderbolt host controller probing
  • Forcefully set checksums found in cabinet files to lowercase
  • Force UX-capsule over full size BGRT
  • Make the SuperIO ports and timeouts specific to the DMI model
  • Only probe SynapticsMST devices that have opted-in
  • Remove support for --ignore-power as it did not work for UEFI firmware
  • Reset the CMOS as required when changing system firmware branch
  • Restart the daemon if any of the the plugin config files are modified
  • Show HSiLevel=0 attributes in JSON security output
  • Update the child composite ID if the parent changes
  • Use a per-device global percentage completion
  • Write the BMP image upside down to avoid using a negative bitmap height

This release adds support for the following hardware:

  • A huge number of Synaptics CAPE devices
  • Elan fingerprint readers
  • Logitech Bolt peripherals, receivers and radio hardware
  • Logitech devices supporting the bulk controller protocol
  • More supported PixArt devices
  • More supported StarBook coreboot devices
  • Union Point SPI hardware
fwupd -

Published by superm1 about 3 years ago

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
fwupd -

Published by hughsie about 3 years ago

This release adds the following features:

  • Fall back to the parent if the child does not have a battery level set

This release fixes the following bugs:

  • Disable the uefi_capsule plugin if Redfish coldplug succeeded
  • Fix an elantp crash when starting the daemon
  • Fix compiling with old versions of libxmlb
  • Fix detection of 8Bitdo wireless usb adapter
  • Fix the 8bitdo N30 Pro 2 install duration
  • Fix the modem-manager report that failed to get device after update
  • Fix writing large redfish firmware files

This release adds support for the following hardware:

  • Poly Studio P21
  • Realtek RTD2141B
fwupd -

Published by hughsie about 3 years ago

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
fwupd -

Published by superm1 about 3 years ago

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
fwupd -

Published by superm1 over 3 years ago

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
fwupd -

Published by superm1 over 3 years ago

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
fwupd -

Published by superm1 over 3 years ago

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
fwupd -

Published by superm1 over 3 years ago

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
fwupd -

Published by superm1 over 3 years ago

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
fwupd -

Published by superm1 over 3 years ago

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
fwupd -

Published by superm1 over 3 years ago

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