>
Tech News

fwupd 2.1.8 ships a month of quiet fixes you may have already felt

A new fwupd release dropped, and the interesting thing about 2.1.8 is not what it adds. It is what it quietly patches. Firmware sits underneath everything you actually use on a Linux laptop, so a release like this fixes problems most people never knew were bugs.

I have been running fwupd on every Linux machine I touch for years. The tool is the unglamorous reason my ThinkPad dock keeps working, my fingerprint reader logs me in, and the Logitech receiver in the back of the desk has not bricked itself yet. A 2.1.x maintenance release is what a busy open-source infrastructure project produces after two months of accumulated bug reports. None of it is shiny. All of it matters.

Why firmware updates deserve a calendar entry

Most users run fwupd without thinking about it. Distributions ship the daemon by default, and the Linux Vendor Firmware Service keeps feeding it metadata for hardware across dozens of vendors. The whole reason the project exists is so you do not need a Windows machine, vendor-specific tooling, or a prayer to keep firmware current.

If you do not have a habit of updating firmware, this is the moment to start one. Not because 2.1.8 has anything dramatically new. Because the bugs fixed here are exactly the class of thing that surfaces as “my dock stopped working” or “my fingerprint reader refuses to log me in” with zero warning.

New silicon that lands out of the box

The hardware list grew more than usual. Rather than enumerate every chip ID, here is what the release touches in plain English:

  • ASUS laptop platforms using the GX5407 controller now have proper firmware support
  • Touch controllers from Elan, specifically the 0CB6 PID, are recognized
  • Fingerprint readers built around FocalTech MOC silicon work without custom udev rules
  • MaxLinear MxL862xx network controllers can be flashed under Linux
  • MediaTek MT9700 and MT9701 controllers for KSMU and FCTE subsystems are supported
  • Multiple Pixart sensor PIDs (4F01, 4F02, 4F0D, 4F0E) finally have firmware paths
  • Rolling RW101 hardware, which is the kind of thing that ships in budget laptops, is in

The dock everyone argued about for years, the Lenovo ThinkPad Thunderbolt 4 Dock Gen 2 7000, finally landed first-class upstream support. That dock used to need Lenovo Vantage running on Windows for firmware updates. fwupd picking it up means a Linux user can keep the dock current without dual-booting.

Dell also contributed a more user-aware completion flow for dock updates. The updater now prompts you inside your graphical session instead of running silently in the background, which prevents the kind of accidental interruption that ruins a long compile.

Day-one laptops out of the box in late 2026 work better than day-one laptops out of the box in late 2025 did. A chunk of that is fwupd picking up new silicon early enough that distributions ship it pre-enabled.

Security tightenings that did not make the headlines

Firmware is an obvious attack surface, and this release made several controls stricter without turning the patch into a marketing moment:

  • RSA-3072 signature verification for Lenovo accessories, matching the signature size the industry is moving toward
  • DBX secure-boot revocation hashes now ship in the offline update payload so air-gapped machines can apply them
  • A workaround for the systemd-pcrosseparator.service PCR0 extension that was breaking secure boot flows on some hardware
  • LZMA decompression capped at 2 GiB so a hostile firmware blob cannot exhaust kernel memory
  • Redfish firmware payloads allowed up to 512 MiB, a generous bump from the previous ceiling
  • The UEFI capsule index now consistently parsed as base-16, closing off parser confusion bugs

The change I like most is the last one. Capsule index parser bugs are the kind of issue that produces weird unrecoverable states during firmware updates. Forcing base-16 parsing everywhere is a one-line fix that closes off a whole class of weirdness. That is how good infrastructure changes look.

Bugs that were probably what made you shrug

The bug fix section is long enough that several of these were almost certainly the cause of flaky behavior you may have noticed in the last few months and blamed on something else:

  • Buffer overwrite while parsing Synaptics CAPE HID reports
  • Dock crash on certain Dell models from a malformed EC_CMD_GET_DOCK_INFO response
  • File descriptor leak during firmware metadata fetch
  • snapd error during installation of the latest dbx secure-boot blacklist
  • Memory leak while parsing an invalid TPM event log
  • NULL dereference on broken Synaptics-RMI devices
  • Integer underflow in the Focal FP HID CRC parser
  • eMMC recovery failure when transitioning to install mode
  • Firmware recovery bug affecting Logitech Unifying receivers

The Logitech entry is the one I expect most readers to feel. Unifying receivers are everywhere, and a recovery-path bug can turn a working mouse into a brick. If you have older Logitech gear and the receiver has been flaky, this release is the thing to grab first.

Smaller polish

A handful of behaviors got tightened up that are not headlines but prevent the kind of forum post you do not want to write. PolicyKit action IDs are stricter when a device has disappeared, reducing the chance of privilege escalation. BIOS settings can now be enumerated as either string or integer, which simplifies scripting against quirky OEM firmware. The Wacom descriptor cache invalidates correctly when the block count changes, fixing “the tablet stopped working after the update” reports. The usi-dock plugin’s PCB version checking was reworked to match what the hardware returns rather than what the spec promised.

Installing without making it harder than it needs to be

Do not compile from source unless you have to. Your distro’s package is what you want. Debian, Ubuntu, Fedora, and the rest pick up a new fwupd within days of upstream tagging.

sudo apt update && sudo apt upgrade        # Debian/Ubuntu
sudo dnf upgrade                            # Fedora
fwupdmgr refresh --force
fwupdmgr get-updates
fwupdmgr update

An empty update list usually means your OEM has nothing new, not that the tool is broken. Try again next month.

Trade-offs

fwupd is meaningfully better than it was three years ago, but the dependency it cannot escape is OEM participation in the Linux Vendor Firmware Service. A laptop from a vendor that does not push firmware there will keep running fwupd but will never actually receive updates. The only real fix is buying hardware from a vendor that treats Linux firmware as a feature rather than an afterthought.

Rollout timing is the other cost. Package mirrors need a few days to pick up a new release. If you are hitting a specific bug fixed in 2.1.8 today, grab the source tarball from GitHub and build it. Otherwise, wait for your distro.

Anyone running a Thunderbolt dock, a fingerprint reader, or older Logitech peripherals should pull this update within the next week. The change log is short, the bug list is long, and most of the bugs sound like things you may have already noticed and ignored.

What I would tell past me

Three lessons, addressed to the version of me that ignored firmware until something was already broken:

  • Put it on the calendar. A monthly reminder to run fwupdmgr update is the cheapest insurance you can buy. Firmware is slow-moving; the only reason to think about it is when something has gone wrong.
  • Buy hardware that ships to the LVFS. The vendor list is short and the savings in debugging time compound. Framework, Lenovo, System76, and a handful of others treat the LVFS as a feature, not a bonus.
  • When something stops working, the changelog is the first place to look. Half of the “why is my dock broken” moments I had over the last two years were a known bug already fixed in the next fwupd release.

Leave a comment