fwupd

A system daemon to allow session software to update firmware

LGPL-2.1 License

Downloads
180
Stars
2.6K

Bot releases are hidden (Show)

fwupd - Latest Release

Published by hughsie 6 months ago

This release fixes the following bugs:

  • Fix a small memory leak in fwupdmgr
  • Use simple allow-listing for the syscall filter
fwupd -

Published by hughsie 6 months ago

This release fixes the following bugs:

  • Capture device status changes when in bootloader mode
  • Change the systemd SystemCallFilter to an allowlist
  • Detect when a CCGX dock forbids downgrade
  • Do not add an overly-generic instance ID to CrosEC devices
  • Do not read OptionROM verification data on Apple hardware
  • Emit a signal when a user-request is no longer valid
  • Fix a potential crash when parsing invalid CBOR data
  • Properly show SPDX project licenses with AND as a delimiter
  • Verify that syscalls are being filtered correctly at startup

This release adds support for the following hardware:

  • Asus DC201
  • Realtek Gen1 RTS541x
fwupd -

Published by hughsie 7 months ago

This release adds the following features:

  • Prefer zstd over xz for metadata
  • Relicense a few remaining plugin files to LGPL-2.1+

This release fixes the following bugs:

  • Correctly record UEFI success if adding ESRT nodes
  • Defer the DP Aux MST scanning on hotplug to workaround a kernel bug
  • Do not do the post-update version check if the device needs-reboot
  • Fix a fastboot warning when loading device
  • Fix a possible warning in fwupdmgr when excluding releases
  • Fix a qsi-dock warning when writing chunks
  • Ignore attribute-changed to work around a regression in macOS
  • Ignore ZFS zvols when finding the default ESP
  • Mark Pluton TPMs as part of the main CPU
  • Put the fwupd-efi verbose debugging in the journal
  • Recognize zfsbootmenu in ESP detection heuristic

This release adds support for the following hardware:

  • Acer T34 and U33 docks
  • Qualcomm Series 5 Gen 1 and Gen 2 and Series 3 Gen 1 and Gen 2 devices
  • Several Puya SPI chips
  • VIA VL822 C0
fwupd -

Published by hughsie 7 months ago

This release adds the following features:

  • Allow loading in parameters for the test device from fwupd.conf
  • Ensure LVFS remotes are changed from .gz to .xz
  • Store the install duration in the history database

This release fixes the following bugs:

  • Drop OverrideESPMountPoint references in uefi-capsule
  • Fix a potential double-free when writing AVer firmware
  • Only request the BOS descriptor when bcdUSB > 0x0200
  • Use the root device order when sorting device children
fwupd -

Published by hughsie 8 months ago

This release adds the following features:

  • Allow plugins to opt-into a default device GType

This release fixes the following bugs:

  • Correctly detect ARM32 and RISC-V UEFI binaries
  • Correctly migrate the database schema from very old fwupd versions
  • Fix critical warnings when using FWUPD_DBUS_SOCKET= on macOS
  • Fix DS-20 descriptors by opening the GUsbDevice earlier
  • Fix updating the fingerprint reader on the Framework 13 and 16 laptop
  • Fix warning when probing devices using the metadata allowlist
  • Only recover the version format for specific devices

This release adds support for the following hardware:

  • Poly Studio V52
fwupd -

Published by hughsie 8 months ago

This release adds the following features:

  • Add a timer inhibit if the daemon took a long time to startup
  • Add a concept of 'Test Mode' rather than enabling specific plugins
  • Do not idle-quit the daemon if there is a connected D-Bus client

This release fixes the following bugs:

  • Allow plugins to opt-out of the child-device first depsolve
  • Allow setting multiple flags in LVFS::DeviceFlags
  • Do not migrate config comments for removed keys
  • Do not request the Advantech BMC to reboot
  • Do not warn the user about ESP when using MBR
  • Fix a critical warning when adding a PixArt wireless device
  • Fix migration of legacy config files
  • Only save config values to the mutable config file
  • Parse DS-20 descriptors earlier in device setup
  • Store the version format in the history database to fix offline reports
  • Use the correct GUID for matching realtek-mst and parade-lspcon

This release adds support for the following hardware:

  • GoodWay Acer Dock
fwupd -

Published by hughsie 9 months ago

This release adds the following features:

  • Add remote modification support to fwupdtool
  • Add support for more modify-config options
  • Generate HTML pages for all man pages

This release fixes the following bugs:

  • Assume the legacy LVFS::UpdateRequestId tag is non-generic
  • Avoid crashing the daemon if not using udisks
  • Correctly mark the CPU as supported
  • Correctly match invalid EFI partitions
  • Do not change the device status until the action has completed
  • Do not require systemd for fwupdtool modify-config
  • Enable access to the home interface for snap
  • Fix an assertion when enabling lvfs-testing for the first time
  • Fix a possible crash in fwupdtool build-cabinet
  • Handle systems with more than one ccp device
  • Only check AMD CPUs for SHSTK, not IBT
  • Only write the mutable fwupd.conf with the current values
  • Re-evaluate supported every time pci-psp attributes are refreshed
  • Show "CET OS support" on AMD systems too

This release adds support for the following hardware:

  • AVer CAM340plus
  • AVer VB342 Pro
  • More Algoltek devices
fwupd -

Published by hughsie 10 months ago

Version 1.9.11

Released: 2024-01-03

This release adds the following features:

  • Allow exporting 'offline' reports for manual upload

This release fixes the following bugs:

  • Add some recovery partition names to ignore for ESP selection
  • Check for CET and SMAP on non-Intel x86 processors too
  • Correctly mark the CPU as supported in the HSI tests
  • Do not fail on probing downstream Synaptics MST ports
  • Do not offer to change BIOS settings that are already set
  • Do not prefer msftdata when choosing the default ESP
  • Do not show spurious device request flags
  • Fix a missing build dependency to fwupdplugin-self-test
  • Fix a segfault when using zlib-ng instead of zlib
  • Fix updating Jabra 410, 510, 710 and 810 devices
  • Match more community-supported branches
  • Remove the Intel SPIBAR proxy support as the mtd module works
  • Show a better error when the ESP is missing
  • Show an error if the post-update version does not match exactly
  • Speed up Synaptics MST device enumeration

This release adds support for the following hardware:

  • Algoltek USB devices
  • Luxshare Quad USB4 Dock
fwupd -

Published by hughsie 11 months ago

This release adds the following features:

  • Add support for not_hardware requirements
  • Add support for loongarch64
  • Add support for per-release priority attributes
  • Make USB claim retry count configurable across devices

This release fixes the following bugs:

  • Compare the HID report value when checking for duplicates
  • Consider the component priority when installing composite updates
  • Deploy the CCGX firmware correctly the first time
  • Do not export the 'main-system-firmware' and 'cpu' GUIDs
  • Enforce fwupd version requirements client side
  • Fix Genesys 'failed to get static tool info from device' error
  • Fix potential 'dereference before null check' in ccmx-dmc
  • Fix the 'already registered private FuMmDevice flag with value' warning
  • Fix the 'assertion backend_id != NULL failed' runtime warning
  • Fix Wacom USB device emulation by recording the composite phases
  • Generate generic request message text where possible
  • Hide HTTP passwords in fwupd debugging logs
  • Let the client know what interaction is expected
  • Make all critical warnings into backtraces for non-release builds
  • Never obsolete the wrong HSI attribute
  • Never show a HSI index that is impossible
  • Only apply fastboot plugin to modem devices supporting fastboot
  • Only send interactive requests when the sender is alive
  • Remove the now-obsolete Synaptics MST cascade device scanning
  • Replace the Redfish KCS user if required
  • Restrict mediatek-scaler devices on specific hardware only
  • Skip any recovery partitions when detecting ESP

This release adds support for the following hardware:

  • AVer CAM520 Pro3
fwupd -

Published by hughsie 11 months ago

Version 1.9.9

Released: 2023-11-20

This release adds the following features:

  • Add a new generic request for the device power cable

This release fixes the following bugs:

  • Disable scanning for synaptics-mst cascade devices until it is more stable
  • Disable the mediatek-scaler plugin by default until we do VCP probing
  • Do not enforce additional requires on emulated devices
  • Fix a potential critical warning when listing the contents of the ESP
  • Fix 'fwupdmgr get-devices' with deeply nested devices
  • Make the Kinetic DP GUID specific to the customer
  • Only use the USB open-retry behaviour when required
  • Remove obsoleted HSI attributes earlier
  • Remove the timestamp from gzip to achieve a reproducible build
  • Support cabinet archives produced using 'makecab.exe'
  • Use metadata authentication when using 'fwupdtool refresh'
  • Use the generic ti-tps6598x GUID and instead enforce requriements

This release adds support for the following hardware:

  • Lenovo X1 Yoga Gen7 530E
  • Advantech BMC devices
fwupd -

Published by hughsie 11 months ago

This release adds the following features:

  • Add a DP AUX device subclass and port the Synaptics MST plugin to it
  • Add a feature flag for non-generic requests where translations are required
  • Hide generic VID/PIDs to avoid accidental firmware matches
  • Optionally set the modem carrier configuration as the branch name
  • Rename 'fwupdmgr sync-bkc' to 'fwupdmgr sync' and also consider the branch
  • Require additional requirements for devices using non-OEM USB VIDs
  • Set the waiting-for-user status when sending a request
  • Support uSWID SBoM data with LZMA compressed payloads

This release fixes the following bugs:

  • Accept any registry versions when parsing Redfish message IDs
  • Do not read the AMDGPU DM DPCD on broken firmware versions
  • Do not save obsoleted HSI attributes into the history database
  • Fix a crash when some DRM devices are hotplugged
  • Fix a possible crash in fu_io_channel_read_raw()
  • Fix parsing LZMA-compressed EFI sections
  • Only use the architecture-specific GUID for UEFI dbx quirk matching
  • Parse all the type 42 SMBIOS tables
  • Prompt the user to reboot after applying internal Wacom firmware
  • Respect no-serial-number flags when using GUID matches
  • Use the etag when patching Redfish resources
  • Use the username and password to get metadata when set

This release adds support for the following hardware:

  • Kinetic SST/MST DisplayPort converters
  • Wacom Cintiq Pros (DTH172, DTH227)
fwupd -

Published by hughsie 12 months ago

This release adds the following features:

  • Add support for child device requirements in metadata
  • Allow to have more than one host BKC
  • Delete BootNext as a post-reboot action to work around broken firmware
  • Parse cabinet archives internally without libgcab
  • Use close-ended mode for eMMC FFU to speed up firmware updates

This release fixes the following bugs:

  • Do not abort 'fwupdmgr update' when one updatable device has a problem
  • Do not call unimplemented functions when running under Wine
  • Do not modify the BootOrder by default to work around broken firmware
  • Do not treat an immutable buffer as mutable in the vli plugin
  • Drop the concept of HSI:INVALID:missing-data and just show HSI-0
  • Fix a small memory leak in bulkcontroller when getting the device info
  • Inhibit the Nordic HID dongle when there are peripheral updates pending
  • Retry claiming the interface if the USB device returns BUSY
  • Send the Olson location to bulkcontroller rather than the timezone
  • Use a longer timeout for the post-erase STM32 GetStatus
  • Wait 60 seconds for the bulkcontroller device after writing firmware

This release adds support for the following hardware:

  • Logitech Rally System devices
  • More PixartRF HPAC devices
  • More Synaptics Prometheus fingerprint readers
  • Some Western Digital eMMC devices
  • VIA VL830 and VL832
fwupd -

Published by hughsie about 1 year 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
fwupd -

Published by hughsie about 1 year 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
fwupd -

Published by hughsie about 1 year 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
fwupd -

Published by hughsie over 1 year 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
fwupd -

Published by hughsie over 1 year 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
fwupd -

Published by hughsie over 1 year 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
fwupd -

Published by hughsie over 1 year 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
fwupd -

Published by hughsie over 1 year 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