<?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.5" date="2023-09-04">
      <description>
        <p>
          This release adds the following features:
        </p>
        <ul>
          <li>Add optional support for Passim, a local caching server</li>
          <li>Allow using fwupdtool get-devices --json</li>
        </ul>
        <p>This release fixes the following bugs:</p>
        <ul>
          <li>Allow adding UF2 devices without a filesystem UUID</li>
          <li>Correctly read the size of Synaptics Panamera MST firmware</li>
          <li>Do not return historical results with no AppStream ID</li>
          <li>Fix parallel build when using a machine with a lot of cores</li>
          <li>Fix uninhibiting ModemManager after the fastboot flash has completed</li>
          <li>Make firmware USI dock flashing more reliable</li>
          <li>Record the update state of success when the device is returned to runtime</li>
          <li>Remove the default-installed fwupd-refresh systemd preset</li>
          <li>Sort composite updates by the device order when required</li>
        </ul>
        <p>This release adds support for the following hardware:</p>
        <ul>
          <li>EPOS ADAPT 1x5</li>
          <li>Fibocom FM101</li>
          <li>Foxconn T99W373</li>
          <li>Genesys GL3525S USB Hub</li>
          <li>HP Rata/Remi BLE Mice</li>
          <li>Luxshare Quad USB4 Dock</li>
          <li>System76 Launch 3, Launch Heavy 3 and Thelio IO 2</li>
        </ul>
      </description>
    </release>
    <release version="1.9.4" date="2023-08-14">
      <description>
        <p>
          This release adds the following features:
        </p>
        <ul>
          <li>Add a new HSI attribute that detects any missing Intel GDS mitigation</li>
          <li>Allow configuring the refresh interval per-remote rather than per-system</li>
          <li>Remove the libsoup-2.4 compatibility code</li>
          <li>Show the firmware release checksum in CLI tools</li>
        </ul>
        <p>This release fixes the following bugs:</p>
        <ul>
          <li>Correctly query the Steelseries Fizz version on reconnect</li>
          <li>Correctly wait for USB replug on macOS</li>
          <li>Do not add gl32xx disk partitions as extra devices</li>
          <li>Do not assume the logical block size is always 0x200</li>
          <li>Ensure the AppStream ID is set on historical releases</li>
          <li>Enumerate Synaptics MST devices correctly</li>
          <li>Fix a possible CFU crash when adding modules</li>
          <li>Fix 'fwupdmgr get-history --json' output to only show one release</li>
          <li>Fix 'fwupdmgr modify-remote' on ChromeOS</li>
          <li>Fix incorrect OEM trusted reports flags being set when not matching</li>
          <li>Fix regression in returning device history with libxmlb 0.3.12</li>
          <li>Fix some Wacom hardware by only attempting retries for the busy error state</li>
          <li>Fix transaction timed out issue for T99W373 QDU device</li>
          <li>Handle cros-ec boards with '_v' in their name</li>
          <li>Ignore the authentication when username and password are both empty</li>
          <li>Load the effective size of a PE section instead of raw size</li>
          <li>Set some feature flags when non-interactive</li>
          <li>Set the HWIDs correctly when running macOS</li>
          <li>Use a much larger USB timeout for STM32 erase operations</li>
          <li>Use the correct offsets when checking Synaptics MST Spyder devices</li>
          <li>Use the correct URI when downloading from authenticated remotes</li>
          <li>Use /var/run when /run/lock does not exist</li>
        </ul>
        <p>This release adds support for the following hardware:</p>
        <ul>
          <li>Genesys GL352350 and GL3590</li>
          <li>Logitech Huddle</li>
          <li>Microsoft USB-C Travel Hub</li>
          <li>PixArt BLE HPAC OTA</li>
          <li>Quectel RM520</li>
          <li>Synaptics Triton devices</li>
          <li>VIA VL122, VL817S and VL822T</li>
          <li>Wacom One 13 and One 12 Tablets</li>
        </ul>
      </description>
    </release>
    <release version="1.9.3" date="2023-07-11">
      <description>
        <p>
          This release adds the following features:
        </p>
        <ul>
          <li>Add the expected result to each HSI test attribute</li>
          <li>Allow autodetection when using fwupdtool firmware-parse</li>
          <li>Allow devices to only accept explicitly specified release versions</li>
          <li>Allow filtering by release flags from fwupdtool and fwupdmgr</li>
          <li>Allow filtering by remote when looking for trusted reports</li>
          <li>Drop the libefiboot dependency and generate UEFI DPs directly</li>
          <li>Ensure that BootService-only variables cannot be read in runtime mode</li>
          <li>Parse the various SBAT sections from PE firmware</li>
          <li>Record the NVRAM space used as report metadata</li>
          <li>Show the user a warning when the ESP may not be valid</li>
          <li>Speed up the daemon startup by 35% and reduce RSS by 12%</li>
          <li>Support reading and writing EFI variables on Windows</li>
        </ul>
        <p>This release fixes the following bugs:</p>
        <ul>
          <li>Check only the EFI executables from the boot menu when using --force</li>
          <li>Correctly obtain the Thunderbolt is_native controller attribute</li>
          <li>Deduplicate the remotes as required</li>
          <li>Do not accidentally depend on python 3.9</li>
          <li>Do not misuse the offset as an address in the SREC parser</li>
          <li>Do not truncate feature reports to fix Wacom ID6 update</li>
          <li>Fix parsing of IGSC code firmware</li>
          <li>Get the Jabra GNP device name from the device</li>
          <li>Ignore small ESP block devices if there are multiple choices</li>
          <li>Never install a shim too new for the system</li>
          <li>Only add the little-used _REV instance IDs by request</li>
          <li>Use a CapsuleOnDisk filename supported by InsydeH2O</li>
        </ul>
        <p>This release adds support for the following hardware:</p>
        <ul>
          <li>Belkin Thunderbolt 4 Core Hub dock</li>
          <li>CE-LINK TB4 Docks</li>
          <li>Genesys GL32XX SD readers</li>
          <li>Genesys GL352350 USB 3.1 hub</li>
          <li>Nordic HID devices without DFU support</li>
          <li>TUXEDO InfinityBook Pro 13 v3</li>
          <li>Wacom tablets with ID9 Bluetooth chipsets</li>
        </ul>
      </description>
    </release>
    <release version="1.9.2" date="2023-06-12">
      <description>
        <p>
          This release adds the following features:
        </p>
        <ul>
          <li>Beep the console when CLI programs are waiting for user input</li>
          <li>Bump requirements of various dependencies to remove a lot of fallback code</li>
          <li>Show devices with problems in fwupdmgr get-upgrades</li>
        </ul>
        <p>This release fixes the following bugs:</p>
        <ul>
          <li>Auto-detect the BCM57xx OEM PCI cards with double the expected EEPROM</li>
          <li>Disable ThunderBolt retimer offline mode for some hardware</li>
          <li>Do not assume a file descriptor of 0 is invalid when updating NVMe hardware</li>
          <li>Fix discovery of Nordic peripherals connected via the dongle</li>
          <li>Fix high memory usage when writing some EFI filesystem images</li>
          <li>Fix USI dock devices with an incorrect factory-set firmware version</li>
          <li>Ignore a client refresh on a non-download remote to fix old versions of KDE</li>
          <li>Ignore the immutable flatpak config file file permission being incorrect</li>
          <li>Limit the number of possible file objects in the EFI filesystem</li>
          <li>Make the installed size smaller by deduping and filtering assets</li>
          <li>Only expose --force for security attributes for unsupported builds</li>
          <li>Require the user to manually replug the USI dock after update has completed</li>
        </ul>
        <p>This release adds support for the following hardware:</p>
        <ul>
          <li>AVer FONE540</li>
          <li>Genesys GL3525 USB hubs</li>
          <li>Goodix Touch controllers</li>
          <li>Jabra Evolve 65e/t and SE, Evolve2, Speak2 and Link devices</li>
        </ul>
      </description>
    </release>
    <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>
    </releases>
</component>