Fwupd Versions Save

A system daemon to allow session software to update firmware

1.9.6

6 months ago

This release adds the following features:

  • Add a launchd agent for macOS
  • Add a new security attribute for BIOS capsule updates to be enabled
  • Add functionality to fix specific host security attributes
  • Add global information from the context into the report data
  • Add support for coSWID payload sections
  • Add support for parsing the EDID
  • Allow adding only-quirk instance IDs from quirk files
  • Install a sysusers.d systemd file when using -Dsystemd_unit_user

This release fixes the following bugs:

  • Allow devices to require a connected display
  • Allow Wacom modules to specify a status polling interval
  • Do not show Intel CET unsupported as success
  • Do not show multiple Genesys GL32xx devices for the same physical device
  • Fix a fuzzing timeout in the HID descriptor parser
  • Recalculate the SUPPORTED flag after adopting a child device
  • Reduce the amount of memory used when chunking large firmware
  • Speed up logitech-bulkcontroller firmware updates
  • Stop reading ownership and TPM flashes left in Dell plugin
  • Try to use the LVFS when using report-history --force
  • Write the coSWID TAG_ID as a bytestring when possible

This release adds support for the following hardware:

  • AMD dGPUs, Navi3x and above
  • Foxconn SDX12, SDX55 and SDX6X devices
  • Google Rex Intel USB-4 retimers
  • MediaTek DP AUX Scalers
  • Quectel EM160 module
  • Star Labs StarBook Mk VIr2
  • VLI VL105-VL109
  • Wacom DTH134 and DTC121 Tablets

1.9.5

7 months ago

This release adds the following features:

  • Add optional support for Passim, a local caching server
  • Allow using fwupdtool get-devices --json

This release fixes the following bugs:

  • Allow adding UF2 devices without a filesystem UUID
  • Correctly read the size of Synaptics Panamera MST firmware
  • Do not return historical results with no AppStream ID
  • Fix parallel build when using a machine with a lot of cores
  • Fix uninhibiting ModemManager after the fastboot flash has completed
  • Make firmware USI dock flashing more reliable
  • Record the update state of success when the device is returned to runtime
  • Remove the default-installed fwupd-refresh systemd preset
  • Sort composite updates by the device order when required

This release adds support for the following hardware:

  • EPOS ADAPT 1x5
  • Fibocom FM101
  • Foxconn T99W373
  • Genesys GL3525S USB Hub
  • HP Rata/Remi BLE Mice
  • Luxshare Quad USB4 Dock
  • System76 Launch 3, Launch Heavy 3 and Thelio IO 2

1.9.4

8 months ago

This release adds the following features:

  • Add a new HSI attribute that detects any missing Intel GDS mitigation
  • Allow configuring the refresh interval per-remote rather than per-system
  • Remove the libsoup-2.4 compatibility code
  • Show the firmware release checksum in CLI tools

This release fixes the following bugs:

  • Correctly query the Steelseries Fizz version on reconnect
  • Correctly wait for USB replug on macOS
  • Do not add gl32xx disk partitions as extra devices
  • Do not assume the logical block size is always 0x200
  • Ensure the AppStream ID is set on historical releases
  • Enumerate Synaptics MST devices correctly
  • Fix a possible CFU crash when adding modules
  • Fix 'fwupdmgr get-history --json' output to only show one release
  • Fix 'fwupdmgr modify-remote' on ChromeOS
  • Fix incorrect OEM trusted reports flags being set when not matching
  • Fix regression in returning device history with libxmlb 0.3.12
  • Fix some Wacom hardware by only attempting retries for the busy error state
  • Fix transaction timed out issue for T99W373 QDU device
  • Handle cros-ec boards with '_v' in their name
  • Ignore the authentication when username and password are both empty
  • Load the effective size of a PE section instead of raw size
  • Set some feature flags when non-interactive
  • Set the HWIDs correctly when running macOS
  • Use a much larger USB timeout for STM32 erase operations
  • Use the correct offsets when checking Synaptics MST Spyder devices
  • Use the correct URI when downloading from authenticated remotes
  • Use /var/run when /run/lock does not exist

This release adds support for the following hardware:

  • Genesys GL352350 and GL3590
  • Logitech Huddle
  • Microsoft USB-C Travel Hub
  • PixArt BLE HPAC OTA
  • Quectel RM520
  • Synaptics Triton devices
  • VIA VL122, VL817S and VL822T
  • Wacom One 13 and One 12 Tablets

1.9.3

9 months ago

This release adds the following features:

  • Add the expected result to each HSI test attribute
  • Allow autodetection when using fwupdtool firmware-parse
  • Allow devices to only accept explicitly specified release versions
  • Allow filtering by release flags from fwupdtool and fwupdmgr
  • Allow filtering by remote when looking for trusted reports
  • Drop the libefiboot dependency and generate UEFI DPs directly
  • Ensure that BootService-only variables cannot be read in runtime mode
  • Parse the various SBAT sections from PE firmware
  • Record the NVRAM space used as report metadata
  • Show the user a warning when the ESP may not be valid
  • Speed up the daemon startup by 35% and reduce RSS by 12%
  • Support reading and writing EFI variables on Windows

This release fixes the following bugs:

  • Check only the EFI executables from the boot menu when using --force
  • Correctly obtain the Thunderbolt is_native controller attribute
  • Deduplicate the remotes as required
  • Do not accidentally depend on python 3.9
  • Do not misuse the offset as an address in the SREC parser
  • Do not truncate feature reports to fix Wacom ID6 update
  • Fix parsing of IGSC code firmware
  • Get the Jabra GNP device name from the device
  • Ignore small ESP block devices if there are multiple choices
  • Never install a shim too new for the system
  • Only add the little-used _REV instance IDs by request
  • Use a CapsuleOnDisk filename supported by InsydeH2O

This release adds support for the following hardware:

  • Belkin Thunderbolt 4 Core Hub dock
  • CE-LINK TB4 Docks
  • Genesys GL32XX SD readers
  • Genesys GL352350 USB 3.1 hub
  • Nordic HID devices without DFU support
  • TUXEDO InfinityBook Pro 13 v3
  • Wacom tablets with ID9 Bluetooth chipsets

1.8.17

9 months ago

This stable release fixes the following bugs:

  • Correctly obtain the Thunderbolt is_native controller attribute
  • Fix a Wacom emulation failure on s390x
  • Only allow --force on security attributes for unsupported builds
  • Reduce the amount of RSS by ~12% at startup

1.9.2

10 months ago

This release adds the following features:

  • Beep the console when CLI programs are waiting for user input
  • Bump requirements of various dependencies to remove a lot of fallback code
  • Show devices with problems in fwupdmgr get-upgrades

This release fixes the following bugs:

  • Auto-detect the BCM57xx OEM PCI cards with double the expected EEPROM
  • Disable ThunderBolt retimer offline mode for some hardware
  • Do not assume a file descriptor of 0 is invalid when updating NVMe hardware
  • Fix discovery of Nordic peripherals connected via the dongle
  • Fix high memory usage when writing some EFI filesystem images
  • Fix USI dock devices with an incorrect factory-set firmware version
  • Ignore a client refresh on a non-download remote to fix old versions of KDE
  • Ignore the immutable flatpak config file file permission being incorrect
  • Limit the number of possible file objects in the EFI filesystem
  • Make the installed size smaller by deduping and filtering assets
  • Only expose --force for security attributes for unsupported builds
  • Require the user to manually replug the USI dock after update has completed

This release adds support for the following hardware:

  • AVer FONE540
  • Genesys GL3525 USB hubs
  • Goodix Touch controllers
  • Jabra Evolve, Evolve2, Speak2 and Link devices

1.8.16

10 months ago

This stable release fixes the following bugs:

  • Auto-detect the OEM BCM57xx PCI cards with double the available EEPROM
  • Beep the console when waiting for user input
  • Do not assume a file descriptor of zero is invalid
  • Fix high memory usage when writing a carefully crafted EFI filesystem
  • Ignore refresh on a non-download remote to fix old versions of KDE
  • Limit the maximum number of file objects in the EFI filesystem
  • Only add the supported DFU attributes as private flags
  • Show devices with problems in fwupdmgr get-upgrades
  • Update official Intel GPU product names

1.9.1

11 months ago

This release adds the following features:

  • Add a new device-wait command to fwupdmgr for use in boot-time scripts
  • Add a report flag if generated by the OEM which can be used for policy
  • Add CCID decoding support to pcap2emulation
  • Add fwuptool build-archive cmd to allow building firmware without gcab CLI
  • Add support for NVMe CA3 activation
  • Allow setting device flags and version numbers from the metadata
  • Allow specifying the MTD metadata offset and size
  • Allow using basic auth when uploading a report
  • Autogenerate enums and structures (with default values) from Rust format
  • Delete the obsolete .gz files if the remote is now using .xz
  • Read the AGESA Bootloader and TEE versions from the kernel
  • Tag releases with an extra flag if they have a report we trust

This release fixes the following bugs:

  • Add the latest dbx fixups for BlackLotus
  • Allow setting the remote username and password on the CLI
  • Be more careful parsing the kernel cmdline
  • Convert the man pages to MarkDown format and use a built-in converter
  • Enable the vendor-directory remote by default
  • De-duplicate releases by the container checksum
  • Enable the retimer offline mode depending on HWIDs
  • Escape the username and password when using basic authentication
  • Fix a pci-mei crash by more carefully converting enums to strings
  • Fix Dell dock by triggering passive flow for USB4 subcomponents
  • Fix the version detection for SteelSeries Bluetooth mode
  • Have fwupd-refresh.timer trigger once per hour on average
  • Implement enough of the CFI specification to be able to update a device
  • Allow the firmware time to process commands to avoid a Wacom device crash
  • Invalidate the XMLb cache when installing new fwupd versions
  • Make the config file be called fwupd.conf and add a useful manpage
  • Move the expected default plugin config value to the code
  • Prefer local remotes when deduplicating releases with the same version

This release adds support for the following hardware:

  • CH347 SPI programmer
  • Logitech Tap devices
  • More Logitech Unifying receivers
  • Nordic HID MCUboot direct-xip
  • nRF52 Desktop Keyboard
  • Wacom Cintiq Pro 27

1.8.15

11 months ago

This stable release fixes the following bugs:

  • Add the latest dbx fixups for BlackLotus
  • Allow fwupd-refresh.timer trigger once per hour
  • Fix a crash when converting HFSTS1 values
  • Fix the version detection for SteelSeries Bluetooth mode
  • Invalidate the XMLb cache when installing new fwupd versions
  • Trigger the passive flow for usb4 from dell-dock

This release adds support for the following hardware:

  • More Logitech Unifying receivers
  • Nordic MCUboot
  • nRF52 Desktop Keyboard

1.8.14

1 year ago

This release fixes the following bugs:

  • Fix possible crash when getting UEFI report metadata
  • Fix 'fwupdmgr install FILE GUID'