SEARCH
NEW RPMS
DIRECTORIES
ABOUT
FAQ
VARIOUS
BLOG

 
 
Changelog for libfwupd2-1.8.17-151.1.x86_64.rpm :

* Fri Sep 15 2023 Callum Farmer - Remove protobuf-c BR: SLE now matches TW package layout- Remove gnu-efi BR: efi binary is in fwupd-efi
* Sat Jul 22 2023 Bjørn Lie - Update to version 1.8.17: + 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.
* Wed Jul 05 2023 Andreas Schwab - Enable efi_fw_update on riscv64- fwupdagent and dfu-tool are only built %{with efi_fw_update}
* Tue Jun 13 2023 Bjørn Lie - Update to version 1.8.16: + 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- Changes from version 1.8.15: + 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 + New hardware support: More Logitech Unifying receivers, Nordic MCUboot and nRF52 Desktop Keyboard- Changes from version 1.8.14: + Fix possible crash when getting UEFI report metadata + Fix \'fwupdmgr install FILE GUID\'- Changes from version 1.8.13: + New features: - Add pcap converter which allows emulating devices from a Wireshark dump - Add the ability to dump TPM firmware for future use - Optionally retain firmware in a backup remote - Record the ESP type in the firmware report sent to the LVFS + Bugs fixed: - Accept application/octet-stream for archives when the mime database is missing - Add the latest dbx version version fixups as Microsoft removed another entry - Assume DFU appIDLE if GetStatus is not implemented - Do not require signatures for local or directory remotes - Do not use pandoc to build the man pages - Enhance Qubes functionality to use JCat - Fix a CCGX \'usbfs: process did not claim interface 1 before use\' warning - Fix a compile warning when using a new libqmi version - Fix a critical warning when parsing an empty kernel cmdline - Fix a synaptics-cape regression where the firmware pauses for INTR - Fix the defines for HFSTS6 enforcement policy - Fix the i2c name properly for ElanTP hardware - Fix the name of the MTD Intel SPI controller - Set the release remote when installing archives - Use the powerd power type information to better set AC levels + New hardware: - Framework Audio Card - Lenovo ThinkPad TBT3-TR Gen 2 - Wacom Intuos BT S Gen 3- Update options passed to meson following upstream changes.
* Fri Mar 10 2023 Dominique Leuenberger - Introduce docs flag, set to 0: do not build documentation using pandoc: ghc is not part of the rings and we don\'t want this there.
* Thu Mar 02 2023 Dominique Leuenberger - Update to version 1.8.12: + Allow setting the package user agent before the client has connected. + Fix a small memory leak when refreshing metadata.- Changes from version 1.8.11: + Add support for replaying USB devices so they can be emulated in CI. + Allow desktop software to inhibit the system to prevent updates. + Allow using requirements with depth=0 and no parent. + Auto-set the CCGX remove-delay now we parse DMC subcomponents. + Detect and warn users with the broken NVMe firmware 3B2QGXA7. + Print errors as JSON objects when using fwupdmgr --json.- Changes from version 1.8.10: + Add a PE/COFF firmware parser to allow reading coSWID SBoM data. + Allow dumping CFI SPI chips using devices like CH341a. + Refactor the HWIDs functionality to include FDT data.- Rebase fwupd-bsc1130056-change-shim-path.patch.- Drop uefi-capsule-Do-not-call-grub2-probe-without-argumen.patch: fixed upstream.- Add -Dcompat_cli=true meson parameter: keep compat binaries for the time being.- Add xz-devel BuildRequires: needed to link liblzma.
* Wed Jan 18 2023 Michal Suchanek - Fix error generating grub.cfg when an update is available. + uefi-capsule-Do-not-call-grub2-probe-without-argumen.patch
* Wed Jan 04 2023 Paolo Stivanin - Update to 1.8.9: + This release adds the following features: - Add an interactive request for re-inserting the USB cable - Add SHA384 support for TPM hashes - Add X-FingerprintReader, X-GraphicsTablet, X-Dock and X-UsbDock categories - Allow specifying OR parent requirements in metadata + This release fixes the following bugs: - Add the fwupd version to the HSI result if the chassis is invalid - Allow getting the ESP when there is a block device with no filesystem - Allow reinstalling on devices with only-version-upgrade set - Do not require the TPM event log to have all reconstructions - Fix a tiny memory leak when parsing signed reports - Ignore failure to mount the ESP if unsupported - Never allow using SHA-1 for checksum validation - Return a more useful error if USB recovery failed - Skip the fwupdx64.efi BootXXXX entry when measuring system integrity - Speed up daemon startup using prepared XPath queries - Suggest to turn on ThunderboltAccess for Lenovo systems - Use better defaults if the config file is missing + This release adds support for the following hardware: - More Solidigm NVMe devices - More Synaptics Cape devices - More Synaptics Prometheus devices - Most Texas Instruments USB-4 docks - Scaler support for Wacom USB devices - Several new Wistron USB-C docks
* Mon Dec 26 2022 Bjørn Lie - Update to version 1.8.8: + This release adds the following features: - Add BIOS rollback protection support for Dell and Lenovo systems - Generate OVAL rules for openSCAP evaluation - Show the signed reports from QA teams in client tools + This release fixes the following bugs: - Add a X-Gpu category for new hardware support - Add more ChromeOS metadata to the report attributes - Ensure the device name is set for Intel USB4 devices - Fix a critical DFU CSR warning when deploying firmware - Fix a Synaptics RMI issue when updating non-secure devices - Match more device properties when using GetDetails - Move AMD platform rollback protection to level 4 - Use the correct AppStream ID for the Key Manifest failure - Wait for the Intel GPU to come back after updating + This release adds support for the following hardware: - Logitech Whiteboard cameras - More Goodix MoC devices - Several QSI Docks
* Thu Nov 10 2022 Bjørn Lie - Update to version 1.8.7: + This release adds the following features: - Add a new HSI check for the leaked Lenovo \'Key Manifest\' hashes - Measure system integrity when installing UEFI updates - Record more host DMI data when submitting a report for dbx failures - Use xz-compressed metadata to reduce bandwidth used by ~25% + This release fixes the following bugs: - Add documentation for three existing HSI attributes - Add re-insert requirement for Analogix devices - Allow parsing metadata more than 1MB in size - Do not follow symlinks when searching for ESP devices - Ensure the config file permission is correct for built-in plugins - Fix a compile failure when compiling without efiboot - Fix a regression when using fwuptool install-blob with FMAP firmware - Only count the Microsoft hashes when getting the dbx version - Only use the IFD when the system is Intel-based - Support loading CoSWID when only one role has been set + This release adds support for the following hardware: - Anker Thunderbolt 4 Mini Hub - ELAN haptic hardware - Fingerprint lenfy devices - Goodix GF3258WNC - Intel discrete GPUs (experimental) - More Star Labs laptops - QSI Godzilla Creek Reference Hub- Stop passing conditional plugin_amt=disabled, no longer needed, nor recognized.
* Thu Nov 03 2022 Tseng - For pushing fwupd-1.8.6 to 15-SP5 (fwupd-1.7.3), sync change log: (jsc#PED-1232) - fwupd-bsc1193921-nvme-ignore-non-PCI-NVMe-devices.patch be merged to fwupd-1.7.3
* Fri Oct 14 2022 Bjørn Lie - Update to version 1.8.6: + This release adds the following features: - Reduce the installed package size by more than 30% - Translate more interactive messages + This release fixes the following bugs: - Allow disabling a DFU device when required - Fix a regression when getting the i2c bus number - Fix a small memory leak when reloading the parade-lspcon device - Fix installing the dbx update when using fwupdtool - Improve writing CoSWID and uSWID metadata - Only include the last 5 releases in the installed metainfo file - Only request the BOS descriptor for newer libgusb versions - Prevent high memory usage when loading corrupt SREC files - Try harder when trying to find the default ESP volume - Use a higher compression preset for the UEFI splash images + This release adds support for the following hardware: - Focaltech touchpads - FPC fingerprint readers - Supermicro machines using Redfish- Drop plugin_sover define, and sub-packages libfwupdplugin7 and typelib-1_0-FwupdPlugin-1_0 following upstream changes.
* Fri Sep 30 2022 Bjørn Lie - Update to version 1.8.5: + This release adds the following features: - Add a new android-boot plugin to update specific block devices - Add new plugin to display SMU firmware version on AMD APU/CPU - Add support for platform capability descriptors so devices can set quirks - Move the generic Intel Goshen Ridge code out to a new plugin + This release fixes the following bugs: - Allow specifying the ESP when applying the dbx update - Always check the BDP partitions when getting all the possible ESPs - Correctly update Wacom AES devices - Disable changing sleep mode on Ryzen 6000 systems - Do not show the \'may not be usable while updating\' message for DBX updates - Expose Pine64 PinePhone Pro MTD as Tow-Boot - Fix a critical warning when issuing Secure Boot modem AT commands - Fix a fuzzing crash when parsing malicious FDT data - Fix aligning up addresses greater than 4GB - Fix a possible crash when dumping VBE firmware - Fix a possible critical warning when parsing cabinet archives - Fix a regression when parsing pixart-rf firmware - Fix a small memory leak when parsing UF2 files - Fix checking for invalid depth requirements - Fix parsing the coSWID firmware ID when encoded as a UUID - Fix parsing uSWID uncompressed metadata - Fix uploading to DFU-CSR devices - Limit the archive size to 25% of the RAM, or 4G - Load coSWID metadata from a uSWID MTD block device - Never save the Redfish auto-generated password to a user-readable file - Only create users using IPMI when we know it\'s going to work - Write all the CCGX metadata block as intended + This release adds support for the following hardware: - Corsair SABRE RGB PRO Gaming mouse - More Sonix CAM devices - More Intel Goshen Ridge USB-4 docks- Changes from version 1.8.4: + This release adds the following features: - Add a translated title and long description for HSI security attributes - Add support for loading a machine-default BIOS settings policy - Add support for reading and writing BIOS settings - Allow loading BIOS settings for host emulation - Prompt users to fix some BIOS configuration issues + This release fixes the following bugs: - Actually show provided AppStream security issues - Add Quectel secure boot status AT commands - Correctly detect CET IBT - Do not assert when running with no plugins - Do not require UEFI capsule updates for checking TPM PCR0 - Do not show HSI events where we changed the spec result value - Fix applying the latest DBX update - Include vfat in the list of possible BDP partition types - Install all devices with the same composite id in fwupdtool - Only fail the kernel HSI test for specific taint reasons - Only show changed events in fwupdmgr security - Update vulnerable CMSE versions from CSMEVDT data + This release adds support for the following hardware: - Elan non-HID touchpads - Google Prism - LabTop Mk III - ThinkPad Thunderbolt 4 Dock - ThinkPad Universal Smart Dock- Changes from version 1.8.3: + This release adds the following features: - Add resolution flags to each security attribute failures for the user - Allow loading in emulated host profiles for debugging - Check if Intel TME has been disabled by the firmware or platform - Wait for the system to acquiesce after doing each update + This release fixes the following bugs: - Do not use CoD even when advertized on non-aarch64 platforms - Fix a crash when updating the Logitech Bolt radio device - Fix a critical warning when parsing an invalid PHAT record - Fix a critical warning when parsing invalid FDT firmware - Fix fwupdmgr security when plugins are added to the blocklist - Fix parsing SMBIOS data to correct the device hardware IDs - Fix uploading signed reports by sending the correct checksum - Use the correct protocol attribute name when exporting to JSON + This release adds support for the following hardware: - Additional Startech devices - Additional Elan fingerprint readers- Changes from version 1.8.2: + This release adds the following features: - Add startup profiling which allowed us to speed up daemon startup considerably - Add support for OptionROM, CPD and FPT firmware formats for future hardware - Add the HostVendor to the D-Bus interface - Break some internal ABI and add a conversion helper for out-of-tree plugins - Optionally build the quirk files into the daemon binary to reduce installed size + This release fixes the following bugs: - Allow front-end clients to read the percentage property - Allow more quirk entries to add multiple items - Allow to force install Genesys firmware even if the public-key does not match - Allow UFS disks to define the signed status in metadata - Autoconnect the Redfish network device when rebooting the BMC - Copy the instance ID strings when incorporating devices - Do not generate a capsule header for the FMP GUID - Ensure more firmware formats can round-trip to and from XML - Fix a regression for devices using the Atmel FLIP Bootloader - Fix running fwupdtool security with a user-specified plugin allowlist - Handle ENOTTY with the correct error code for ioctl calls - Increase the self tests coverage substantially - Modernize the AMT plugin and split out common MEI functionality - Only move the logitech-bulkcontroller progressbar forwards when writing - Set the device ID on the FwupdRequest to allow better UX - Show the get-details output when the device requirements fail - Simply quirk matching for i2c devices to speed up daemon startup - Support SHA256 fastboot hashes if specified - Use force-detach to bypass the DFU streaming check for camera devices - Use the SCSI target to correctly set the physical ID - Wait for the System76 launch device to re-enumerate if already unlocked + This release adds support for the following hardware: - Corsair HARPOON RGB Wireless mouse - U-Boot devices writing simple FIT images - Genesys M27fd AIM101 - More PixArt wireless devices - More Steelseries HID, Sonic and Fizz devices - System76 launch_2- Changes from version 1.8.1: + This release adds the following features: - Add archive writing support for devices with composite firmware - Add a way to read device composite firmware in fwupdtool - Allow clients to opt-in to showing updates with user-solvable problems - Allow the device to pause polling when writing firmware - Export the system and device battery levels on the D-Bus interface - Log errors and warnings to the win32 eventlog when required - Add X-UsbReceiver as an update category with icon usb-receiver + This release fixes the following bugs: - Accurately return the last-set status to client tools - Allow dumping flashrom firmware using fwupdtool - Allow specifying a non-file D-Bus transport - Allow to request post actions from fwupdtool - Always be arch-explicit when installing OS deps - Be more resilient when restarting the Redfish BMC - Do not mark all Redfish updates as UPDATABLE - Do not use \'dongle\' to describe USB receiver hardware - Download in-process when using fwupdtool - Fix a critical warning on failed modem update - Fix regression when probing PS175 devices - Hardcode the Redfish filedata name to firmware.bin - Set the Bluetooth version if REV has been set - Switch the Windows installer from NSIS to MSI - Use StartServiceCtrlDispatcherA for the daemon on Windows - Use the native certificate store on Windows + This release adds support for the following hardware: - Corsair KATAR PRO XT, SABRE PRO and KATAR PRO Wireless - HP Thunderbolt Dock G4 - Lenovo ThinkPad Universal USB-C Dock - More PixArt wireless devices - More SunplusIT USB cameras - Some UFS devices - Steelseries Aerox 3 Wireless and Rival 3 Wireless- Changes from version 1.8.0: + This release adds the following features: - Add a new attribute for CPUs supported by HSI - Add coSWID and uSWID parsers to libfwupdplugin for initial SBoM support - Add new HSI attributes for the AMD PSP and various other system protections - Add the runtime fwupd-efi version as a firmware requirement - Allow \'fwupdmgr install\' to install a specified firmware version - Allow overriding the detected machine type for debugging and development - Restart the BMC after installing BCM updates - Show the device serial number and instance IDs by default - Support dumping the MTD image to a firmware blob - Take a device inhibit when updating a device - Use the CFI manufacturer ID to set the vendor - Use the correct icon automatically for more hardware + This release fixes the following bugs: - Add signed-payload metadata for more devices - Allow Capsule-on-Disk to work in more cases - Allow quirking the detected flashrom flash size - Check for os-release on FWUPD_SYSCONFDIR - Check the alignment when parsing raw firmware - Check the update protocol exists when checking requirements - Convert the build system to use meson tristate features - Correctly probe USB-2 hubs with more than 7 ports - Do not add the Windows compatibility ID to capsule devices - Do not allow the DBX update for specific motherboards - Do not expect KernelCmdline on Windows - Do not export USB4 host controllers as updatable if they don\'t have unique GUIDs - Do not fallback to audio-card and use a more suitable icon for USB hubs - Do not hardcode the libexecdir to /usr/libexec - Do not leak child processes when canceling - Do not show unconnected or unreachable devices in the client tools - Do not throw away the TPM eventlog when uploading to the LVFS - Do not use /var/run for the socket - Export the version_lowest_raw value correctly - Fix build for MacOS and add to the CI matrix - Fix eventlog replay for Intel TXT machines - Fix several small memory leaks - Fix writing large mtd images than 10kb - Ignore MTD devices that report EPERM on open - Mark the ME region device locked if it is read only - Never send the DeviceChanged signal with old data - Only show the CLI time remaining for predictable status phases - Respect the NO_COLOR env variable - Return the correct error when there is no GPIO device to open - Support the new UPower PENDING device states + This release adds support for the following hardware: - CH341A SPI programmer - Corsair Sabre RGB PRO and Slipstream USB receiver - Genesys GL3521 and GL3590 hubs - Google Servo Dock - Logitech M550, M650 and K650 - More ELAN fingerprint readers - More integrated Wacom panels - More NovaCustom machines - More StaLabs StarLite machines - More Tuxedo laptops - Quectel EM05 - FlatFrog devices - System76 launch_lite_1- Rebase patches with quilt.- Use ldconfig_scriptlets macro for post(un) handling.- Add shlib_sover define and set it to 2, ease future updates.- Add plugin_sover define and set it to 7, ease future updates, and rename libfwupdplugin5 to libfwupdplugin7 following upstream changes.- Drop gtk-doc and pkgconfig(gtk-doc) BuildRequires: No longer needed nor used. Following this, stop passing docs=gtkdoc to meson, no longer recognized.- Add pkgconfig(gi-docgen), pkgconfig(libcbor), pkgconfig(mm-glib), pkgconfig(mbim-glib), pkgconfig(qmi-glib) and pkgconfig(umockdev-1.0) BuildRequires, and conditional pkgconfig(flashrom) BuildRequires: New dependencies.- Update options passed to meson following upstream changes.- Replace false for plugin_nvme and plugin_redfish with enabled, build nvme and redfish plugins.- Split out developer/api docs in new doc sub-package, add fdupes BuildRequires and macros, remove duplicates.
* Thu Sep 22 2022 Bjørn Lie - Update to version 1.7.10 (CVE-2022-3287, boo#1203852): + Always check the BDP partitions when getting all the possible ESPs + Correctly detect CET IBT + Do not show HSI events where we changed the spec result value + Fix aligning up addresses greater than 4GB + Fix applying the latest DBX update on machines with 20200729.x64 installed + Fix checking for invalid depth requirements + Fix getting the new version number of the USI docking hardware + Fix HSI prefix for invalid chassis + Never save the Redfish auto-generated password to a user-readable file (CVE-2022-3287, boo#1203852). + Only create users using IPMI when we\'ve tested the hardware + Only fail the kernel tainted HSI test for specific taint reasons + Only show changed events in the fwupdmgr security output + Recognize CSME version 16 and update vulnerable versions from CSMEVDT data + Write all the CCGX metadata block as intended
* Mon Aug 08 2022 Dominique Leuenberger - Update to version 1.7.9 (boo#1201311): + Do not generate a capsule header for the FMP GUID. + Do not use CoD even when advertized on non-aarch64 platforms. + Fix a critical warning when parsing an invalid PHAT record. + Fix a regression for devices using the Atmel FLIP Bootloader. + Fix parsing SMBIOS data. + Set the device ID on the FwupdRequest. + Use the correct protocol member when converting to JSON. + Wait for the system76-launch device to re-enumerate if unlocked and reset.- Changes from version 1.7.8: + Add the bootloader VID/PID used for the first batch of ColorHug devices. + Also check for os-release in SYSCONFDIR. + Export the version lowest raw value correctly. + Fix a Wacom timeout when parsing very corrupt firmware. + Fix Genesys device enumeration failure by not claiming the interface. + Hardcode the Redfish filedata name to firmware.bin. + Install D-Bus introspection data even if introspection is disabled. + Only set the flashrom BIOS size if not already quirked. + Read the SynapticsMST firmware size in a more safe way. + Restart the BMC after installing BCM updates.
* Sun Apr 17 2022 Callum Farmer - Update to version 1.7.7:
* This release adds the following features: + Add CCGX trigger code to support future hardware + Add signed and unsigned payload metadata to more devices + Allow overriding the detected machine type + Allow quirking the flashrom flash size + Do not allow the DBX update for broken firmware versions
* This release fixes the following bugs: + Do not add the backup BMC device as it shares the same GUIDs + Do not hardcode the libexecdir to /usr/libexec + Do not leak child processes when canceling + Do not throw away the TPM eventlog when uploading reports to the LVFS + Don\'t export USB4 host controllers if they do not have unique GUIDs + Fix build for MacOS + Fix the TPM eventlog replay for Intel TXT machines + Fix writing large MTD images + Never send the DeviceChanged signal with invalid data + Return the correct error when there is no GPIO device to open + Show the update message and update image in front end tools + Support the new PENDING upower device states
* This release adds support for the following hardware: + Logitech M550, M650 and K650 + More Elan fingerprint readers + More Star Labs StarLite laptops + More Wacom panels found on Lenovo laptops- Split bash and fish completions to separate subpackages- Remove un-needed BRP_PESIGN_FILES- Set GNU_SOURCE so meson detects F_OFD_SETLK in fnctl.h support
* Fri Feb 25 2022 Bjørn Lie - Update to version 1.7.6:
* 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
* Tue Feb 08 2022 Bjørn Lie - Update to version 1.7.5:
* 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- Changes from version 1.7.4:
* 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
* Tue Dec 21 2021 Callum Farmer - Update to version 1.7.3:
* 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- Fix build when not on TW: add BR protobuf-c
* Fri Dec 10 2021 Hans-Peter Jansen - Fix build issue in spec (references to libfwupdplugin2 -> libfwupdplugin5)
* Fri Nov 19 2021 Bjørn Lie - Update to version 1.7.2:
* 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- Changes from version 1.7.1:
* 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- Changes from version 1.7.0:
* 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- Add pkgconfig(libprotobuf-c) and pkgconfig(protobuf) BuildRequires: New dependencies.- Refresh patches with quilt.- Drop sub-package fwupdtpmevlog, no longer built.- Update URL in _service, new home.
* Fri Nov 19 2021 Bjørn Lie - Update to version 1.6.4:
* 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- Changes from version 1.6.3:
* 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- Switch service to obs_scm, and recompress to buildtime.- Drop automatic changesgenerate, upstream have perfectly fine and human understandable release notes at https://github.com/fwupd/fwupd/releases that should be copied into .changes.
* Wed Nov 17 2021 jleeAATTsuse.com- Add requires to udisks2 for dbxtool update. (bnc#1192344)
* Fri Nov 05 2021 Dominique Leuenberger - If the machine we install onto has shim installed, it is likely an EFI based system. Require fwupd-efi in this case (boo#1192206).
* Fri Nov 05 2021 Dominique Leuenberger - Require libfwupdplugin2 by the -devel package: the -devel package installs the .so symlink, thus we must guarantee the target library to be present.
* Fri Oct 15 2021 Johannes Segitz - Added hardening to systemd service(s) (bsc#1181400). Added patch(es):
* harden_fwupd-offline-update.service.patch
* harden_fwupd-refresh.service.patch
* Thu Oct 07 2021 Joey Lee - Update to version 1.6.2 - The fwupd efi program be separated to fwupd-efi package. - Removed pesign-obs-integration, moved needssslcertforbuild , SBAT and EFI signing stuff to fwupd-efi. - Moved libfwupdplugin1 to libfwupdplugin2- Change log from upstream: https://github.com/fwupd/fwupd/blob/main/data/org.freedesktop.fwupd.metainfo.xml - 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
* Thu Apr 01 2021 Gary Ching-Pang Lin - Remove valgrind from BuildRequires since it\'s not a hard requirement anymore. (bsc#1184248)
* Tue Mar 30 2021 Gary Ching-Pang Lin - Update to version 1.5.8: New 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 Fixes:
* 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- Remove GPG-KEY-Hughski-Limited from the filelist- Drop upstreamed patch + fwupd-bsc1182057-fix-sbat-section-copy.patch
* Fri Mar 12 2021 Gary Ching-Pang Lin - Add fwupd-bsc1182057-fix-sbat-section-copy.patch to set the proper section flags for .sbat section so that objcopy can copy it into fwupd
*.efi (bsc#1182057)
* Wed Feb 24 2021 Gary Ching-Pang Lin - Update to version 1.5.7: New features:
* Add initial support for Bluez bluetooth devices
* Add more supported pixart devices
* Add support for the RTD21xx HDMI converter Fixes
* Convert MBR types to GPT GUIDs to help find the ESP
* Do not allow updating a synaptics-mst device with no customer ID
* Drop unused heap pages after startup has completed
* Ensure SBAT metadata is added correctly
* Move the plugin build logic to the plugins themselves
* Only allow verify-update for plugins that support CAN_VERIFY- Specify SBAT metadata for openSUSE/SLE (bsc#1182057)- Adjust the meson options + plugin_uefi => plugin_uefi_capsule and plugin_uefi_pk + plugin_synaptics => plugin_synaptics_mst and plugin_synaptics_rmi + Disable Intel AMT plugin in non-x86 systems
* Thu Feb 18 2021 Paolo Stivanin - Update to 1.5.6: New features:
* Add SBAT metadata to the fwupd EFI binary
* Add support for GD32VF103 as found in the Longan Nano
* Add support for RMI PS2 devices
* Add support for the System76 Keyboard
* Allow downloading firmware from IPFS
* Install the UX data into a single .tar.xz file
* Add a plugin to update PixArt RF devices
* Add new hardware to use the elantp and rts54hid plugins
* Allow specifying more than one VendorID for a device
* Detect the AMD TSME encryption state for HSI-4
* Detect the AMI PK test key is not installed for HSI-1
* Add Maple Ridge Thunderbolt firmware parsing support
* Add --no-remote-check to ignore checking for download remotes
* Allow creating FMAP and Synaptics firmware using builder.xml Fixes:
* Add support for the Starlabs LabTop L4
* Allow using an external ESP again
* Ask the user to reboot when required if downgrading
* Be more paranoid when parsing ASCII buffers and devices
* Check if the fwupd BootXXXX entry exists on failure
* Clear the pending flag if restarting the system
* Do not allow flashing using flashrom if BLE is enabled
* Do not allow Lenovo hardware to install multiple capsules
* Do not parse the OptionROM image
* Do not show Unknown [
*
*
*] for every client connection
* Fix dnload wBlockNum wraparound for ST devices
* Fix OOM when using large ArchiveSizeMax values
* Fix several crashes spotted by AddressSanitizer
* Fix several places where the Goodix MOC plugin could crash
* Include the PCR0 to the report metadata
* Report the lockdown status from UEFI and SuperIO plugins
* Show a console warning if the system clock is not set
* Fix flashing a fingerprint reader that is in use
* Fix several critical warnings when parsing invalid firmware
* Fix updating DFU devices that use DNLOAD_BUSY
* Ignore the legacy UEFI OVMF dummy GUID
* Make libfwupd more thread safe to fix a crash in gnome-software
* Never show unprintable chars from invalid firmware in the logs
* Allow using fwupdtool as non-root for firmware commands
* Do not trust the Block.HintSystem boolean for ESP filtering
* Fix a memory leak when parsing Synaptics firmware
* Fix a possible crash when reading the Goodix MOC USB request
* Fix crashes when parsing invalid FMAP, DMC, Solokey and Synaptics images- Deprecate fwupd-bsc1179790-disable-hintsystem.patch
* Mon Dec 14 2020 Gary Ching-Pang Lin - Add fwupd-bsc1179790-disable-hintsystem.patch to remove Block.HintSystem from ESP filtering (bsc#1179790)
* Wed Dec 09 2020 glinAATTsuse.com- Update to version 1.5.3: + Lower the CURL version required to fix build in RHEL + Do not use meson ternary operations to avoid bumping the required meson version + Added Lite Mk III + Allow setting the GMainContext when used for sync methods + Fall back to the misc device for serio devices + Actually implement rescan in FuUdevDevice + bcm57xx: Refactor CRC code to remove extra byteswap + bcm57xx: Fix CRC check + synaptics-rmi: Don\'t crash if calling ->to_string() before - >setup() + Fix a possible critical warning due to missing retval + Add the serio->firmare_id for UDev devices + Export the driver name from FuUdevDevice + Allow the client to send PKCS7 and GPG signatures + Force the remote kind to JCat server-side + Only parse the signature if the remote is JCat + fu-main: Fix sender_features insert with wrong size + make platform integrity plugin optional and disabled by default + Add quirk for Western Digital + Mark more user-visible strings as translatable + modem-manager: validate firmware update method combinations + modem-manager: remove unused byte counts in QMI/PDC update logic + modem-manager: make sure the correct interface number is used for QMI + modem-manager: udev monitoring only if device switches layout + modem-manager: plug udev client leak + Restrict loading component types of firmware- Enable supported_build to clarify that this package is supported (bsc#1179790)- Drop fwupd-platform-integrity.conf since upstream disables the platform integrity module by default now due to incompleteness.- Address fwupd-refresh.service in %preun, %pre, %post, and %postun and provide a rc link for it- Version \"Obsoletes: dbxtool\" and \"Obsoletes: fwupdate\"
* Fri Dec 04 2020 Gary Ching-Pang Lin - Update to version 1.5.2: + ata: Add OUI quirk for Toshiba + libfwupd: Restore recognizing gpg and pkcs7 types still + Register the SoupSession gtype when required + Switch from libsoup to libcurl + Fix sync method when called from threads without a context + Move ABI check to Github actions + Enable github workflows + libfwupd: Add fwupd_client_download_file() + libfwupd: Add fwupd_client_get_user_agent() + Only download the remote metadata as required + Add breaks for fwupdate 12-7 (Closes: #960688) + Install modules-load configs in the correct directory + vli: Do not be clever replugging the MSP430 device + vli: Make some trivial debugging more specific to help debug an issue + make gcab optional + Fall back to FAT32 internal partitions for detecting ESP + Add a flag to indicate if packages are supported + uefi: a new option for uefi configuration to use UEFI removable path + Add a section to man page on scripting + synaptics-mst: Improve reliability by waiting 2 seconds after writing data + hailuck: Add an plugin for the Pinebook Pro laptop + Allow setting global flags for FuHidDevice + Set the SMBIOS chassis type to portable if a DT battery exists + colorhug: Don\'t set the version format to triplet at startup + Allow components to set the icon from the metadata + colorhug: Fix detection of version on older firmware versions + bcm57xx: Fix reading vendor/device ids from firmware. + Remove HSI update and attestation suffixes + trivial: make dbxtool executable to fix snap build + Ignore an invalid vendor-id when adding releases for display + Notify the service manager when idle-quitting- Refresh fwupd-bsc1130056-change-shim-path.patch- Changes in BuildRequires: + Replace pkgconfig(libsoup-2.4) with pkgconfig(libcurl) + Replace pkgconfig(systemd) with pkgconfig(libsystemd)- fwupd-msr.conf and fwupd-platform-integrity.conf are moved to %{_modulesloaddir}.
* Mon Nov 16 2020 Gary Ching-Pang Lin - Obsoletes and Provides dbxtool since fwupd 1.5.0+ now embeds dbxtool in the dbxtool plugin
* Tue Nov 03 2020 Gary Ching-Pang Lin - Amend the spec file (jsc#SLE-16818) + Only enable fish support for Tumbleweed + Only enable the MSR plugin for x86 + Only install dbxtool in the architectures with UEFI support
* Mon Nov 02 2020 dimstarAATTopensuse.org- Update to version 1.5.1: + Use UDisks to find out if swap devices are encrypted. + Show a link to discover more information about a specific plugin failure. + updated fish completions to 1.5.0. + Remove the duplicate parent-child data in FwupdDevice and FuDevice. + Show a less scary fwupdate output for devices without info. + thunderbolt: recognize authorized value of \'2\' as well. + bcm57xx: Make hotplug more reliable. + Use a different Device ID for the OptionROM devices. + contrib/ci: switch TPM simulator from ibmswtpm to swtpm. + Delete unused EFI variables when deploying firmware. + Fix probe warning for the Logitech Unifying device. + Include the amount of NVRAM size in use in the LVFS failure report. + Add external interface messages.
* Mon Oct 26 2020 dimstarAATTopensuse.org- Update to version 1.5.0: + Add a compatible re-implementation of the rhboot dbxtool. + Add async versions of the library for GUI tools. + Add commands for interacting with the ESP to fwupdtool. + Add firmware-extract subcommand to fwupdtool. + Add FwupdPlugin so we can convey enumerated system errors to the end user. + Add plugin for Goodix fingerprint sensors. + Add plugin that can update the BCM5719 network adapter. + Add plugin to update Elan Touchpads using HID. + Add support for a delayed activation flow for Thunderbolt. + Add support for ChromeOS Quiche and Gingerbread. + Add support for Hyper hardware. + Add support for the Host Security ID. + Add support for ThunderBolt retimers. + Add switch-branch command to fwupdtool and fwupdmgr. + Allow blocking specific firmware releases by checksum. + Allow contructing a firmware with multiple images. + Allow firmware to require specific features from front-end clients. + Allow updating the dbx using the LVFS, validating it is safe to apply. + Include the HSI results and attributes in the uploaded report. + Support loading DMI data from DT systems. + Support LVFS::UpdateImage for GUI clients.
* Wed Sep 02 2020 QK ZHU - Add fwupd-jscSLE-11766-close-efidir-leap-gap.patch: Set SLE and openSUSE esp os dir at runtime (jsc#SLE-11766)- Drop _multibuild and build option -Defi_os_dir=\"%{efidir}\": with the above patch fwupd can detect esp os dir dynamically- Update the efidir related %post and %postun scripts in spec file
* Thu Jul 30 2020 dimstarAATTopensuse.org- Update to version 1.4.5:
* Add XB_QUERY_FLAG_FORCE_NODE_CACHE
* Add support for a delayed activation flow for Thunderbolt
* Allow firmware to require specific features from front-end clients
* Allow multi-byte FuUdevDevice preads and writes
* Be more defensive when remotes are missing required keys
* Disable the SQLite lookaside cache
* ccgx: Add more hybrid dock support
* ccgx: Modify readme to remove customer info
* ccgx: add new protocol for dmc dock
* ccgx: remove verify flag in plugin
* modem-manager: read the vendor ID directly from sysfs attribute Fixes: #2209
* thelio-io: Add the DFU instance ID as a counterpart only
* thunderbolt: Add a new subclassed thunderbolt firmware update type
* thunderbolt: Allow quirks to skip the authentication step
* thunderbolt: drop support for force power
* tpm-eventlog: fix PCR0 calculation
* uefi: check for free space after cleaning up ESP
* vli: Add dual-image feature for VL103 backup firmware
* vli: Add the project ID shared SPI PD controllers
* vli: Allow chained usb hub devices where the parent needs GPIOB reset
* vli: Do not modify the class vfuncs depending on device type
* vli: Do not use GUID matching for the MSP device
* vli: Rename FuVliUsbhubI2cDevice to FuVliUsbhubMsp430Device
* vli: Set FuQuirks on the shared SPI object
* vli: Set the i2c instance IDs in probe()
* vli: Use the GPIOB reset for the MiniDock VL103
* vli: Wait for the root device to be replugged when updating the MSP430
* Thu Jul 30 2020 dimstarAATTopensuse.org- Update to version 1.4.4:
* Release fwupd 1.4.4
* Fix regression when checking for downgraded metadata
* Thu Jul 30 2020 dimstarAATTopensuse.org- Update to version 1.4.3:
* Release fwupd 1.4.3
* ata: A OUI quirk for Kingston
* ccgx: Fix a potential division by zero
* Check the device requirements when returning from GetDetails
* fu-engine: Allow --plugin-whitelist to use dashes instead of underscores
* Always enforce the metadata signature has a valid timestamp
* ccgx: modify install duration for dmc device
* ccgx: Add support for HP DMC dock devices
* dell-dock: prevent updates to occur via synaptics-mst plugin
* dell-dock: Capture the dock SKU in metadata
* synaptics-prometheus: Force the minor version from 0x02 to 0x01 to make sure the devices can be updated back to 0x01.
* Generate a body for github releases (Fixes: #2034)
* Fri Jul 24 2020 Yifan Jiang - Build the package separately for openSUSE and SLE using _multibuild (jsc#SLE-11744).
* Wed Jun 03 2020 dimstarAATTopensuse.org- Update to version 1.4.2:
* vli: Add no-guid-matching for all VLI devices
* vli: Remove a copy-and-paste mistake
* Add two OUI quirks
* ata: Add WD OUI quirk 000cca
* synaptics-rmi: Essentially blacklist Dell K12A
* dfu: Avoid communicating when bitManifestationTolerant is off
* ata: Add OUI quirk for Western Digital
* dfu: Support MATEKF722SE quirk
* Fix various build issues with -Wdiscarded-qualifiers
* thunderbolt/dell-dock: Delay activation for Thunderbolt updates
* Switch the default of EnumerateAllDevices to false
* Add OUI quirk for SanDisk
* vli: Add two standard USB instance IDs for shared-PD devices
* vli: Use GPIOB to reset the VL817 found in two Lenovo products
* tpm-eventlog: Correct the display of final calculated PCRs
* wacom-raw: fixup switching to bootloader mode
* Wed Jun 03 2020 dimstarAATTopensuse.org- Update to version 1.4.1:
* thunderbolt: Don\'t show safe mode errors for USB4 host controllers
* ep963x: Various changes to make the plugin actually work on real hardware
* Make tss2-esys conditional
* ep963x: Remove some dead code spotted by Coverity
* ccgx: Only update the FW2 partition of the ThinkPad USB-C Dock Gen2
* ccgx: Expand the FWImageType for future hardware
* Allow specifying the device on the command line by GUID
* Fix the DeviceID set by GetDetails
* wacom-usb: Fix a theoretical buffer over-read to make GCC happy
* vli: Only show the i2c devices on the USB3 hub
* Allow devices to be updatable, but only when upgrading a proxy device
* Reset the progressbar time estimate if the percentage is invalid
* ccgx: Always report 100% when finished writing
* Add a device quirk that forces an explicit device-id match
* ccgx: Set the device name and summary from quirk files
* vli: Only do the APP5 FW bug fix on affected hardware
* vli: Show all the buffer when debugging with FWUPD_VLI_USBHUB_VERBOSE
* fu-engine: Refresh device name and format before setting supported flag
* Allow a device to set the logical or physical ID during ->setup()
* ccgx: Split out a trivial helper to set the instance IDs
* ccgx: Set the device name to be more useful
* ccgx: Set the logical ID as the FwMode
* ccgx: Split out a trivial function to set the version
* ccgx: Do not reboot the device write after installing
* ccgx: Do no show the flash parameters when unknown
* Allow devices to match the proxy device by GUID
* Do not skip attach() if the device is marked _WILL_DISAPPEAR
* dell-dock: Port to using fu_device_get_proxy()
* Allow adding a device \'proxy\' device that can do actions on it
* vli: Do not show the USB 2 recovery devices for USB 3 hubs
* vli: Add metadata to identify which is the same physical device
* uefi: correctly format firmware version of Dynabook (né Toshiba) X30, X40 and probably others
* synaptics-cxaudio: Use the ->attach() device vfunc
* synaptics-cxaudio: Wait for the device to reboot after writing firmware
* logitech_hidpp: decrease verbosity of messages that hid++ ID is missing
* Prefer to update the child first if the order is unspecified
* Do not modify the device priority for child devices
* Wed Apr 22 2020 Gary Ching-Pang Lin - Exclude fwupdate from the architectures without UEFI support.
* Wed Apr 15 2020 glinAATTsuse.com- Update to version 1.4.0:
* Release fwupd 1.4.0
* Allow removing device flags from quirk files
* Use black to format python source in a consistent manner
* Define SOURCE_VERSION when building a package
* Only set the parent when adopting children
* Do not conditionalize attach() and detach() on IS_BOOTLOADER
* Do not crash the daemon if a plugin does something dumb
* wacom-usb: Add more sanity checks in case the daemon goes crazy
* wacom-usb: Use a per-device cleanup function
* Add some more device regression tests
* wacom-usb: Add a lot of missing metadata about the devices
* wacom-usb: Hide a lot of debugging behind FWUPD_WACOM_VERBOSE
* Only auto-add counterpart GUIDs when required
* ccgx: remove update message
* ccgx: add parent guid for hybrid dock
* ccgx: Use a smaller timeout for i2c read and write operations
* ccgx: Retry the register read and write with a i2c reset
* ccgx: Fix buffer overflow when reading out i2c status
* ccgx: Retry the HID disconnect up to 5 times
* ccgx: Show a better error message on failure
* ccgx: Allow forcing firmware of the wrong app_type with fwupdtool
* Modularize the hardware tests
* Ignore indirect devices that replug during the composite firmware update
* Export the device state as part of the D-Bus interface
* Fix devices that use CounterpartGuid when more than one device is installed
* Use the GUID as a fallback rather than the connection ID
* ccgx: Fix critical warning on i2c write failure
* logitech-hidpp: Do not add peripheral devices for receiver in BL mode
* Install the installed-tests only if tests are enabled
* Load the signature to get the aliased CDN-safe version of the metadata
* vli: Only reboot the USB hub once
* synaptics-cxaudio: Only use the PATCH2 address when the patch level is 2
* add STM32F745 stm dfuse quirk
* dfu: Add a way to set the timeout from a quirk
* Export the release urgency
* Export the release creation time
* Check the firmware requirements before adding SUPPORTED
* data/motd/fwupd-refresh: Only order after network.target
* ccgx: Do not add the HID device that will disconnect
* ccgx: Use Silicon ID and Application type to set flash parameters
* Add a new daemon configuration option to control EnumerateAllDevices
* logitech_hidpp: set the bootloader protocol
* Install meson from pip for LGTM
* bash: add completion for fwupdtool reinstall
* fu-tool: add reinstall command
* fu-engine: export fu_engine_get_releases_for_device in header
* vli: Wait for the VL103 to timeout to fix detach
* ccgx: Show the UpdateMessage in the correct device mode
* ccgx: Add extra instance IDs to match specific firmware
* Use a static version number
* thunderbolt: Rather than hardcoding to PCI slot numbers, use domain in GUID
* Revert \"thunderbolt: Create a unique GUID including Thunderbolt controller path\"
* dell-dock: Port to fu_device_retry()
* nitrokey: Convert to use FuHidDevice
* nitrokey: Port to fu_device_retry()
* vli: Port to fu_device_retry()
* Add fu_device_retry() helper functionality
* ccgx: Implement writing firmware to flash
* ccgx: Add i2c status check when reading or writing registers
* ccgx: Add 5ms delay between read registers to avoid an i2c error
* libfwupdplugin: Use fu_device_locker_close()
* synaptics-mst: Use fu_device_locker_close()
* Add fu_device_locker_close()
* ccgx: Do not store the silicon ID in the image address
* ccgx: Add device quirks for the Lenovo Hybrid Dock
* ccgx: Switch HID mode to HPI mode at startup
* ccgx: Clear the event queue when in startup
* ccgx: Wait for hardware to settle when coming out of reset
* ccgx: Do not mark the device as updatable when in boot mode
* ccgx: Verify the firmware app type when preparing firmware
* ccgx: Set the update message when running in backup firmware
* ccgx: Read the FwAppType from the hardware
* ccgx: Set the HPI version number for the current firmware
* ccgx: Get the silicon ID to map the flash parameters
* ccgx: Read the HPI device mode at startup
* ccgx: Set up the HPI I²C config at startup
* ccgx: Create devices when in HID and I2C modes
* Add a new ChromeOS CI target to build without GPG and PKCS7
* Use Jcat files in firmware archives and for metadata - Removed fu-keyring-gpg which caused CVE-2020-10759 (boo#1172643)
* csr: Allow truncated HID reads
* vli: Only consider the high nibble when building the sub-version
* csr: Parse the firmware as a DFU file
* Add support for EP963x hardware
* Add FuHidDevice abstraction
* vli: Correctly attach VL103 after a firmware update
* ccgx: Parse the metadata block in the firmware image
* ccgx: Add a firmare parser for cyacd files
* logitech: Correctly set the protocol
* Add the optional device-id to the update --help output
* Fix a difficult-to-trigger daemon hang when replugging devices
* vli: Remove a dock device from the whitelist that is never going to be updated
* vli: Add some trivial debugging to help track down a bug
* vli: Never add USB hub devices that are not upgradable
* uefi: Don\'t use shim for non-secure boot configurations
* Start fwupd-activate.service after snapd.service
* dfu: Actually reload the DFU device after upgrade has completed
* dfu: Add one more m-stack device requiring a quirk
* Apply version format to releases and devices at same time
* Ensure that the DeviceID is set for child devices
* Fix a daemon crash when removing children
* Allow waiting for the parent device when replugging
* Add fu_device_get_root() shared API
* vli: Fix an error when detaching MSP430
* vli: Fix a critical warning when getting the USB speed
* vli: Fix the error enum values for the MSP430
* Do not add blank lines when tokenizing Intel hex files
* vli: Fix the version calculation for MSP430
* vli: Ignore one more error when attaching
* vli: Always expect the VL103 header at 0x1003 or 0x4000
* vli: Do not fall back to the recovery write for usbhubs
* vli: Only show the 2nd header if the device ID is valid
* vli: Fix VL103 reboot from ROM mode to FW mode
* vli: Add some better comments for writing GPIOs
* Add a helper script to add a DFU header
* Add \'firmware-convert\' subcommand to fwupdtool
* fu-engine: Make two passes of requirements checking
* fu-engine: Copy the VersionFormat from the CAB if specified in `get-details`
* Add a new plugin for CPU microcode
* Don\'t build/install fwupdagent man page if agent build is not requested
* Introduce a new VersionFormat for `hex`
* Drop UEFI quirks we now inherit from metadata
* ci: build Debian using libflashrom
* When TPM PCR0 measurements fail, query if secure boot is available and enabled
* fix fwupd.shutdown.in according to the movement of fwupdtool to bindir
* ata: Add OUI quirk for Western Digital and Intel
* improved fish shell completion
* vli: Set the MSP430 version format to pair
* Always return AppStream markup for remote agreements
* ata: Add trivial OUI quirk for Micron
* added completion script for fish shell
* Do not fail loading in /etc/machine-id is not available
* Use xb_builder_source_add_simple_adapter
* Create FuCabinet and untangle a lot of legacy code
* nvme: Do not try to handle integer version numbers
* Allow server metadata to set the version format on some devices
* fu-tool: Correctly append the release to devices in `get-details`
* For the `get-details` command make sure to always show devices
* fu-engine: Copy the version and format from donor device in get-details
* fu-engine: Use unknown for version format by default on get-details
* Inihbit all power management actions using logind when updating
* Decouple the version format from the version itself
* Add raw versions for bootloader and lowest
* Allow server metadata to set the device name on some devices
* Remove support for GCab less than v1.0
* fu-device-list: Check protocol before de-duping devices
* Do not allow devices that have no vendor ID to be UPDATABLE
* ata: Include a vendor ID for ATA hardware
* ata: Switch off the verbose logging by default
* Always check for PLAIN when doing vercmp() operations
* Discard the reason upgrades aren\'t available (Fixes: #1678)
* Improve the description of `fwupdtpmevlog` for man page
* Move `fwupdtpmevlog` into `bindir`
* uefi: Move `fwupdate` into `bindir`
* Move `fwupdtool` and `fwupdagent` into `bindir`
* Use the system provided flashrom on Fedora
* Add a plugin vfunc to run after subclassed FuDevice creation
* ci: use standalone script to generate build dependencies
* Move the daemons from /usr/lib/fwupd to /usr/libexec/fwupd
* Use the recently released flashrom v1.2
* Generate an additional UEFI quirk file using the stable LVFS metadata
* uefi: Apply capsule update even with single valid capsule
* Fix a critical warning when installing some firmware
* ebitdo: Fix the endpoint address logged in the error message
* uefi: Find the correct lds and crt name when specifying -Defi_ldsdir
* upower: Move battery threshold declaration into a configuration file
* upower: Decrease minimum battery requirement to 10%- Refresh fwupd-bsc1130056-change-shim-path.patch- Add new dependency: jcat
* Wed Mar 11 2020 hpjAATTurpla.net- Update to version 1.3.9:
* Release fwupd 1.3.9
* Always check for PLAIN when doing vercmp() operations
* improved fish shell completion
* vli: Set the MSP430 version format to pair
* added completion script for fish shell
* Always return AppStream markup for remote agreements
* Do not fail loading in /etc/machine-id is not available
* fu-engine: Fixup broken-ness from 0c0fada18fc9cb2a0efec351db67f0867bf045cd
* Use xb_builder_source_add_simple_adapter
* fu-tool: Correctly append the release to devices in `get-details`
* For the `get-details` command make sure to always show devices
* fu-engine: Copy the version and format from donor device in get-details
* fu-engine: Use unknown for version format by default on get-details
* Inihbit all power management actions using logind when updating
* fu-device-list: Check protocol before de-duping devices
* ata: Switch off the verbose logging by default
* Discard the reason upgrades aren\'t available (Fixes: #1678)
* Improve the description of `fwupdtpmevlog` for man page
* Move `fwupdtpmevlog` into `bindir`
* uefi: Move `fwupdate` into `bindir`
* Move `fwupdtool` and `fwupdagent` into `bindir`
* ci: use standalone script to generate build dependencies
* Move the daemons from /usr/lib/fwupd to /usr/libexec/fwupd
* Use the recently released flashrom v1.2
* uefi: Apply capsule update even with single valid capsule
* Fix a critical warning when installing some firmware
* ebitdo: Fix the endpoint address logged in the error message
* fu-util: fix a logic error in report uploading introduced in e076d48afb74d1447936d353f12781755f13b047
* uefi: Find the correct lds and crt name when specifying -Defi_ldsdir
* upower: Move battery threshold declaration into a configuration file
* upower: Decrease minimum battery requirement to 10%- Update to version 1.3.8:
* Release fwupd 1.3.8
* Do not use fu_common_vercmp() when the device verfmt is PLAIN
* altos: Output raw buffer data when using FWUPD_ALTOS_VERBOSE
* altos: Prefix an error to provide more context
* altos: Add a trivial _to_string() implementation
* synaptics-cxaudio: Make the verfmt match that of the existing Windows tools
* synaptics-mst: Allow MST to fall back if no PCI device is marked as parent
* Allow specifying a list of subsystems when setting a physical ID
* synaptics-mst: Fix trivial thinko caused by the wrong dock connected
* vli: Invert the logic to reboot the parent FuCliUsbhubDevice, not the child
* vli: Switch around the hub tier values
* uefi: Fix a build regression with Fedora 30
* logitech_hidpp: Ignore detach failures (Fixes: #1183)
* logitech_hidpp: When detaching to bootloader use non-blocking IO and wait for timeout
* vli: Show erase progress when doing a v2 recovery
* uefi: Do not remove the \'Linux Firmware Updater\' boot entry before update
* uefi: Do not rewrite BootOrder in the EFI helper
* vli: Add support for the PS186 device
* Set up more parent devices for various Lenovo USB hubs
* cxaudio: Set the update protocol to prevent a daemon warning
* vli: Add support for Lenovo Modularized dock
* Add an extra instance ID to disambiguate USB hubs
* vli: Remove the unused tierX custom flags for each device
* Revert \"Correctly delete UEFI variables\"
* uefi: make debugging output more readable
* vli: Fix a potential buffer-overflow when parsing firmware
* tpm: Optimize the string parsing and fix the boolean logic
* synaptics-rmi: Add a missing error enum value
* synaptics-rmi: Correctly identify a checksum failure
* synaptics-rmi: Fix Coverity issue that is impossible to hit in reality
* solokeys: Parse old versions of the bootloader string
* Add a plugin to update PD controllers by Fresco Logic
* vli: Set the device progress correctly when erasing a PD device
* vli: Use the correct command to get the device firmware version
* vli: Correctly reset all VL100 devices
* vli: Set all standalone PD devices to not do SPI auto-detection
* vli: Mark standalone PD devices as updatable
* vli: Set the protocol for FuVliUsbhubPdDevice types
* Support the new gnuefi file locations
* Cleanup ancient fwupdate-
* EFI variables too (Fixes: #1739)
* Detect kernel lockdown status
* vli: Add the DEV instance ID to all devices
* tpm-eventlog: Replay the TPM event log to get the PCRx values
* tpm-eventlog: Store the eventlog hashes in binary form- Update to version 1.3.7:
* Release fwupd 1.3.7
* Correctly delete UEFI variables
* ci: allow working with podman w/o aliases
* ci: fedora: force correct rpm package version
* src: fu-engine: check version was updated by checking version
* Correctly import PKCS-7 remote metadata
* Add \'refresh\' to fwupdtool
* Add \'get-remotes\' to fwupdtool
* Generate a win32 setup binary
* Fix display of UTF-8 characters on Windows
* Move MOTD population into the daemon
* fu-util: Discourage metadata refreshes more than once per day
* Disable the battery percentage checks if UPower is unavailable
* Allow getting the list of updates in JSON format from fwupdagent
* Revert \"trivial: Attempt to fix Debian CI\"
* fu-remote-list: emit a changed signal when modifying a remote
* synaptics-mst: Skip self tests for systems with amdgpu
* Allow applying all releases to get to a target version
* Split up fu_engine_install() into two halves
* logitech_hidpp: use the correct timeout for IO channel writes
* Allow quirking devices that always require a version check
* Shut down automatically when there is system memory pressure
* Show the device parent if there is an interesting child
* Allow the client to get the list of FwupdDevice children
* Set the FwupdDevice parents in fwupdtool
* Don\'t always get the vendor ID for udev devices using the parent
* Add a runtime warning when adding a device without an vendor-id or protocol set
* vli: Set more of the firmware max sizes automatically
* vli: Add a SpiAutoDetect quirk for some of the PD devices
* vli: Use a different protocol ID for i2c devices
* vli: Add support for standalone Single PD devices
* vli: Move generic SPI functionality into the FuVliDevice base class
* vli: Remove the PD emulation code
* vli: Use a more standard GUID for the child i²c and shared SPI devices
* vli: Allow setting the device kind from a quirk
* vli: Make more function names match the docs
* vli: Move the SPI command quirking from FuVliUsbhubDevice down to FuVliDevice
* vli: Rename FuVliUsbhubPdFirmware to FuVliPdFirmware
* vli: Allow the device to specify the PD firmware header offset
* vli: Add a FuVliDevice as a subclass to FuVliUsbhubDevice
* vli: Define the device GType in the quirk file
* vli: Move the CRC calculations out of usbhub scope
* vli: Have one \'DeviceKind\' for all objects
* vli: Rename the `vli_usbhub` plugin to `vli`
* Capitalize GNOME- package has grown a few new binaries: fwupdagent, fwupdate, fwupdtool and a tpm event debugging tool, that is packaged separately: fwupdtpmevlog
* Thu Jan 23 2020 Stefan Brüns - Drop docbook-utils-minimal build dependency, manpages are generated with gtk-doc.
* Thu Jan 02 2020 bjorn.lieAATTgmail.com- Update to version 1.3.6:
* plugins/coreboot: Add missing fu_hash dependency
* trivial: synaptics-cxaudio: Add Google type C <-> 3.5mm adapter
* fu-engine: don\'t expose bootloader version errors to users
* trivial: dell-dock: drop unused quirk keyx
* trivial: rename synapticsmst to synaptics-mst
* trivial: actually set vendor ID for synaptics
* fu-remote-list: Drop fallback path behavior
* libfwupdplugin: Make sure systemd created environment variables exist
* trivial: fu-remotes-list: drop usage of `FU_SELF_TEST_REMOTES_DIR`
* trivial: synaptics-rmi: hardcode Vendor string
* trivial: Set vendor ID for Dell WD19 to USB:0x413C (Fixes: #1653)
* trivial: Document the use of vendor-id in each plugin
* superio: Use the baseboard vendor as the vendor ID
* uefi: Use the BIOS vendor as the vendor ID
* coreboot: Use the BIOS vendor as the vendor ID
* flashrom: Use the BIOS vendor as the vendor ID
* dell: Hardcode a plausible vendor ID
* emmc: Set the correct vendor ID prefix
* fu-util-common: correct the default prompt for reboot/shutdown (Fixes: #1617)
* Split out the remote loading from FuConfig
* vli-usbhub: Fix the quirk for the legacy VIA 813 chip
* Clarify error messages when no upgrades available
* trivial: Don\'t handle a vendor-id requirement error that cannot happen
* Only check the vendor ID if the device has one set
* fu-install-task: Enforce that device protocol matches metadata
* Add a new plugin that can parse the TPM event log
* Allow other plugins to contribute report metadata
* trivial: dell: hardcode the physical device ID for tpm to match the tpm plugin
* Add a new plugin that exposes the system TPM device firmware version
* Add fu_udev_device_set_flags()
* trivial: Render large values of VersionRaw in a more portable way
* trivial: wacom-raw: mark all Moffett SKUs as self recovery
* Throw exit status 0 (instead of 2) if there is no firmware to be updated
* Add a `dell-bios` version format
* Add support for multiple LVFS::VersionFormat tags
* Do not do semver conversion in fu_common_vercmp()
* trivial: Deprecate fu_common_version_parse()
* trivial: Support \'plain\' in fu_common_version_from_uintXX()
* Add the sysfs \'description\' as the one-line device summary
* trivial: Also print the parent keys when using FU_UDEV_DEVICE_DEBUG
* trivial: Add fu_common_version_from_uint64()
* trivial: Convert the VersionRaw value to a uint64_t for future use
* Allow building on Windows with MinGW
* synaptics-prometheus: Allow incremental version major and minor number
* Replace \'scheduing\' with \'scheduling\'
* Export the raw device version to the client --verbose output
* trivial: Only dlopen the test plugin once
* Export the device protocol to the client --verbose output
* trivial: installed-tests: try to display journal for failed tests
* trivial: ci: debian: enable verbose daemon logging for failure analysis
* trivial: installed-tests: explicitly choose webcam device ID
* trivial: debian: remove obj-
* built files to fix back to back builds
* trivial: ci: don\'t let bad symlinks cause debian build failures
* trivial: debian: correct a dependency for libfwupdplugin-dev- Changes from version 1.3.5:
* plugins: Fix potential use of NULL pointer in fu_dell_dock_mst_write_register
* Fix shifting integer by more than 31 in fu_util_filter_device
* synaptics-prometheus: Reload the device version after IOTA update
* synaptics-prometheus: Reload the device version after update
* trivial: wacom: remove coretronic config from Moffett scope
* trivial: Fix a NULL/FALSE confusion
* trivial: Add a BR for Fedora
* trivial: Fix coreboot commit to fix CI
* trivial: libfwupdplugin: clarify name of self test
* plugins/coreboot: Improve version detection
* plugins/coreboot: Get rid of FU_HWIDS_KEY_BIOS_VENDOR in coldplug
* trivial: Move progressbar out of libfwupdplugin
* trivial: Unexport fu_test_get_filename()
* trivial: Unexport fu_test_compare_lines()
* trivial: Unexport fu_test_loop_run_with_timeout()
* trivial: Do not include non-introspectable functions in the GIR
* trivial: Fix up a few introspection problems in FwupdPlugin
* trivial: Include the Fwupd GIR in the FwupdPLugin GIR
* trivial: Never add duplicate symbols to the map file
* trivial: Properly namespace the defines in the exported header
* Install development files for libfwupdplugin
* Convert libfwupdprivate to a shared library libfwupdplugin
* trivial: Allow building GCab from a subpackage
* trivial: Fix under-include to define O_RDONLY
* trivial: Allow compiling without
* trivial: Do not use FuProgressbar in dfu-tool
* synaptics-prometheus: Manually set the bootloader mode when attaching
* trivial: Split out a new helper funtion
* trivial: Add some optional debugging when hotplugging devices
* trivial: Include the correct header for S_IRWXU
* Always use the more portable 3-arg form for open()
* trivial: Untangle FuHistory from FuPlugin
* trivial: Allow compiling without
* Revert \"synaptics-rmi: Use the build ID as the version number to match the vendor tool\"
* Add missing documentation from the plugin interface
* trivial: fu-udev-device: remove a prototype that was missed in b3d4d2ff
* trivial: add missing gtk-doc fields for many files in src/
* trivial: fix compile failure without gudev
* synaptics-prometheus: Mirror the _IS_BOOTLOADER from device to config
* Allow setting the device flags using GObject properties
* vli_usbhub: Set the composite parent at construction time
* synaptics-prometheus: Set the composite parent at construction time
* Allow plugins to set the parent during construction
* vli-usbhub: Whitelist the PD and I²C devices
* Set the protocol per-device not per-plugin
* synaptics-rmi: Use the build ID as the version number to match the vendor tool
* Create a REV_00 instance ID as this may be what the vendor needs to target
* fu-util-common: Invert default behavior for reboot and shutdown prompts
* trivial: fu-plugin-vfuncs: Add GTK documentation for all vfuncs
* Make gudev a compile-time option
* trivial: Set the offline trigger using an environment variable
* trivial: ci: pull lintian from unstable for now.
* trivial: stop including fu-hash.h as part of fu-plugin-vfuncs.h
* Fix shebangs on scripts
* trivial: Use prefixes for DATADIR in config.h for portability
* Allow compiling GUsb as a subproject
* trivial: fu-udev-device: add a to_string func for debugging
* trivial: Don\'t assume that plugins end in .so
* trivial: optionrom: remove unneeded includes
* trivial: debian: ci: ignore library-not-linked-against-libc for more
* trivial: remove version-format.md
* trivial: Allow compiling without pwrite()
* trivial: Allow compiling without
* trivial: Allow compiling without realpath()
* trivial: Allow compiling without HAVE_LC_MESSAGES
* trivial: Allow compiling without getuid()
* trivial: Allow compiling without
* trivial: Allow compiling without
* trivial: Allow compiling without
* Ensure the _get_type() gets the same ABI version as the constructor
* Use the correct unlocker when using GRWLock
* trivial: plugins: only build coreboot when option set
* fwupdtool: don\'t show a warning when calling `get-plugins`- Changes from version 1.3.4:
* trivial: Don\'t force specific linker flash when cross building
* dell: Use the more portable g_usleep()
* trivial: Fix unused header includes
* vli-usbhub: Make erasing less verbose and writing more obvious
* vli-usbhub: Correctly print the 24-bit USB3 offset
* vli-usbhub: Print the PD firmware offset and size for debugging
* vli-usbhub: Open the parent device before attempting to read or write from the child
* vli-usbhub: Set the install duration for the PD device
* trivial: Fix a failed error prefix string
* trivial: wacom-raw: Remove embedded from device name
* wacom-raw: Correct HWID support
* uefi: Just use a uint16_t for BootNext processing
* uefi: Use a simpler entries set algorithm
* vli-usbhub: Add support for writing using I2C passthru
* vli-usbhub: Support updating PD devices that share the hub flash
* vli-usbhub: Support the PD file format
* trivial: uefi: correct a NULL pointer dereference
* uefi: fall back to `ID_LIKE` when the path for `ID` doesn\'t exist (Fixes:# 1566)
* uefi: Make generate_binary.sh more robust
* Tokenize the Intel Hex file before parsing
* trivial: Detect the USB version automatically
* trivial: fu-util/fu-tool: explicitly block unsupported flags
* Add support for matching requirements on device parents
* Skip cleanup after device is done updating if `will-disappear` is set (Fixes: #1529)
* efi: use a wildcard section copy for final EFI generation
* modem-manager: explicitly use plain version format
* modem-manager: add quirks for the Foxconn T77W968 modules
* Allows confined snaps to activate fwupd via D-Bus
* trivial: thunderbolt: clarify error message
* Add a new property `Interactive` to the daemon
* trivial: contrib/get-version.py: require git less hard
* superio: Never read from port offset zero
* superio: Fix regression when coldplugging superio devices
* trivial: Fix Fedora CI build
* trivial: Fix the autobuilt spec file with the new tarball version
* Dynamically determine release version
* trivial: synapticmst: allow missing `/proc/modules`
* synapticsmst: filter invalid chip IDs
* trivial: Provide some defines for common image names
* Allow aborting early when using fu_archive_iterate()
* Add fu_firmware_image_set_version() for future use
* modem-manager: increase re-enumeration delay to 20000ms
* modem-manager: add counterpart GUID for the DW5821e/eSIM
* Add versions formats for the Microsoft Surface devices
* usb: make loading vendor/product/serial strings non-fatal
* trivial: Fix the protocol ID for VLI usbhub devices
* trivial: wacom-raw: add more device IDs for Dell devices
* trivial: contrib: don\'t require TSS for debian archs without EFI
* fu-udev-device: Adjust bounds checking to be safer
* fu-udev-device: Don\'t assume all devices have `device_file`
* synaptics-rmi: correct an error cleaning up on probe
* trivial: fu-udev-device: add some safety checks for fd
* udev-device: fix offset of vendor id of hidraw devices
* flashrom: switch to upstream source
* trivial: fu-plugin: only show an error once \"failed to open plugin\" was being prefixed twice
* trivial: debian: only use mingw-w64-tools in archs with UEFI plugin
* fastboot: Fix a regression when updating modem firmware
* trivial: conflict with old unifying plugin
* Rename unifying plugin to logitech-hidpp (Fixes: #1329)
* Add a new contrib script for installing a Dell BIOS from an EXE file
* trivial: add-capsule-header: rename to make it easier to import
* trivial: simple_client: make it easier to reuse code
* trivial: firmware-packager: make it easier to reuse code
* trivial: add-capsule-header: make it actually work
* trivial: fix some gtkdoc sections
* Bump the required gudev version
* trivial: Fix a compile error with older versions of gudev
* trivial: wacom: add vid/pid for panels in Moffett
* trivial: post release version bump- Changes from version 1.3.3
* unifying: notify users to replug when using dfu control (Fixes: #1383)
* trivial: 8bitdo: set a transient failure while waiting for user action
* libfwupd: Add a new error type for user action needed
* trivial: 8bitdo: show the same message for SN30pro and SN30pro+
* trivial: Fix up some typos from codespell
* trivial: Ensure config.h is included in all source files
* trivial: Fix up some NULL/FALSE confusion
* trivial: Add all the _LAST enums that shouldn\'t be checked for ABI
* trivial: Fix a typo that means that UEFI results were never cleared
* Always report the update-error correctly for multiple updates
* trivial: Fix fwupdmgr get-history if the firmware was not installed from the LVFS
* trivial: Do not emit a warning if a child has no version number
* Move the file descriptor lifecycle into FuUdevDevice
* trivial: Fix some GtkDoc annotations
* ebitdo: Modernize the plugin to use FuFirmware
* nitrokey: Use fu_common_dump_raw() when debugging
* thunderbolt: Create a unique GUID including Thunderbolt controller path
* Use device safety flags to show prompts before installing updates
* trivial: Use the new possible_plugin support for USB devices too
* jabra: Move the Jabra-specific detach out into its own plugin
* Ensure the device is open when doing the subclassed prepare() and cleanup()
* vli-usbhub: Add support for updating V2 devices
* Allow verifying the device image itself from fwupdtool
* Use XMLb to query quirks
* trivial: ci: disable pulling libxmlb from unstable
* synaptics-prometheus: Don\'t add a config-subdevice in bootloader mode
* dfu: Use the VID/PID to identify devices without download capability in runtime
* trivial: debian: remove some unneeded lintian
* trivial: debian: bump compat version
* ebitdo: Add SN30Pro+ to recognized quirk list (Fixes: #1503)
* dfu: Add several quirks for Realtek camera hardware
* dfu: Always mark devices as UPDATABLE
* uefi: use `genpeimg` to mark ASLR and DP/NX on EFI binary
* trivial: solokey: correct a typo
* trivial: fu-util: fix typo
* uefi: rework ESP path detection and lifecycle
* trivial: uefi: show more metadata in to_string method
* trivial: fu-device: add new method to remove metadata
* Add a plugin to update VIA USB hub hardware
* trivial: Add fu_common_read_uint8_safe()
* trivial: Fix two typos in fu_common_read_uint16_safe()
* solokey: Allow parsing firmware with fwupdtool
* Allow fwupdtool to dump details of common firmware formats
* trivial: Do not do system coldplug when using FU_ENGINE_LOAD_FLAG_NO_ENUMERATE
* trivial: fu-self-test: set polling self tests to slow
* trivial: fu-tool: Allow `detach`/`attach` to prompt for device
* Strip trailing whitespace from USB descriptors
* trivial: Add fu_common_read_uint16_safe()
* trivial: Add version to the FuFirmware->to_string() output
* Add fu_firmware_set_version()
* Add a systemd preset file for `fwupd-refresh.service`
* trivial: dell: work around a memory leak caught by address sanitizer
* ebitdo: if the device has the will disappear flag, don\'t wait for ack (Fixes: #994)
* Add a new plugin for working with eMMC devices (Fixes: #1455)
* fu-engine: Check multiple plugins if quirks match
* trivial: don\'t try to enable LVFS from systemd
* trivial: coreboot: fix a clang compiler error
* fu-util: Add user friendly strings for all device flags
* Add new device flags indicating update resilience
* plugins: Add coreboot plugin
* fu-plugin: Add fu_plugin_get_hwid_replace_value
* trivial: Increase verbosity when actually updating devices
* trivial: Allow plugins to use WAIT_FOR_REPLUG in prepare and cleanup
* Add FuDevice->prepare() and FuDevice->cleanup() vfuncs for future use
* dfu: Implement FuDevice->to_string()
* trivial: colorhug: fix a crash that occurs when flashing sometimes
* trivial: fu-util: break out of automatic reports if one is not automatic
* thunderbolt: some more clarifications when using ICL
* trivial: fwupd-refresh: activate motd if using systemd v243 or later
* trivial: fwupd-refresh: allow exit code 2 for success
* trivial: synaptics-cxaudio: Add Google Pixel buds
* trivial: arch: ci: Wait some time for tpm_server to start up
* Allow a custom FuFirmwareImage->write() in superclassed objects
* dfu: Remove two completely unused helpers
* dfu: Make DfuFirmware derive from FuFirmware
* dfu: Make DfuImage derive from FuFirmwareImage
* dfu: Remove private headers that do not need to exist
* Fix device flag filtering
* trivial: fu-engine: Don\'t compare device and content checksums
* fu-engine: Read all releases and convert versions when comparing
* Add new flags `can-verify` and `can-verify-image`
* trivial: make verify and verify-update safer
* trivial: test: add checksums for \"stock\" 1.2.2
* trivial: fu-udev-device: use parent udev device to indicate `internal`
* trivial: fix TPM2 simulator tests for arch
* trivial: uefi: don\'t add PCRs with all 0\'s
* trivial: Fix a recent regression causing a double-free
* synaptics-cxaudio: Support the ThinkPad USB-C Dock Gen2
* trivial: fu-util: add some extra checks around automatic reports
* trivial: fu-tool: typo
* fu-systemd: Use correct method for stopping units.
* trivial: fu-udev-device: Use ID_PCI_CLASS_FROM_DATABASE if name not set
* trivial: fu-plugin: quiet down debug output for optionrom plugin
* 8bitdo: use will-disappear flag for sf30/sn30 controllers (Fixes: #783)
* trivial: ebitdo: don\'t dump out firmware header unless plugin verbose
* trivial: ebitdo: don\'t use local errors when writing firmware
* Add a new device flag for indicating device won\'t come back
* wacom-emr: Fix a regression for EMR devices
* Add a generic DFU firmware object for plugins to use
* dfu: Use FwupdInstallFlags rather than a DFU-specific version
* dfu: Remove functionality for modifying DfuSe files
* dfu: Remove functionality you can do now with fwupdtool
* dfu: Remove the merge command as it\'s unused and broken
* trivial: Add fu_firmware_parse_file() helper for future use
* trivial: Remove the fuzzing details for DfuPatch
* trivial: Add klass->to_string for superclassed FuFirmwareImage objects
* dfu: Remove DfuPatch as no vendor actually uses this
* dfu: Don\'t wrap provided VID-PID functions
* dfu: Use the standard FuDevice custom flags functionality
* dfu: Use klass_device->write_firmware() directly
* dfu: Use the generic fu_plugin_usb_device_added() function
* dfu: Use daemon flags to ignore devices rather than a special flag
* dfu: Set the device state directly to avoid proxying signals
* dfu: Use the built-in detach() and attach() vfuncs
* Read firmware back from the device as a FuFirmware
* dfu: Remove a pointless function
* dfu: Remove support for the Metadata Store Proposal
* dfu: Remove XTEA support
* dfu: Remove the SREC and IHEX parsing out of the DFU plugin
* ebitdo: Use klass_device->write_firmware like other plugins
* trivial: Remove G_BEGIN_DECLS from all private headers
* Remove FU_PLUGIN_RULE_REQUIRES_QUIRK as all the plugins now use it
* Set all FuUdevDevice plugins to use FU_QUIRKS_PLUGIN
* thunderbolt: recognize new \'generation\' sysfs attribute
* Rename and modernize the udev plugin
* synaptics-rmi: Also add the product ID as a GUID without the minor version
* synaptics-rmi: Correctly set the payload length rather than hardcoding it
* synaptics-rmi: Write the core config correctly
* synaptics-rmi: Decode BL7 status failures as actual errors
* synaptics-rmi: Add some trivial debugging to help debug a write problem
* trivial: uefi: Make efivarvs errors clearer (Fixes: 1330)
* trivial: uefi: don\'t prefix efivar errors
* trivial: Remove some now-unused vfuncs
* altos: Modernize the plugin to simplify it
* Create the custom plugin GType in common code
* Reduce more boilerplate in plugins
* synaptics-rmi: Check the correct register when querying bootloader mode
* trivial: fu-engine: fix never reporting remotes
* trivial: fu-util: don\'t show warnings for no reports to upload
* trivial: debian: remove more conffiles from transitions (Closes: #932617)
* trivial: debian/control
*: Update for fwupdate transition
* trivial: Fix a tiny memory leak when starting the daemon
* modem-manager: Fix a tiny memory leak when starting the daemon
* synaptics-rmi: Copy the behavior of rmi4utils for BL7 detach
* synaptics-rmi: Simplify fu_synaptics_rmi_device_read()
* synaptics-rmi: Set the version after ->setup has run
* synaptics-rmi: Use the correct mask when getting the bootloader mode on BL7
* syanptics-rmi: The build_id is 3 bytes long, not 2
* synaptics-rmi: Read the config partition the same as rmi4utils
* Provide a default implementation of common FuDevice actions
* thunderbolt-power: avoid checking for bolt support
* synaptics-rmi: Add some debugging for BL7 devices
* Fix usage of incorrect type for return value
* synaptics-rmi: Do as little as possible in device setup
* synaptics-rmi: Speed up reading the PDT from 900ms to 30ms
* fu-util: add support for a reinstall command
* trivial: fu-util/fu-tool: update re-install help text to reinstall
* trivial: fu-util: remove double printed message about succesful firmware update
* trivial: fu-util: show no updatable devices error for update command
* synaptics-rmi: Ignore the ATTN reports from the hardware when reading DATA
* synaptics-rmi: Move the fuzzing instructions to the toplevel README
* Fuzz the SREC and IHEX file parsers once more
* Use parallel fuzzing for the SMBIOS checks too
* synaptics-rmi: Fix the packing of the partition table
* Add a plugin to update Synaptics RMI4 devices
* trivial: Add a parallel fuzzing script
* trivial: fu-util: output newline after prompt.
* trivial: fix %u output in report upload
* Add a --no-domain logging option
* trivial: Fix compiler warning for impossible-to-hit condition
* Add support for automatically uploading reports
* trivial: motd: disable updating motd for now
* trivial: fwupd-refresh: fix a clash with fwupd.service (Closes: #941360)
* trivial: Fix Fedora CI
* trivial: fu-udev-device: fix some assertions
* Search up the tree for a vendor name rather than (ab)using the HID_NAME
* Add some success messages when CLI tasks have completed
* trivial: Put the boolean prompt on the same line as the text
* Never show LicenseRef-proprietary to the end user
* trivial: snap: correct install hook root directory
* Export the instructions for detaching the device
* uefi: detect unmounted ESP partitions (Fixes: #1405)
* uefi: stop recording efibootmgr output after flash
* trivial: post release version bump- Changes from version 1.3.2:
* Add support for \'\' to disambiguate some firmware
* thelio-io: Add a plugin to detach the Thelio IO board
* trivial: uefi, dell: skip self tests with TPM if non-root (Fixes: #1396)
* trivial: dell: quiet the TSS output
* trivial: uefi: allow forcing to TPM2 via environment variable
* Do not ask the user to upload a report if ReportURI is not set
* Do not enumerate physical devices when running the internal self tests
* trivial: libfwupd: skip tests if machine-id is empty too
* Add a new plugin to update Conexant audio devices
* Export the salted machine ID as a daemon property
* Fall back to /var/lib/dbus/machine-id when required
* trivial: add stalebot (Fixes: #1393)
* trivial: dell-dock: correct another write_size error
* Align the key values to the text
*width
* not the number of bytes
* trivial: Move dbus directory location for snap too
* trivial: Fix some NULL/FALSE confusion
* synaptics-prometheus: Fix tiny memory leak when using FuSynapromConfig
* trivial: Fix tiny memory leak when using FuSrecFirmware
* snap: switch to core18
* trivial: Return the correct property when getting the host product
* trivial: fu-util-common: fix description wrapping (Fixes: #1378)
* fu-util/fu-tool: Map out changelogs from remotes
* fu-util/fu-tool: Better display historical information
* fu-history: Update device_modified in sql database during updates
* unifying: Use the instance ID to check for supported devices
* unifying: Ensure HID++ v2.0 peripheral devices get scanned by the plugin
* trivial: Add some more defines to the srec parser
* trivial: fix wget command in fu-tool.c
* Allow parsing a raw SREC file
* trivial: wacom: Add support for second vendor ID
* uefi, dell-esrt: Show firmware version when capsule updates unavailable
* Add some more debugging to the SREC and IHEX parsers
* Print the instance IDs if the GUIDs are unconverted
* Add fu_common_bytes_compare_raw() for future usage
* Call the set_quirk_kv() vfunc for the superclassed object
* uefi: make the TPM optional for runtime again (Fixes: #1362)
* trivial: uefi: Make the TCTI output less verbose
* Support in AppStream metadata
* Include all GUIDs when uploading a report
* Do not crash when starting tpm2-abrmd
* trivial: Update DBus conf path for example Fedora package
* Move D-Bus conf file to datadir/dbus-1/system.d
* trivial: Add fu_io_channel_write_byte_array() for future use
* trivial: post release version bump- Package new sub-packages typelib-1_0-FwupdPlugin-1_0 and libfwupdplugin1.
 
ICM