37 Commits

Author SHA256 Message Date
7dcb6fae7c Accepting request 1327053 from Base:System
OBS-URL: https://build.opensuse.org/request/show/1327053
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/fwupd?expand=0&rev=110
2026-01-14 15:20:12 +00:00
e05d217dd8 - Add 0001-Allow-systemd-service-to-access-block-sr-cdrom-devic.patch:
allow fwupd.service to interact with cdrom (boo#1256507)

OBS-URL: https://build.opensuse.org/package/show/Base:System/fwupd?expand=0&rev=251
2026-01-13 15:41:34 +00:00
1e6a2aac9b Accepting request 1325339 from Base:System
OBS-URL: https://build.opensuse.org/request/show/1325339
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/fwupd?expand=0&rev=109
2026-01-05 13:50:56 +00:00
0b49816788 - Actually build and install manpages:
* These were originally removed because including them would
    have required pulling a nasty set of ghc/pandocs build
    dependencies directly into Ring 1
  * fwupd upstream quickly reverted this change in 1.8.13, but
    the conditional to block building/installing the manpages by
    default was never removed from the specfile
  * This restores the fwupd manpages, which have been sorely
    missing in openSUSE for a couple years

OBS-URL: https://build.opensuse.org/package/show/Base:System/fwupd?expand=0&rev=249
2026-01-05 07:33:20 +00:00
1287aa9f8e Accepting request 1323653 from Base:System
OBS-URL: https://build.opensuse.org/request/show/1323653
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/fwupd?expand=0&rev=108
2025-12-20 20:45:27 +00:00
8684b1a9d8 - Update to version 2.0.19:
+ This release adds the following features:
    - Add two commands to fwupdtool to calculate and find CRCs
    - Allow systems to use the udev event source without using systemd
  + This release fixes the following bugs:
    - Always show the correct new firmware version in 'fwupdmgr get-history'
    - Fix an integer underflow when parsing a malicious PE file
    - Fix a regression when enumerating the dell-dock status component
    - Fix the fuzzer timeout when parsing a synaptics-rmi SBL container
    - Fix updating the Intel GPU FWDATA section
    - Respect 'fwupdmgr --force' when installing firmware
  + This release adds support for the following hardware:
    - Lenovo Sapphire Folio Keyboard

OBS-URL: https://build.opensuse.org/package/show/Base:System/fwupd?expand=0&rev=247
2025-12-19 10:39:04 +00:00
e1a1cdea53 Accepting request 1320766 from Base:System
OBS-URL: https://build.opensuse.org/request/show/1320766
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/fwupd?expand=0&rev=107
2025-12-03 13:11:53 +00:00
16026bef19 - Update to version 2.0.18:
+ This release adds the following features:
    - Add a MOTD message for devices needing reboot after staged updates
    - Create the reboot-required file when a firmware update requires reboot
    - Record the system state for each composite emulation
    - Update USI docking station firmware without requiring a manual replug
  + This release fixes the following bugs:
    - Add a MTD device problem if the Intel SPI BIOS lock is set
    - Allow changing the child name when using PARENT_NAME_PREFIX
    - Allow UpdateCapsule to work on systems that do not support SecureBoot
    - Correctly parse the EFI_CAPSULE_RESULT_VARIABLE_HEADER
    - Fall back to the SMBIOS version for BIOS MTD devices
    - Fix a crash when trying to record an i2c emulation
    - Fixed Huddly upgrade problems with major version changes
    - Fix man page compatibility with apropos and whatis
    - Fix parsing USB BOS descriptors
    - Fix up the x86_64-specific capsule flags when deploying UEFI firmware
    - Improve firmware stream searching speed by a huge amount
    - Only convert the release uint32_t to device version format for UEFI devices
    - Only handle SIGINT in fwupdtool when required
    - Refactor the hypervisor and container detection to be usable from plugins
    - Set PlatformArchitecture as the CPU architecture for RISC-V machines
    - Use a sensible timeout when doing qc-s5gen2 HID requests
  + This release adds support for the following hardware:
    - HP Portable USB-C 4K HDMI Hub
    - Lenovo Legion Go 2 (as a HID device)
    - Synaptics HapticsPad
- Rebase fwupd-bsc1130056-change-shim-path.patch

OBS-URL: https://build.opensuse.org/package/show/Base:System/fwupd?expand=0&rev=245
2025-12-01 15:40:08 +00:00
1626686e76 Accepting request 1317267 from Base:System
OBS-URL: https://build.opensuse.org/request/show/1317267
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/fwupd?expand=0&rev=106
2025-11-17 11:08:03 +00:00
e5ca8b535d - Do not try to load i2c_dev kernel module on s390x. S390x has no
native i2c devices and does not have the module (bsc#1253138).

OBS-URL: https://build.opensuse.org/package/show/Base:System/fwupd?expand=0&rev=243
2025-11-12 08:43:16 +00:00
b06ed1ab29 - Update to version 2.0.17:
+ This release adds the following features:
    - Add support for client-side phased update deployment
    - Add support for post-quantum signatures
    - Allow clearing the cache dirirectory
    - Allow fwupdtpmevlog to dump the raw eventlog data
    - Build a NVMe GUID derived from the serial number
    - Make fwupdtool extract work with deeply nested images
    - Parse VSS and FTW variable stores from EFI volumes
    - Reintroduce the FreeBSD CI target
    - Support very old versions of UDisks
  + This release fixes the following bugs:
    - Add 'fwupdmgr hwids' by exposing another daemon property
    - Add offline hashes for the Microsoft 20250902 dbx
    - Add the Framework-specific KEK and db hashes
    - Allow updating IFD BIOS region via parent MTD
    - Avoid showing reinstall prompts for composite devices
    - Clean up the fwupdtool lock file in all cases
    - Correctly match the correct historical composite component
    - Do not allow PK or KEK updates when system has a test key installed
    - Do not allow reinstalling when using ONLY_VERSION_UPGRADE
    - Do not require AC power to run the installed tests
    - Do not scan EFI volumes when constructing MTD BIOS devices
    - Ensure REGION is always set for MTD IFD children
    - Ensure SCSI instance IDs are valid ASCII values
    - Fix a critical warning when parsing invalid Jabra firmware
    - Fix an Ilitek parsing crash found when fuzzing
    - Fix an inotify race when refreshing metadata
    - Fix a pending-activation problem with Dell docking stations
    - Fix a potential hang when creating a chunk array with aligned sizes

OBS-URL: https://build.opensuse.org/package/show/Base:System/fwupd?expand=0&rev=242
2025-11-06 11:45:01 +00:00
f29b49dd62 Accepting request 1308630 from Base:System
OBS-URL: https://build.opensuse.org/request/show/1308630
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/fwupd?expand=0&rev=105
2025-10-03 13:42:56 +00:00
1ed5cd8f00 - Fix file list
OBS-URL: https://build.opensuse.org/package/show/Base:System/fwupd?expand=0&rev=240
2025-10-02 13:00:22 +00:00
1bd78b435b Accepting request 1304296 from Base:System
OBS-URL: https://build.opensuse.org/request/show/1304296
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/fwupd?expand=0&rev=104
2025-09-14 16:49:17 +00:00
890263653f - Update to version 2.0.16:
+ This release adds the following features:
    - Add a 'search' feature to fwupdtool and fwupdmgr
  + This release fixes the following bugs:
    - Fix missing release locations when loading from artifact
    - Fix remaining issues to make updates on FreeBSD work

OBS-URL: https://build.opensuse.org/package/show/Base:System/fwupd?expand=0&rev=238
2025-09-12 11:30:02 +00:00
8c5c9de62c Accepting request 1303680 from Base:System
OBS-URL: https://build.opensuse.org/request/show/1303680
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/fwupd?expand=0&rev=103
2025-09-11 12:38:18 +00:00
758a0eb009 - Update to version 2.0.15:
+ This release adds the following features:
    - Allow child devices to use the parent name as a prefix
  + This release fixes the following bugs:
    - Add newer commands and options for Fish completion
    - Allow installing archives named as .CAB rather than .cab
    - Erase Firehose modem devices correctly
    - Fix Goodix enumeration issues
    - Fix sending firmware reports without --force
    - Fix the FreeBSD build
    - Fix version number of BnR MTD devices
    - Require additional requirements for the default PS5512 devboard
    - Require a full system shutdown for all Micron NVMe updates
    - Use a better name for Elan touchpad and Intel PCH SPI devices
  + This release adds support for the following hardware:
    - Foxconn SDX61 Modem
    - Jabra Evolve2 child devices
    - NVIDIA ConnectX-6, ConnectX-7 and ConnectX-8 NICs

OBS-URL: https://build.opensuse.org/package/show/Base:System/fwupd?expand=0&rev=236
2025-09-10 17:43:18 +00:00
e366213ac3 Accepting request 1301973 from Base:System
OBS-URL: https://build.opensuse.org/request/show/1301973
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/fwupd?expand=0&rev=102
2025-09-01 15:16:58 +00:00
04b10d9522 - Update to version 2.0.14:
+ This release adds the following features:
    - Add support for ignoring the network connectivity requirement
    - Allow building on RHEL-9 and RHEL-10
    - Allow plugins to know the firmware version during update
    - Allow UEFI capsule devices to opt-out of Capsule-on-Disk
    - Allow unsetting HwID plugin context flags
    - Allow upgrading from a zero "empty" UEFI dbx
  + This release fixes the following bugs:
    - Add an automatic firehose counterpart to the QCDM modem device
    - Disable signature time checks when verifying firmware
    - Do not add a vendor ID of UNKNOWN when the signature has no vendor
    - Do not discover ThunderBolt retimer devices when run in single-shot mode
    - Do not use deprecated libflashrom API
    - Enhance firmware metadata generation in firmware_packager
    - Ensure Lexar NVMe drives use a proper version number
    - Fix parsing and writing UF2 extension sections
    - Fix Synaptics RMI initialization for new devices
    - Fix updating DFOTA and MBIM modem devices
    - Move some vendor name fixups to the quirk file
    - Remove CapsuleOnDisk HwID match for Dell
    - Return a sensible error when using build-cabinet wrong
    - Set the firehose loader filename in a more permissive way
    - Update the mapping for TPM vendor names
    - Verify the checksum of the serialized data in tests
    - Work around a libmbim bug when detaching
  + This release adds support for the following hardware:
    - Egis MoC devices
    - Framework QMK devices
    - ILITEK touch controllers

OBS-URL: https://build.opensuse.org/package/show/Base:System/fwupd?expand=0&rev=234
2025-08-29 17:31:39 +00:00
6cdf44d1e8 Accepting request 1295960 from Base:System
OBS-URL: https://build.opensuse.org/request/show/1295960
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/fwupd?expand=0&rev=101
2025-07-28 12:58:01 +00:00
bf165c2f96 - drop unneeded gpgme build dependency. GPG support is provided
with libjcat

OBS-URL: https://build.opensuse.org/package/show/Base:System/fwupd?expand=0&rev=232
2025-07-27 14:22:44 +00:00
08e1f92888 Accepting request 1295137 from Base:System
- Update to version 2.0.13:
  + This release adds the following features:
    - Add a daemon config option to ignore efivars free space
    - Add support for glob-aware version comparison requirements
    - Allow targeting specific regions in FMAP when using flashrom
    - Detect static variables and magic numbers during code review
    - Remove the unused hailuck and rts54hid plugins
  + This release fixes the following bugs:
    - Align MTD erase up to the erasesize as necessary
    - Allow parsing IGSC OptionROM when using fwupdtool
    - Allow removing private flags from UEFI capsule devices in quirks
    - Do not copy the vendor for Intel reference ME firmware
    - Do not use an interactive console if stdout is redirected
    - Fix the UEFI self-test when the capsule splash is disabled
    - Get better device information when using PCI-backed MTD devices
    - Get the Intel GPU SKU and SVN when using BMG hardware
    - Make MBIM modem devices emulatable
    - Make sure fwupdtool.exe is available in the Windows PATH
    - Only show the 'Full Disk Encryption Detected' warning when required
    - Set all QCDM modem devices to raw mode when updating
    - Show all devices for fwupdtool get-devices --show-all --force
    - Show correct dbx version if non-Microsoft entries are present
    - Show KEK device attributes in fwupdmgr
    - Use an alternate GUID when the Intel GPU is in recovery mode
    - Use the kernel netlink hotplug socket when there is no Udev
    - Various small changes to speed up startup by 60% and lower RSS by 40%
  + This release adds support for the following hardware:
    - HP USB-C 100W G6 Dock
    - Logitech Bulk Controller pheripherals
    - More MediaTek scaler devices (forwarded request 1295070 from dimstar)

OBS-URL: https://build.opensuse.org/request/show/1295137
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/fwupd?expand=0&rev=100
2025-07-23 14:33:00 +00:00
fc18816379 - Update to version 2.0.13:
+ This release adds the following features:
    - Add a daemon config option to ignore efivars free space
    - Add support for glob-aware version comparison requirements
    - Allow targeting specific regions in FMAP when using flashrom
    - Detect static variables and magic numbers during code review
    - Remove the unused hailuck and rts54hid plugins
  + This release fixes the following bugs:
    - Align MTD erase up to the erasesize as necessary
    - Allow parsing IGSC OptionROM when using fwupdtool
    - Allow removing private flags from UEFI capsule devices in quirks
    - Do not copy the vendor for Intel reference ME firmware
    - Do not use an interactive console if stdout is redirected
    - Fix the UEFI self-test when the capsule splash is disabled
    - Get better device information when using PCI-backed MTD devices
    - Get the Intel GPU SKU and SVN when using BMG hardware
    - Make MBIM modem devices emulatable
    - Make sure fwupdtool.exe is available in the Windows PATH
    - Only show the 'Full Disk Encryption Detected' warning when required
    - Set all QCDM modem devices to raw mode when updating
    - Show all devices for fwupdtool get-devices --show-all --force
    - Show correct dbx version if non-Microsoft entries are present
    - Show KEK device attributes in fwupdmgr
    - Use an alternate GUID when the Intel GPU is in recovery mode
    - Use the kernel netlink hotplug socket when there is no Udev
    - Various small changes to speed up startup by 60% and lower RSS by 40%
  + This release adds support for the following hardware:
    - HP USB-C 100W G6 Dock
    - Logitech Bulk Controller pheripherals
    - More MediaTek scaler devices

OBS-URL: https://build.opensuse.org/package/show/Base:System/fwupd?expand=0&rev=230
2025-07-22 15:10:35 +00:00
4ad8aff874 Accepting request 1287892 from Base:System
OBS-URL: https://build.opensuse.org/request/show/1287892
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/fwupd?expand=0&rev=99
2025-06-24 18:46:04 +00:00
f74fd4e59a Accepting request 1287879 from home:Guillaume_G:branches:Base:System
- Fix %{_modulesloaddir}/fwupd-i2c.conf packaging

OBS-URL: https://build.opensuse.org/request/show/1287879
OBS-URL: https://build.opensuse.org/package/show/Base:System/fwupd?expand=0&rev=228
2025-06-23 10:00:30 +00:00
ec00c15bda Accepting request 1287134 from Base:System
OBS-URL: https://build.opensuse.org/request/show/1287134
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/fwupd?expand=0&rev=98
2025-06-20 14:48:31 +00:00
3e760a187b - Update to version 2.0.12:
+ This release adds the following features:
    - Add a config option for enforcing immutable device enumeration
    - Add device emulation support for Thunderbolt host controllers
    - Do the efivarfs free space checks for dbx, db, KEK and PK devices
    - Ensure the i2c_dev kernel driver is always loaded if a module
    - Parse the SBOM data from fwupdx64.efi if provided
    - Support loading multiple coSWID blobs from PE files
  + This release fixes the following bugs:
    - Added HP Elitedesk G6 mini to not get dbx-updates
    - Add two more uefi dbx checksum->version entries
    - Be more useful when building modem device Instance IDs
    - Convert asus-hid and legion-hid2 to hidraw to avoid possible input blips
    - Do not create radio for Logitech RDFU-capable devices
    - Fix a modem-manager regression where a PCI device had no vendor ID
    - Fix a regression when updating DFOTA modem devices
    - Fix self tests when building with -Defi_os_dir
    - Fix self tests when the builder does not support DistroVersion
    - Fix updating Thunderbolt host controllers with some version formats
    - Handle HECI unsupported status (0x0b) for Dell hardware
    - Make tar a dependency of the uefi-capsule tests
    - Mark the KEK and db updates as affecting FDE like BitLocker
    - Properly detect the Redfish reboot request for Dell servers
    - Send the proper artifact firmware filename to the Redfish BMC
    - Set the correct RMM device version for some Dell dock devices
    - Use inhibits so that the rts54hub device is marked as non-updatable
    - Use the virtual size to avoid padding when cutting PE sections
    - Wait for the Logitech Scribe device to replug after updating
  + This release adds support for the following hardware:
    - HP Portable USB-C Hub

OBS-URL: https://build.opensuse.org/package/show/Base:System/fwupd?expand=0&rev=226
2025-06-20 07:35:16 +00:00
6ce63c1f0e Accepting request 1282848 from Base:System
OBS-URL: https://build.opensuse.org/request/show/1282848
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/fwupd?expand=0&rev=97
2025-06-06 20:35:22 +00:00
2eb43bc472 Update to 2.0.11
OBS-URL: https://build.opensuse.org/package/show/Base:System/fwupd?expand=0&rev=224
2025-06-04 15:46:52 +00:00
7c6f045355 Accepting request 1280086 from Base:System
OBS-URL: https://build.opensuse.org/request/show/1280086
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/fwupd?expand=0&rev=96
2025-05-27 16:49:58 +00:00
a032fd73da - Update to version 2.0.10:
+ This release adds the following features:
    - Include the AGESA version as the summary of the AMD secure processor device
    - Include the UEFI PK certificate key ID in the uploaded problem report
    - Provide a way for the client to restrict the GUID list to an emulated device
  + This release fixes the following bugs:
    - Do not allow dbx updates on the HP Elitebook 845 Gen10
    - Do not warn about BIOS bugs we can easily work around
    - Fix a regression in fwupdmgr emulation-save when recording some devices
    - Fix a regression preventing installation of KEKs
    - Fix a small memory leak when getting security attributes
    - Never write a UX capsule when using Capsule-On-Disk
    - Use the 'OnBattery' property from upower to tell if plugged in
  + This release adds support for the following hardware:
    - Lenovo Legion Touchpad
    - Logitech MX Mechanical
    - Poly Studio V72 and V12

OBS-URL: https://build.opensuse.org/package/show/Base:System/fwupd?expand=0&rev=222
2025-05-26 08:25:53 +00:00
8145196b74 Accepting request 1275456 from Base:System
OBS-URL: https://build.opensuse.org/request/show/1275456
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/fwupd?expand=0&rev=95
2025-05-09 16:39:14 +00:00
51b3512e41 - Update to version 2.0.9:
+ This release adds the following features:
    - Add some documentation about updating the KEK and db
    - Allow installing multiple db certificate updates at the same time
    - Show what certificate signed the EFI authenticated variable
    - Use readline to look up inputs from user, and make it optional
  + This release fixes the following bugs:
    - Add several devices with broken firmware to the UEFI dbx blocklist
    - Constructing the authenticated URI properly when using FirmwareBaseURI
    - Do not enumerate non-updatable OptionROM devices
    - Do not export Redfish backup partitions as devices
    - Fix a crash when installing some Wacom firmware types
    - Fix a crash when parsing uevents that are not KEY=VALUE
    - Fix parsing the DFU descriptor when not using libusb
    - Fix PK and KEK enumeration failure on some systems
    - Fix SMBIOS parsing for ROM size >= 16MiB
    - Include a resolution for more of the HSI failures
    - Include more output when using fwupdtool get-devices --json
    - Never allow updating updatable-hidden devices with fwupdtool
    - Properly handle redfish location redirect when installing firmware
    - Recognize a very old dbx hash to allow upgrades
    - Require a reboot after updating Intel CVS devices
    - Rework the MEI code so that a device can use more than one interface
    - Rewrite the ModemManger plugin to be simpler and more supportable
    - Simplify parsing USB descriptors
  + This release adds support for the following hardware:
    - Intel Arc Battlemage GPUs
- Add explicit pkgconfig(libusb-1.0) B?uildREquires: pulled in by
  gusb already, but having it explicit allows to add specific
  version constrains.

OBS-URL: https://build.opensuse.org/package/show/Base:System/fwupd?expand=0&rev=220
2025-05-08 09:32:01 +00:00
93032a086f Accepting request 1268556 from Base:System
OBS-URL: https://build.opensuse.org/request/show/1268556
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/fwupd?expand=0&rev=94
2025-04-14 10:55:21 +00:00
e4f82e61ad - Update to version 2.0.8:
+ This release adds the following features:
    - Add the updated UEFI db as a new HSI attribute
    - Add two new plugins that can update the UEFI Signature Database and KEK
  + This release fixes the following bugs:
    - Add /sys/firmware/efi/efivars to ReadWritePaths
    - Avoid any DPAUX IO if the BnR DPCD does not match
    - Be more careful falling back to older emulation versions
    - Detect the Firehose protocol features if not automatically sent
    - Do not match SMC Redfish method on non-Supermicro hardware
    - Do not show prompts or messages in --json mode
    - Fix a critical warning when enumerating DTH135K0C
    - Make the EFI LOADOPT either a path or ShimHive when setting metadata
    - Match lowercase directory names when checking for ESP
    - Only allow UEFI capsule updates on UEFI-capable architectures
    - Set the version format when using fwupdtool install offline
    - Support segment value 0 in the ccgx-dmc image parser

OBS-URL: https://build.opensuse.org/package/show/Base:System/fwupd?expand=0&rev=218
2025-04-11 07:48:07 +00:00
e8db3ad7a6 Accepting request 1265890 from Base:System
OBS-URL: https://build.opensuse.org/request/show/1265890
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/fwupd?expand=0&rev=93
2025-04-02 15:07:34 +00:00
bc68e224e1 - Update to version 2.0.7:
+ This release adds the following features:
    - Allow calling 'fwupdtool security' with a fwupd version parameter
    - A new plugin to update B&R DisplayPort receivers
    - A new plugin to update Intel CVS cameras
    - A new plugin to verify UEFI memory protection attributes
    - A new quirk to signify that no additional ESP space is required
    - Build additional Redfish instance IDs for Dell server hardware
    - Implement the HPE proprietary Redfish firmware push method
    - Support cabinet archives greater in size than 2GB
    - Support for showing the SBOM release URL
    - Support for UEFI capsule installation in the bootloader
  + This release fixes the following bugs:
    - Always close USB file descriptors after starting the daemon
    - Do not add a Redfish release date if set to 00:00:00Z
    - Fix a critical warning when rescanning a device with no GUIDs
    - Fix a small memory leak when emumerating Logitech Rallysystem devices
    - Fix a tiny Redfish memory leak when writing firmware
    - Fix building against pygobject 3.52
    - Fix Logitech BulkController setup for new device firmware versions
    - Fix scaler-only Wacom USB update deployment
    - Fix updating the RMM component in the dell-kestrel dock
    - Fix writing new EFI variables to workaround a kernel regression
    - Make PCI NAME and SSVID_SSPID based modem-manager IDs visible
    - Parse firmware before putting the device into bootloader mode
    - Prepend the capsule header when using Capsule-on-Disk
    - Put a memory limit on decoding LZMA streams when parsing firmware
    - Retry claiming the fastboot interface for up to 2500ms
    - Trigger dpaux rescan on drm changes correctly
    - Use the metadata version format to set the version_lowest when required
  + This release adds support for the following hardware:
    - Another HP wireless dongle
    - Lenovo ThinkPad Thunderbolt 4 Smart Dock Gen2
    - Lenovo USB-C Dual Display Travel Dock
    - More EDL 5G modem devices
- Drop 8583.patch and 8588.patch: fixed upsrtream.
- Align meson call with current upstream supported parameters.

OBS-URL: https://build.opensuse.org/package/show/Base:System/fwupd?expand=0&rev=216
2025-03-31 12:15:23 +00:00
10 changed files with 498 additions and 214 deletions

View File

@@ -0,0 +1,25 @@
From 4a64cf72a1713e4bc91783e924bcaf4c943b41e7 Mon Sep 17 00:00:00 2001
From: Dominique Leuenberger <dimstar@opensuse.org>
Date: Tue, 13 Jan 2026 16:09:10 +0100
Subject: [PATCH] Allow systemd service to access block-sr (cdrom) devices
Otherwise the daemon can't interact with them.
---
data/meson.build | 1 +
1 file changed, 1 insertion(+)
diff --git a/data/meson.build b/data/meson.build
index 5716669f0..70d08c55e 100644
--- a/data/meson.build
+++ b/data/meson.build
@@ -94,6 +94,7 @@ if build_daemon
device_allows = [
'block-sd',
+ 'block-sr',
'char-aux',
'char-cpu/*',
'char-drm',
--
2.52.0

View File

@@ -1,125 +0,0 @@
From a6338350485d78121fee4a69742b7de6275880cd Mon Sep 17 00:00:00 2001
From: Dominique Leuenberger <dimstar@opensuse.org>
Date: Thu, 13 Mar 2025 16:38:52 +0100
Subject: [PATCH] Fix build against pygobject 3.52
With the introduction of pygobject 3.52, accessing GIRepository 2.0 is
no longer permitted.
Instead of complicating the test code with conditionalizing between
GIRepository 2.0 and GIRepository 3.0 in override_gi_search_path,
we can drop override_gi_search_path entirely and rely on GIRepository's
own envvar GI_TYPELIB_PATH to help it find our freshly built typelib
Fixes #8569
---
contrib/test-venv.sh | 3 ++-
data/tests/fwupd_test.py | 15 ---------------
data/tests/meson.build | 7 ++++---
plugins/meson.build | 7 ++++---
plugins/pci-psp/pci_psp_test.py | 3 +--
5 files changed, 11 insertions(+), 24 deletions(-)
diff --git a/contrib/test-venv.sh b/contrib/test-venv.sh
index 1a061d3d7cf0..5e622b95b491 100755
--- a/contrib/test-venv.sh
+++ b/contrib/test-venv.sh
@@ -5,7 +5,8 @@ BUILD=${VENV}/build
INSTALLED_TESTS=${VENV}/dist/share/installed-tests/fwupd
export G_TEST_BUILDDIR=${INSTALLED_TESTS}
export G_TEST_SRCDIR=${INSTALLED_TESTS}
-export LIBFWUPD_BUILD_DIR=${BUILD}/libfwupd
+export GI_TYPELIB_PATH=${BUILD}/libfwupd
+export LD_LIBRARY_PATH=${BUILD}/libfwupd
export DAEMON_BUILDDIR=${BUILD}/src
export PATH=${VENV}/bin:$PATH
diff --git a/data/tests/fwupd_test.py b/data/tests/fwupd_test.py
index 4840fc52eeb5..e4b684fb428a 100755
--- a/data/tests/fwupd_test.py
+++ b/data/tests/fwupd_test.py
@@ -22,19 +22,6 @@
from gi.repository import UMockdev
-def override_gi_search_path():
- if "LIBFWUPD_BUILD_DIR" in os.environ:
- gi.require_version("GIRepository", "2.0")
- from gi.repository import GIRepository
-
- GIRepository.Repository.prepend_search_path(
- os.path.join(os.environ["LIBFWUPD_BUILD_DIR"])
- )
- GIRepository.Repository.prepend_library_path(
- os.path.join(os.environ["LIBFWUPD_BUILD_DIR"])
- )
-
-
class FwupdTest(dbusmock.DBusTestCase):
DBUS_NAME = "org.freedesktop.fwupd"
DBUS_PATH = "/"
@@ -60,8 +47,6 @@ def setUpClass(cls):
cls.start_system_bus()
cls.dbus = Gio.bus_get_sync(Gio.BusType.SYSTEM, None)
- override_gi_search_path()
-
def setUp(self):
self.testbed = UMockdev.Testbed.new()
self.polkitd, self.obj_polkit = self.spawn_server_template(
diff --git a/data/tests/meson.build b/data/tests/meson.build
index 517ce034b3cc..74073f54194b 100644
--- a/data/tests/meson.build
+++ b/data/tests/meson.build
@@ -140,10 +140,11 @@ if umockdev_integration_tests.allowed()
foreach ut: unit_tests
test(ut, python3, args: [fwupd_mockdev_tests, ut], is_parallel: false,
env: {
- 'DAEMON_BUILDDIR': join_paths(meson.project_build_root(), 'src'),
- 'LIBFWUPD_BUILD_DIR': join_paths(meson.project_build_root(), 'libfwupd'),
- 'STATE_DIRECTORY': join_paths(meson.project_build_root(), 'state'),
'CACHE_DIRECTORY': join_paths(meson.project_build_root(), 'cache'),
+ 'DAEMON_BUILDDIR': join_paths(meson.project_build_root(), 'src'),
+ 'GI_TYPELIB_PATH': join_paths(meson.project_build_root(), 'libfwupd'),
+ 'LD_LIBRARY_PATH': join_paths(meson.project_build_root(), 'libfwupd'),
+ 'STATE_DIRECTORY': join_paths(meson.project_build_root(), 'state')
},
)
endforeach
diff --git a/plugins/meson.build b/plugins/meson.build
index 22397c65b4f6..38bb648492e1 100644
--- a/plugins/meson.build
+++ b/plugins/meson.build
@@ -153,12 +153,13 @@ endforeach
if umockdev_integration_tests.allowed()
envs = environment()
+ envs.set('CACHE_DIRECTORY', join_paths(meson.project_build_root(), 'cache'))
envs.set('DAEMON_BUILDDIR', join_paths(meson.project_build_root(), 'src'))
- envs.set('LIBFWUPD_BUILD_DIR', join_paths(meson.project_build_root(), 'libfwupd'))
- envs.set('PYTHONPATH', join_paths(meson.project_source_root(), 'data', 'tests'))
envs.set('FWUPD_DATADIR_QUIRKS', join_paths(meson.project_build_root()))
+ envs.set('GI_TYPELIB_PATH', join_paths(meson.project_build_root(), 'libfwupd'))
+ envs.set('LD_LIBRARY_PATH', join_paths(meson.project_build_root(), 'libfwupd'))
+ envs.set('PYTHONPATH', join_paths(meson.project_source_root(), 'data', 'tests'))
envs.set('STATE_DIRECTORY', join_paths(meson.project_build_root(), 'state'))
- envs.set('CACHE_DIRECTORY', join_paths(meson.project_build_root(), 'cache'))
foreach suite: umockdev_tests
r = run_command(unittest_inspector, suite,
diff --git a/plugins/pci-psp/pci_psp_test.py b/plugins/pci-psp/pci_psp_test.py
index b3f4f3d924c8..059bf272c1ce 100755
--- a/plugins/pci-psp/pci_psp_test.py
+++ b/plugins/pci-psp/pci_psp_test.py
@@ -8,10 +8,9 @@
import os
import sys
import unittest
-from fwupd_test import FwupdTest, override_gi_search_path
+from fwupd_test import FwupdTest
try:
- override_gi_search_path()
gi.require_version("Fwupd", "2.0")
from gi.repository import Fwupd # pylint: disable=wrong-import-position
except ValueError:

View File

@@ -1,33 +0,0 @@
From 5e095c944557cbebc47cbf42c3738358fa4e45d4 Mon Sep 17 00:00:00 2001
From: Richard Hughes <richard@hughsie.com>
Date: Fri, 14 Mar 2025 19:13:42 +0000
Subject: [PATCH] trivial: Fix compile when using Pango >= 1.56.2
Fixes https://github.com/fwupd/fwupd/issues/8587
---
plugins/uefi-capsule/make-images.py | 12 ++++++++++--
1 file changed, 10 insertions(+), 2 deletions(-)
diff --git a/plugins/uefi-capsule/make-images.py b/plugins/uefi-capsule/make-images.py
index d4c2242de5f0..a8641d61282a 100755
--- a/plugins/uefi-capsule/make-images.py
+++ b/plugins/uefi-capsule/make-images.py
@@ -141,8 +141,16 @@ def main(args) -> int:
items = Pango.itemize(pctx, label_translated, 0, length, attrs, None)
if not items:
continue
- gs = Pango.GlyphString()
- Pango.shape(label_translated, length, items[0].analysis, gs)
+ try:
+ # urgh, https://gitlab.gnome.org/GNOME/pango/-/merge_requests/829
+ # -- if we depend on Pango >= 1.56.2 we can drop the fallback
+ #
+ # ...or if we depend on python3-gobject >= 3.51.0 we can use the nicer:
+ # len(inspect.signature(Pango.shape).parameters)
+ gs = Pango.shape(label_translated, length, items[0].analysis)
+ except TypeError:
+ gs = Pango.GlyphString()
+ Pango.shape(label_translated, length, items[0].analysis, gs)
del img, cctx, pctx, layout
def find_size(fs, f, data):

View File

@@ -4,7 +4,7 @@
<param name="url">https://github.com/fwupd/fwupd.git</param>
<param name="scm">git</param>
<param name="versionformat">@PARENT_TAG@+@TAG_OFFSET@</param>
<param name="revision">2.0.6</param>
<param name="revision">2.0.19</param>
<param name="versionrewrite-pattern">(.*)\+0</param>
<param name="versionrewrite-replacement">\1</param>
</service>

3
fwupd-2.0.19.obscpio Normal file
View File

@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:6be9b078cfb245e00defb70ce1323377655501e8c013c6554758dfe70efecbf3
size 22369293

Binary file not shown.

View File

@@ -1,10 +1,10 @@
diff --git a/plugins/uefi-capsule/fu-uefi-bootmgr.c b/plugins/uefi-capsule/fu-uefi-bootmgr.c
index e7761b52..0a425455 100644
index 339e0b949..51677408c 100644
--- a/plugins/uefi-capsule/fu-uefi-bootmgr.c
+++ b/plugins/uefi-capsule/fu-uefi-bootmgr.c
@@ -368,7 +368,7 @@ fu_uefi_bootmgr_bootnext(FuEfivars *efivars,
if (!fu_efivars_get_secure_boot(efivars, &secureboot_enabled, error))
return FALSE;
@@ -367,7 +367,7 @@ fu_uefi_bootmgr_bootnext(FuEfivars *efivars,
if (!fu_efivars_get_secure_boot(efivars, &secureboot_enabled, &error_local))
g_debug("ignoring: %s", error_local->message);
if (secureboot_enabled) {
- shim_app = fu_uefi_get_esp_app_path(esp_path, "shim", error);
+ shim_app = g_strdup_printf ("%s/shim.efi", fu_uefi_get_esp_path_for_os(esp_path));

View File

@@ -1,3 +1,437 @@
-------------------------------------------------------------------
Tue Jan 13 15:16:45 UTC 2026 - Dominique Leuenberger <dimstar@opensuse.org>
- Add 0001-Allow-systemd-service-to-access-block-sr-cdrom-devic.patch:
allow fwupd.service to interact with cdrom (boo#1256507)
-------------------------------------------------------------------
Sat Jan 3 23:51:16 UTC 2026 - Holden Fried <holden@opensuse.org>
- Actually build and install manpages:
* These were originally removed because including them would
have required pulling a nasty set of ghc/pandocs build
dependencies directly into Ring 1
* fwupd upstream quickly reverted this change in 1.8.13, but
the conditional to block building/installing the manpages by
default was never removed from the specfile
* This restores the fwupd manpages, which have been sorely
missing in openSUSE for a couple years
-------------------------------------------------------------------
Fri Dec 19 10:31:44 UTC 2025 - Dominique Leuenberger <dimstar@opensuse.org>
- Update to version 2.0.19:
+ This release adds the following features:
- Add two commands to fwupdtool to calculate and find CRCs
- Allow systems to use the udev event source without using systemd
+ This release fixes the following bugs:
- Always show the correct new firmware version in 'fwupdmgr get-history'
- Fix an integer underflow when parsing a malicious PE file
- Fix a regression when enumerating the dell-dock status component
- Fix the fuzzer timeout when parsing a synaptics-rmi SBL container
- Fix updating the Intel GPU FWDATA section
- Respect 'fwupdmgr --force' when installing firmware
+ This release adds support for the following hardware:
- Lenovo Sapphire Folio Keyboard
-------------------------------------------------------------------
Mon Dec 1 14:08:16 UTC 2025 - Dominique Leuenberger <dimstar@opensuse.org>
- Update to version 2.0.18:
+ This release adds the following features:
- Add a MOTD message for devices needing reboot after staged updates
- Create the reboot-required file when a firmware update requires reboot
- Record the system state for each composite emulation
- Update USI docking station firmware without requiring a manual replug
+ This release fixes the following bugs:
- Add a MTD device problem if the Intel SPI BIOS lock is set
- Allow changing the child name when using PARENT_NAME_PREFIX
- Allow UpdateCapsule to work on systems that do not support SecureBoot
- Correctly parse the EFI_CAPSULE_RESULT_VARIABLE_HEADER
- Fall back to the SMBIOS version for BIOS MTD devices
- Fix a crash when trying to record an i2c emulation
- Fixed Huddly upgrade problems with major version changes
- Fix man page compatibility with apropos and whatis
- Fix parsing USB BOS descriptors
- Fix up the x86_64-specific capsule flags when deploying UEFI firmware
- Improve firmware stream searching speed by a huge amount
- Only convert the release uint32_t to device version format for UEFI devices
- Only handle SIGINT in fwupdtool when required
- Refactor the hypervisor and container detection to be usable from plugins
- Set PlatformArchitecture as the CPU architecture for RISC-V machines
- Use a sensible timeout when doing qc-s5gen2 HID requests
+ This release adds support for the following hardware:
- HP Portable USB-C 4K HDMI Hub
- Lenovo Legion Go 2 (as a HID device)
- Synaptics HapticsPad
- Rebase fwupd-bsc1130056-change-shim-path.patch
-------------------------------------------------------------------
Tue Nov 11 16:11:26 UTC 2025 - Michael Gorse <mgorse@suse.com>
- Do not try to load i2c_dev kernel module on s390x. S390x has no
native i2c devices and does not have the module (bsc#1253138).
-------------------------------------------------------------------
Wed Nov 5 16:39:37 UTC 2025 - Dominique Leuenberger <dimstar@opensuse.org>
- Update to version 2.0.17:
+ This release adds the following features:
- Add support for client-side phased update deployment
- Add support for post-quantum signatures
- Allow clearing the cache dirirectory
- Allow fwupdtpmevlog to dump the raw eventlog data
- Build a NVMe GUID derived from the serial number
- Make fwupdtool extract work with deeply nested images
- Parse VSS and FTW variable stores from EFI volumes
- Reintroduce the FreeBSD CI target
- Support very old versions of UDisks
+ This release fixes the following bugs:
- Add 'fwupdmgr hwids' by exposing another daemon property
- Add offline hashes for the Microsoft 20250902 dbx
- Add the Framework-specific KEK and db hashes
- Allow updating IFD BIOS region via parent MTD
- Avoid showing reinstall prompts for composite devices
- Clean up the fwupdtool lock file in all cases
- Correctly match the correct historical composite component
- Do not allow PK or KEK updates when system has a test key installed
- Do not allow reinstalling when using ONLY_VERSION_UPGRADE
- Do not require AC power to run the installed tests
- Do not scan EFI volumes when constructing MTD BIOS devices
- Ensure REGION is always set for MTD IFD children
- Ensure SCSI instance IDs are valid ASCII values
- Fix a critical warning when parsing invalid Jabra firmware
- Fix an Ilitek parsing crash found when fuzzing
- Fix an inotify race when refreshing metadata
- Fix a pending-activation problem with Dell docking stations
- Fix a potential hang when creating a chunk array with aligned sizes
- Fix MTD emulation recording for PCI-backed devices
- Fix the device order when the parent specifies install-parent-first
- Fix the FLMSTR layout when reading IFD partitions
- Fix the thunderbolt controller rushing to finalize before onlining retimers
- Fix writing Intel GPU OptionROM data and OptionROM code
- Flush stale events to make the Logitech Rallybar more reliable
- Ignore all the Intel GPU MTD devices
- Ignore errors when writing the last page of Dell dock firmware
- Make an error message more specific
- Modify the Dell dock needs-activation flag after updates are installed
- Only add one devlink device for each PCI card
- Parse the FMAP SBOM area as uSWID when required
- Relax the USI dock DMC child device checks for new firmware
- Revert back to the flashrom deprecated API as the new API is unusable
- Rewrite the fwupdmgr manpage to be more useful
- Use higher delay when update status for Logitech peripheral devices
+ This release adds support for the following hardware:
- ASUS CX9406 (touch controller)
- Framework Copilot keyboard
- Genesys GL352530 and GL352360
- Huddly C1
- Lexar and Maxio NVMe SSDs
- Primax Ryder mouse 2
- Add pkgconfig(libmnl) BuildRequires: new dependency.
-------------------------------------------------------------------
Thu Oct 2 11:10:01 UTC 2025 - Andreas Schwab <schwab@suse.de>
- Fix file list
-------------------------------------------------------------------
Fri Sep 12 10:26:50 UTC 2025 - Dominique Leuenberger <dimstar@opensuse.org>
- Update to version 2.0.16:
+ This release adds the following features:
- Add a 'search' feature to fwupdtool and fwupdmgr
+ This release fixes the following bugs:
- Fix missing release locations when loading from artifact
- Fix remaining issues to make updates on FreeBSD work
-------------------------------------------------------------------
Wed Sep 10 17:10:56 UTC 2025 - Dominique Leuenberger <dimstar@opensuse.org>
- Update to version 2.0.15:
+ This release adds the following features:
- Allow child devices to use the parent name as a prefix
+ This release fixes the following bugs:
- Add newer commands and options for Fish completion
- Allow installing archives named as .CAB rather than .cab
- Erase Firehose modem devices correctly
- Fix Goodix enumeration issues
- Fix sending firmware reports without --force
- Fix the FreeBSD build
- Fix version number of BnR MTD devices
- Require additional requirements for the default PS5512 devboard
- Require a full system shutdown for all Micron NVMe updates
- Use a better name for Elan touchpad and Intel PCH SPI devices
+ This release adds support for the following hardware:
- Foxconn SDX61 Modem
- Jabra Evolve2 child devices
- NVIDIA ConnectX-6, ConnectX-7 and ConnectX-8 NICs
-------------------------------------------------------------------
Fri Aug 29 13:36:08 UTC 2025 - Dominique Leuenberger <dimstar@opensuse.org>
- Update to version 2.0.14:
+ This release adds the following features:
- Add support for ignoring the network connectivity requirement
- Allow building on RHEL-9 and RHEL-10
- Allow plugins to know the firmware version during update
- Allow UEFI capsule devices to opt-out of Capsule-on-Disk
- Allow unsetting HwID plugin context flags
- Allow upgrading from a zero "empty" UEFI dbx
+ This release fixes the following bugs:
- Add an automatic firehose counterpart to the QCDM modem device
- Disable signature time checks when verifying firmware
- Do not add a vendor ID of UNKNOWN when the signature has no vendor
- Do not discover ThunderBolt retimer devices when run in single-shot mode
- Do not use deprecated libflashrom API
- Enhance firmware metadata generation in firmware_packager
- Ensure Lexar NVMe drives use a proper version number
- Fix parsing and writing UF2 extension sections
- Fix Synaptics RMI initialization for new devices
- Fix updating DFOTA and MBIM modem devices
- Move some vendor name fixups to the quirk file
- Remove CapsuleOnDisk HwID match for Dell
- Return a sensible error when using build-cabinet wrong
- Set the firehose loader filename in a more permissive way
- Update the mapping for TPM vendor names
- Verify the checksum of the serialized data in tests
- Work around a libmbim bug when detaching
+ This release adds support for the following hardware:
- Egis MoC devices
- Framework QMK devices
- ILITEK touch controllers
- SteelSeries Arctis Nova 3P
-------------------------------------------------------------------
Fri Jul 25 15:57:05 UTC 2025 - Andreas Stieger <andreas.stieger@gmx.de>
- drop unneeded gpgme build dependency. GPG support is provided
with libjcat
-------------------------------------------------------------------
Tue Jul 22 10:47:51 UTC 2025 - Dominique Leuenberger <dimstar@opensuse.org>
- Update to version 2.0.13:
+ This release adds the following features:
- Add a daemon config option to ignore efivars free space
- Add support for glob-aware version comparison requirements
- Allow targeting specific regions in FMAP when using flashrom
- Detect static variables and magic numbers during code review
- Remove the unused hailuck and rts54hid plugins
+ This release fixes the following bugs:
- Align MTD erase up to the erasesize as necessary
- Allow parsing IGSC OptionROM when using fwupdtool
- Allow removing private flags from UEFI capsule devices in quirks
- Do not copy the vendor for Intel reference ME firmware
- Do not use an interactive console if stdout is redirected
- Fix the UEFI self-test when the capsule splash is disabled
- Get better device information when using PCI-backed MTD devices
- Get the Intel GPU SKU and SVN when using BMG hardware
- Make MBIM modem devices emulatable
- Make sure fwupdtool.exe is available in the Windows PATH
- Only show the 'Full Disk Encryption Detected' warning when required
- Set all QCDM modem devices to raw mode when updating
- Show all devices for fwupdtool get-devices --show-all --force
- Show correct dbx version if non-Microsoft entries are present
- Show KEK device attributes in fwupdmgr
- Use an alternate GUID when the Intel GPU is in recovery mode
- Use the kernel netlink hotplug socket when there is no Udev
- Various small changes to speed up startup by 60% and lower RSS by 40%
+ This release adds support for the following hardware:
- HP USB-C 100W G6 Dock
- Logitech Bulk Controller pheripherals
- More MediaTek scaler devices
-------------------------------------------------------------------
Mon Jun 23 09:06:03 UTC 2025 - Guillaume GARDET <guillaume.gardet@opensuse.org>
- Fix %{_modulesloaddir}/fwupd-i2c.conf packaging
-------------------------------------------------------------------
Fri Jun 20 06:25:18 UTC 2025 - Dominique Leuenberger <dimstar@opensuse.org>
- Update to version 2.0.12:
+ This release adds the following features:
- Add a config option for enforcing immutable device enumeration
- Add device emulation support for Thunderbolt host controllers
- Do the efivarfs free space checks for dbx, db, KEK and PK devices
- Ensure the i2c_dev kernel driver is always loaded if a module
- Parse the SBOM data from fwupdx64.efi if provided
- Support loading multiple coSWID blobs from PE files
+ This release fixes the following bugs:
- Added HP Elitedesk G6 mini to not get dbx-updates
- Add two more uefi dbx checksum->version entries
- Be more useful when building modem device Instance IDs
- Convert asus-hid and legion-hid2 to hidraw to avoid possible input blips
- Do not create radio for Logitech RDFU-capable devices
- Fix a modem-manager regression where a PCI device had no vendor ID
- Fix a regression when updating DFOTA modem devices
- Fix self tests when building with -Defi_os_dir
- Fix self tests when the builder does not support DistroVersion
- Fix updating Thunderbolt host controllers with some version formats
- Handle HECI unsupported status (0x0b) for Dell hardware
- Make tar a dependency of the uefi-capsule tests
- Mark the KEK and db updates as affecting FDE like BitLocker
- Properly detect the Redfish reboot request for Dell servers
- Send the proper artifact firmware filename to the Redfish BMC
- Set the correct RMM device version for some Dell dock devices
- Use inhibits so that the rts54hub device is marked as non-updatable
- Use the virtual size to avoid padding when cutting PE sections
- Wait for the Logitech Scribe device to replug after updating
+ This release adds support for the following hardware:
- HP Portable USB-C Hub
- More Foxconn 5G modem products
- More Intel Arc Battlemage products
-------------------------------------------------------------------
Wed Jun 4 13:02:53 UTC 2025 - Dominique Leuenberger <dimstar@opensuse.org>
- Update to version 2.0.11:
+ This release adds the following features:
- Add a new check-reboot-needed command for scripts to use
- Read the SELinux state in the report failure metadata
+ This release fixes the following bugs:
- Add some notes in the README about security-relevant build flags
- Add support for the Dell dock ownership command
- Add the subsystem VIDPID when provided by ModemManager
- Allow changing the rts54hub block size from a quirk entry
- Allow Legion HID2 downgrades without --force, and clear config on upgrades
- Allow specifying multiple DEVICE-IDs for the get-updates command
- Cache the stream when parsing the processed cabinet to fix the report upload
- Do not allow DBX updates on the AiStone X5KK4NAG
- Do not use translated low-level error messages in the failure report
- Fall back to the activation date if the X.509 cert has no suitable subject
- Fix newer Synaptics VMM9 devices by adding a delay after disabling RC
- Ignore some sanity checks when parsing PK, KEK and db certificates
- Increase timeout requested by logitech RDFU devices
- Never include systemd.machine_id in the failure report
- Parse the correct VendorID from the ModemManager device ID
- Process all pending event sources when waiting for replug
- Use the UEFI PK report attributes for the other UEFI plugins
+ This release adds support for the following hardware:
- Lenovo Thunderbolt 5 Smart Dock
-------------------------------------------------------------------
Mon May 26 08:07:42 UTC 2025 - Dominique Leuenberger <dimstar@opensuse.org>
- Update to version 2.0.10:
+ This release adds the following features:
- Include the AGESA version as the summary of the AMD secure processor device
- Include the UEFI PK certificate key ID in the uploaded problem report
- Provide a way for the client to restrict the GUID list to an emulated device
+ This release fixes the following bugs:
- Do not allow dbx updates on the HP Elitebook 845 Gen10
- Do not warn about BIOS bugs we can easily work around
- Fix a regression in fwupdmgr emulation-save when recording some devices
- Fix a regression preventing installation of KEKs
- Fix a small memory leak when getting security attributes
- Never write a UX capsule when using Capsule-On-Disk
- Use the 'OnBattery' property from upower to tell if plugged in
+ This release adds support for the following hardware:
- Lenovo Legion Touchpad
- Logitech MX Mechanical
- Poly Studio V72 and V12
-------------------------------------------------------------------
Thu May 8 09:05:31 UTC 2025 - Dominique Leuenberger <dimstar@opensuse.org>
- Update to version 2.0.9:
+ This release adds the following features:
- Add some documentation about updating the KEK and db
- Allow installing multiple db certificate updates at the same time
- Show what certificate signed the EFI authenticated variable
- Use readline to look up inputs from user, and make it optional
+ This release fixes the following bugs:
- Add several devices with broken firmware to the UEFI dbx blocklist
- Constructing the authenticated URI properly when using FirmwareBaseURI
- Do not enumerate non-updatable OptionROM devices
- Do not export Redfish backup partitions as devices
- Fix a crash when installing some Wacom firmware types
- Fix a crash when parsing uevents that are not KEY=VALUE
- Fix parsing the DFU descriptor when not using libusb
- Fix PK and KEK enumeration failure on some systems
- Fix SMBIOS parsing for ROM size >= 16MiB
- Include a resolution for more of the HSI failures
- Include more output when using fwupdtool get-devices --json
- Never allow updating updatable-hidden devices with fwupdtool
- Properly handle redfish location redirect when installing firmware
- Recognize a very old dbx hash to allow upgrades
- Require a reboot after updating Intel CVS devices
- Rework the MEI code so that a device can use more than one interface
- Rewrite the ModemManger plugin to be simpler and more supportable
- Simplify parsing USB descriptors
+ This release adds support for the following hardware:
- Intel Arc Battlemage GPUs
- Add explicit pkgconfig(libusb-1.0) B?uildREquires: pulled in by
gusb already, but having it explicit allows to add specific
version constrains.
- Add pkgconfig(readline) BuildRequires: new dependency.
-------------------------------------------------------------------
Fri Apr 11 07:33:28 UTC 2025 - Dominique Leuenberger <dimstar@opensuse.org>
- Update to version 2.0.8:
+ This release adds the following features:
- Add the updated UEFI db as a new HSI attribute
- Add two new plugins that can update the UEFI Signature Database and KEK
+ This release fixes the following bugs:
- Add /sys/firmware/efi/efivars to ReadWritePaths
- Avoid any DPAUX IO if the BnR DPCD does not match
- Be more careful falling back to older emulation versions
- Detect the Firehose protocol features if not automatically sent
- Do not match SMC Redfish method on non-Supermicro hardware
- Do not show prompts or messages in --json mode
- Fix a critical warning when enumerating DTH135K0C
- Make the EFI LOADOPT either a path or ShimHive when setting metadata
- Match lowercase directory names when checking for ESP
- Only allow UEFI capsule updates on UEFI-capable architectures
- Set the version format when using fwupdtool install offline
- Support segment value 0 in the ccgx-dmc image parser
-------------------------------------------------------------------
Tue Mar 25 16:35:12 UTC 2025 - Dominique Leuenberger <dimstar@opensuse.org>
- Update to version 2.0.7:
+ This release adds the following features:
- Allow calling 'fwupdtool security' with a fwupd version parameter
- A new plugin to update B&R DisplayPort receivers
- A new plugin to update Intel CVS cameras
- A new plugin to verify UEFI memory protection attributes
- A new quirk to signify that no additional ESP space is required
- Build additional Redfish instance IDs for Dell server hardware
- Implement the HPE proprietary Redfish firmware push method
- Support cabinet archives greater in size than 2GB
- Support for showing the SBOM release URL
- Support for UEFI capsule installation in the bootloader
+ This release fixes the following bugs:
- Always close USB file descriptors after starting the daemon
- Do not add a Redfish release date if set to 00:00:00Z
- Fix a critical warning when rescanning a device with no GUIDs
- Fix a small memory leak when emumerating Logitech Rallysystem devices
- Fix a tiny Redfish memory leak when writing firmware
- Fix building against pygobject 3.52
- Fix Logitech BulkController setup for new device firmware versions
- Fix scaler-only Wacom USB update deployment
- Fix updating the RMM component in the dell-kestrel dock
- Fix writing new EFI variables to workaround a kernel regression
- Make PCI NAME and SSVID_SSPID based modem-manager IDs visible
- Parse firmware before putting the device into bootloader mode
- Prepend the capsule header when using Capsule-on-Disk
- Put a memory limit on decoding LZMA streams when parsing firmware
- Retry claiming the fastboot interface for up to 2500ms
- Trigger dpaux rescan on drm changes correctly
- Use the metadata version format to set the version_lowest when required
+ This release adds support for the following hardware:
- Another HP wireless dongle
- Lenovo ThinkPad Thunderbolt 4 Smart Dock Gen2
- Lenovo USB-C Dual Display Travel Dock
- More EDL 5G modem devices
- Drop 8583.patch and 8588.patch: fixed upsrtream.
- Align meson call with current upstream supported parameters.
-------------------------------------------------------------------
Mon Mar 17 15:11:43 UTC 2025 - Dominique Leuenberger <dimstar@opensuse.org>

View File

@@ -1,4 +1,4 @@
name: fwupd
version: 2.0.6
mtime: 1739538606
commit: 476e1bf881daa548ad6bba60d713fe5666a9d53e
version: 2.0.19
mtime: 1766137821
commit: b1ec6a5fdaa8bd48da95299922fb9c5a32d7e606

View File

@@ -1,7 +1,7 @@
#
# spec file for package fwupd
#
# Copyright (c) 2025 SUSE LLC
# Copyright (c) 2026 SUSE LLC and contributors
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -16,7 +16,7 @@
#
%ifarch %{ix86} x86_64 %{arm} aarch64 riscv64
%ifarch %{ix86} x86_64 aarch64 riscv64
%bcond_without efi_fw_update
%else
%bcond_with efi_fw_update
@@ -30,6 +30,10 @@
%bcond_with dell_support
%endif
%ifarch %{ix86} x86_64 aarch64 riscv64
%bcond uefi_dbx 1
%endif
%if 0%{?suse_version} > 1500
%bcond_without fish_support
%else
@@ -37,21 +41,18 @@
%endif
%define shlib_sover 3
%define docs 0
Name: fwupd
Version: 2.0.6
Version: 2.0.19
Release: 0
Summary: Device firmware updater daemon
License: GPL-2.0-or-later AND LGPL-2.1-or-later
Group: System/Management
URL: https://fwupd.org/
Source: %{name}-%{version}.tar.xz
# PATCH-FIX-UPSTREAM -- Allow fwupd to interace with cdrom; boo#1256507, gh#fwupd/fwupd#9770
Patch0: 0001-Allow-systemd-service-to-access-block-sr-cdrom-devic.patch
# PATCH-FIX-UPSTREAM
Patch0: https://patch-diff.githubusercontent.com/raw/fwupd/fwupd/pull/8583.patch
# PATCH-FIx-UPSTREAM
Patch1: https://patch-diff.githubusercontent.com/raw/fwupd/fwupd/pull/8588.patch
# PATCH-FIX-OPENSUSE fwupd-bsc1130056-shim-path.patch bsc#1130056
Patch99: fwupd-bsc1130056-change-shim-path.patch
@@ -65,7 +66,6 @@ BuildRequires: gcab
BuildRequires: gnutls
BuildRequires: gobject-introspection
BuildRequires: gobject-introspection-devel
BuildRequires: gpgme-devel
BuildRequires: help2man
BuildRequires: intltool
BuildRequires: libelf-devel
@@ -87,9 +87,6 @@ BuildRequires: pkgconfig(colorhug) >= 1.2.12
%ifnarch s390x ppc64le
BuildRequires: pkgconfig(flashrom)
%endif
%if 0%{?docs}
BuildRequires: pandoc
%endif
BuildRequires: pkgconfig(gi-docgen)
BuildRequires: pkgconfig(gio-2.0) >= 2.45.8
BuildRequires: pkgconfig(gio-unix-2.0) >= 2.48.8
@@ -108,14 +105,17 @@ BuildRequires: pkgconfig(libcurl) >= 7.62.0
BuildRequires: pkgconfig(libdrm_amdgpu)
BuildRequires: pkgconfig(libelf)
BuildRequires: pkgconfig(libgcab-1.0) >= 1.0
BuildRequires: pkgconfig(libmnl)
BuildRequires: pkgconfig(libprotobuf-c)
BuildRequires: pkgconfig(libsystemd)
BuildRequires: pkgconfig(libusb-1.0) >= 0.1.27
BuildRequires: pkgconfig(mbim-glib)
BuildRequires: pkgconfig(mm-glib)
BuildRequires: pkgconfig(pango)
BuildRequires: pkgconfig(polkit-gobject-1) >= 0.103
BuildRequires: pkgconfig(protobuf)
BuildRequires: pkgconfig(qmi-glib)
BuildRequires: pkgconfig(readline)
BuildRequires: pkgconfig(sqlite3)
BuildRequires: pkgconfig(tss2-esys) >= 2.0
BuildRequires: pkgconfig(udev)
@@ -229,50 +229,27 @@ export CFLAGS="%{optflags} -D_GNU_SOURCE"
# Dell support requires direct SMBIOS access,
# Synaptics requires Dell support, i.e. x86 only
%meson \
-Dlaunchd=disabled \
-Dplugin_amdgpu=enabled \
-Dpassim=disabled \
%if %{with efi_fw_update}
-Dplugin_uefi_capsule=enabled \
-Dplugin_uefi_pk=enabled \
-Defi_binary=false \
%else
-Dplugin_uefi_capsule=disabled \
-Dplugin_uefi_pk=disabled \
%endif
%if %{with msr_support}
-Dplugin_msr=enabled \
%else
-Dplugin_msr=disabled \
%endif
%if %{with dell_support}
-Dplugin_synaptics_mst=enabled \
%else
-Dplugin_synaptics_mst=disabled \
%endif
%ifnarch %{ix86} x86_64
-Dplugin_synaptics_rmi=disabled \
%endif
-Dplugin_nvme=enabled \
-Dplugin_redfish=enabled \
-Ddocs=enabled \
-Dsupported_build=enabled \
-Dtests=false \
-Dvalgrind=disabled \
-Dvendor_ids_dir=/usr/share/hwdata \
-Dman=true \
%ifarch s390x ppc64le
-Dplugin_flashrom=disabled \
%endif
%if 0%{?docs}
-Dman=true \
%else
-Dman=false \
%endif
%{nil}
%meson_build
%install
%meson_install
%ifarch s390x
rm -f %{buildroot}%{_modulesloaddir}/fwupd-i2c.conf
%endif
%find_lang %{name}
%fdupes -s %{buildroot}%{_datadir}/doc
@@ -317,7 +294,9 @@ rm -fr %{buildroot}%{_datadir}/fish
%{_libexecdir}/fwupd
%{_bindir}/fwupdmgr
%{_bindir}/fwupdtool
%if %{with uefi_dbx}
%{_bindir}/dbxtool
%endif
%{_datadir}/dbus-1/system.d/org.freedesktop.fwupd.conf
%{_datadir}/dbus-1/interfaces/org.freedesktop.fwupd.xml
%{_datadir}/dbus-1/system-services/org.freedesktop.fwupd.service
@@ -337,16 +316,18 @@ rm -fr %{buildroot}%{_datadir}/fish
%{_datadir}/%{name}/metainfo/org.freedesktop.fwupd.remotes.lvfs-testing.metainfo.xml
%{_datadir}/%{name}/metainfo/org.freedesktop.fwupd.remotes.lvfs.metainfo.xml
%{_datadir}/%{name}/remotes.d/vendor/firmware/README.md
%if 0%{?docs}
%{_mandir}/man1/fwupdagent.1%{?ext_man}
%{_mandir}/man1/fwupdmgr.1%{?ext_man}
%{_mandir}/man1/fwupdtool.1%{?ext_man}
%{_mandir}/man5/fwupd-remotes.d.5%{?ext_man}
%{_mandir}/man5/fwupd.conf.5%{?ext_man}
%{_mandir}/man8/fwupd-refresh.service.8%{?ext_man}
%if %{with efi_fw_update}
%{_mandir}/man1/dbxtool.1%{?ext_man}
%{_mandir}/man1/fwupdate.1%{?ext_man}
%endif
%endif
%{_datadir}/polkit-1/actions/org.freedesktop.fwupd.policy
%ifnarch s390x
%{_modulesloaddir}/fwupd-i2c.conf
%endif
%if %{with msr_support}
%dir %{_modulesloaddir}
%{_modulesloaddir}/fwupd-msr.conf
@@ -355,11 +336,13 @@ rm -fr %{buildroot}%{_datadir}/fish
%dir %{_sysconfdir}/pki
%dir %{_sysconfdir}/pki/fwupd
%dir %{_sysconfdir}/pki/fwupd-metadata
%{_sysconfdir}/pki/fwupd-metadata/GPG-KEY-Linux-Vendor-Firmware-Service
%{_sysconfdir}/pki/fwupd-metadata/GPG-KEY-Linux-Foundation-Metadata
%{_sysconfdir}/pki/fwupd-metadata/GPG-KEY-Linux-Vendor-Firmware-Service
%{_sysconfdir}/pki/fwupd-metadata/LVFS-CA-2025PQ.pem
%{_sysconfdir}/pki/fwupd-metadata/LVFS-CA.pem
%{_sysconfdir}/pki/fwupd/GPG-KEY-Linux-Vendor-Firmware-Service
%{_sysconfdir}/pki/fwupd/GPG-KEY-Linux-Foundation-Firmware
%{_sysconfdir}/pki/fwupd/GPG-KEY-Linux-Vendor-Firmware-Service
%{_sysconfdir}/pki/fwupd/LVFS-CA-2025PQ.pem
%{_sysconfdir}/pki/fwupd/LVFS-CA.pem
%if %{with efi_fw_update}
%dir %{_sysconfdir}/grub.d