<?xml version='1.0' encoding='UTF-8'?>
<component type="console-application">
  <id>org.freedesktop.fwupd</id>
  <metadata_license>CC0-1.0</metadata_license>
  <project_license>LGPL-2.0+</project_license>
  <name>fwupd</name>
  <summary>Update device firmware on Linux</summary>
  <description>
    <p>
      This project aims to make updating firmware on Linux automatic, safe and
      reliable.
      You can either use a GUI software manager like GNOME Software to view and
      apply updates, the command-line tool or the D-Bus interface directly.
    </p>
    <p>
      The fwupd process is a system daemon to allow session software to update
      device firmware on your local machine.
      It is designed for desktops, but this project is also usable on phones,
      tablets and on headless servers.
    </p>
  </description>
  <url type="bugtracker">https://github.com/fwupd/fwupd/issues</url>
  <url type="homepage">https://fwupd.org/</url>
  <url type="translate">https://www.transifex.com/freedesktop/fwupd/</url>
  <update_contact>richard_at_hughsie.com</update_contact>
  <translation type="gettext">fwupd</translation>
  <content_rating type="oars-1.0">
    <content_attribute id="social-info">moderate</content_attribute>
  </content_rating>
  <provides>
    <binary>fwupdmgr</binary>
    <binary>fwupdtool</binary>
  </provides>
  <releases>
    <release version="1.9.1" date="2023-05-13">
      <description>
        <p>
          This release adds the following features:
        </p>
        <ul>
          <li>Add a new device-wait command to fwupdmgr for use in boot-time scripts</li>
          <li>Add a report flag if generated by the OEM which can be used for policy</li>
          <li>Add CCID decoding support to pcap2emulation</li>
          <li>Add fwuptool build-archive cmd to allow building firmware without gcab CLI</li>
          <li>Add support for NVMe CA3 activation</li>
          <li>Allow setting device flags and version numbers from the metadata</li>
          <li>Allow specifying the MTD metadata offset and size</li>
          <li>Allow using basic auth when uploading a report</li>
          <li>Autogenerate enums and structures (with default values) from Rust format</li>
          <li>Delete the obsolete .gz files if the remote is now using .xz</li>
          <li>Read the AGESA Bootloader and TEE versions from the kernel</li>
          <li>Tag releases with an extra flag if they have a report we trust</li>
        </ul>
        <p>This release fixes the following bugs:</p>
        <ul>
          <li>Add the latest dbx fixups for BlackLotus</li>
          <li>Allow setting the remote username and password on the CLI</li>
          <li>Be more careful parsing the kernel cmdline</li>
          <li>Convert the man pages to MarkDown format and use a built-in converter</li>
          <li>Enable the vendor-directory remote by default</li>
          <li>De-duplicate releases by the container checksum</li>
          <li>Enable the retimer offline mode depending on HWIDs</li>
          <li>Escape the username and password when using basic authentication</li>
          <li>Fix a pci-mei crash by more carefully converting enums to strings</li>
          <li>Fix Dell dock by triggering passive flow for USB4 subcomponents</li>
          <li>Fix the version detection for SteelSeries Bluetooth mode</li>
          <li>Have fwupd-refresh.timer trigger once per hour on average</li>
          <li>Implement enough of the CFI specification to be able to update a device</li>
          <li>Allow the firmware time to process commands to avoid a Wacom device crash</li>
          <li>Invalidate the XMLb cache when installing new fwupd versions</li>
          <li>Make the config file be called fwupd.conf and add a useful manpage</li>
          <li>Move the expected default plugin config value to the code</li>
          <li>Prefer local remotes when deduplicating releases with the same version</li>
        </ul>
        <p>This release adds support for the following hardware:</p>
        <ul>
          <li>CH347 SPI programmer</li>
          <li>Logitech Tap devices</li>
          <li>More Logitech Unifying receivers</li>
          <li>Nordic HID MCUboot direct-xip</li>
          <li>nRF52 Desktop Keyboard</li>
          <li>Wacom Cintiq Pro 27</li>
        </ul>
      </description>
    </release>
    <release version="1.8.13" date="2023-03-28">
      <description>
        <p>
          This release adds the following features:
        </p>
        <ul>
          <li>Add pcap converter which allows emulating devices from a Wireshark dump</li>
          <li>Add the ability to dump TPM firmware for future use</li>
          <li>Optionally retain firmware in a backup remote</li>
          <li>Record the ESP type in the firmware report sent to the LVFS</li>
        </ul>
        <p>This release fixes the following bugs:</p>
        <ul>
          <li>Accept application/octet-stream for archives when the mime database is missing</li>
          <li>Add the latest dbx version version fixups as Microsoft removed another entry</li>
          <li>Assume DFU appIDLE if GetStatus is not implemented</li>
          <li>Do not require signatures for local or directory remotes</li>
          <li>Do not use pandoc to build the man pages</li>
          <li>Enhance Qubes functionality to use JCat</li>
          <li>Fix a CCGX 'usbfs: process did not claim interface 1 before use' warning</li>
          <li>Fix a compile warning when using a new libqmi version</li>
          <li>Fix a critical warning when parsing an empty kernel cmdline</li>
          <li>Fix a synaptics-cape regression where the firmware pauses for INTR</li>
          <li>Fix the defines for HFSTS6 enforcement policy</li>
          <li>Fix the i2c name properly for ElanTP hardware</li>
          <li>Fix the name of the MTD Intel SPI controller</li>
          <li>Set the release remote when installing archives</li>
          <li>Use the powerd power type information to better set AC levels</li>
        </ul>
        <p>This release adds support for the following hardware:</p>
        <ul>
          <li>Framework Audio Card</li>
          <li>Lenovo ThinkPad TBT3-TR Gen 2</li>
          <li>Wacom Intuos BT S Gen 3</li>
        </ul>
      </description>
    </release>
    <release version="1.8.12" date="2023-02-24">
      <description>
        <p>This release fixes the following bugs:</p>
        <ul>
          <li>Allow setting the package user agent before the client has connected</li>
          <li>Fix a small memory leak when refreshing metadata</li>
        </ul>
      </description>
    </release>
    <release version="1.8.11" date="2023-02-23">
      <description>
        <p>
          This release adds the following features:
        </p>
        <ul>
          <li>Add support for replaying USB devices so they can be emulated in CI</li>
          <li>Allow desktop software to inhibit the system to prevent updates</li>
          <li>Allow using requirements with depth=0 and no parent</li>
          <li>Auto-set the CCGX remove-delay now we parse DMC subcomponents</li>
          <li>Detect and warn users with the broken NVMe firmware 3B2QGXA7</li>
          <li>Print errors as JSON objects when using fwupdmgr --json</li>
        </ul>
        <p>This release fixes the following bugs:</p>
        <ul>
          <li>Allow installing battery firmware updates even when the power is too low</li>
          <li>Correctly fall back to the compatible vendor when FDT vendor is missing</li>
          <li>Detect CCGX factory mode and set a non-zero version</li>
          <li>Detect fixed Insyde firmware that can actually use Capsule-on-Disk</li>
          <li>Do not make any of the HWIDs setup failures fatal</li>
          <li>Fix a critical warning when parsing an empty kernel cmdline</li>
          <li>Fix a small memory leak when installing TPS6598x firmware</li>
          <li>Fix compiling with -Dbuild=library for Flathub</li>
          <li>Fix fwupdtool firmware-convert to work with image-less formats</li>
          <li>Fix regression in downloading files in fwupdtool</li>
          <li>Fix SMBIOS struct parsing when the tag section ends with NUL</li>
          <li>Indicate HSI attributes that will only be returned for specific CPU vendors</li>
          <li>Only accept application/x-xz compression for the metadata payload</li>
          <li>Only offset the IPMI user ID when using Lenovo XCC</li>
          <li>Prefer the Intel USB4 plugin over the Thunderbolt plugin when required</li>
          <li>Require at least twice the capsule size in the ESP when updating</li>
          <li>Save all the device flags in the pending database correctly</li>
          <li>Set the device percentage and status for the duration of the update</li>
          <li>Show the 4XX download failure in the CLI error output</li>
          <li>Speed up regenerating the MOTD when installing composite devices</li>
          <li>Use an updated shim if provided during for capsule update</li>
          <li>Use strict snap confinement</li>
        </ul>
        <p>This release adds support for the following hardware:</p>
        <ul>
          <li>CalDigit Element Hub</li>
          <li>CalDigit TS4 Dock</li>
        </ul>
      </description>
    </release>
    <release version="1.8.10" date="2023-01-23">
      <description>
        <p>
          This release adds the following features:
        </p>
        <ul>
          <li>Add a PE/COFF firmware parser to allow reading coSWID SBoM data</li>
          <li>Allow dumping CFI SPI chips using devices like CH341a</li>
          <li>Refactor the HWIDs functionality to include FDT data</li>
        </ul>
        <p>This release fixes the following bugs:</p>
        <ul>
          <li>Add back a legacy eMMC GUID to fix a regression</li>
          <li>Always search for uSWID SBoM data in the image</li>
          <li>Do not allow LZX compressed cabinet archives</li>
          <li>Fallback to the checksum if the metadata artifact is invalid</li>
          <li>Improve FDT parsing compatibility with new OpenBMC images</li>
          <li>Never call grub2-probe without arguments</li>
          <li>Respect user requested paths for the ESP even if they are not volumes</li>
          <li>Speed up ChromeOS startup by a huge amount when using directory remotes</li>
          <li>Verify the Synaptics RMI signature in more cases</li>
        </ul>
        <p>This release adds support for the following hardware:</p>
        <ul>
          <li>Quectel RM520</li>
          <li>StarBook Mk VI</li>
          <li>System76 launch_heavy_1</li>
        </ul>
      </description>
    </release>
    </releases>
</component>