fwupd 2.0.19 improves firmware support, fixes security vulnerabilities, and strengthens hardware management

  • fwupd 2.0.19 improves firmware support, fixes security flaws, and strengthens management on hardware such as Lenovo keyboards and Intel GPUs.
  • Arch Linux is undergoing delicate changes in .NET, Waydroid, Dovecot and Zabbix, in addition to suffering DDoS attacks on its infrastructure.

Fwupd 2.0.19

The arrival de fwupd 2.0.19 At first glance, it might seem like a minor update, but it actually fits into a much broader picture of changes in the Linux ecosystem: changes to critical services and some headaches with package updates. If you use Linux daily, whether on personal computers or in professional environments, you'll want to understand what this version brings and what's happening around it.

Throughout this article we will look at it in detail What new features does fwupd 2.0.19 introduce and what problems does it solve?All of this is explained in the clearest possible language, but without skimping on technical details for those who want to delve a little deeper.

Main new features of fwupd 2.0.19

The new version fwupd 2.0.19Developed by Richard Hughes, this is presented as the nineteenth maintenance update of the 2.0 branch of this well-known firmware update service for Linux, following releases such as fwupd 2.0.16Although it is not a "groundbreaking" version, it incorporates very specific changes that improve compatibility, security and reliability on different types of hardware.

This edition adds Specific support for updating the firmware of the Lenovo Sapphire Folio keyboardThis is a peripheral device that was not previously covered by fwupd. This is important because many modern devices rely on proprietary firmware, and having a centralized, standardized, and open way to keep them up to date reduces security risks and compatibility issues, especially in laptops and hybrid devices.

Another key addition is the inclusion of two new subcommands in the fwupdtool These new commands are geared towards working with CRC (Cyclic Redundancy Check). They allow you to calculate and locate CRCs, facilitating the verification of the integrity of images and data associated with the firmware. For administrators and developers, this provides a more direct way to diagnose corruption or manipulation in binaries related to updates.

A very relevant change at the system integration level is that fwupd 2.0.19 now It allows systems to use the udev event feed without relying on systemd.This opens the door to more flexible use in environments that do not employ systemd as PID 1, or in more minimalist configurations where you want to have fwupd without assuming all the usual dependencies of a mainstream distribution.

Improvements to commands and update flow

Among the usability improvements, the new version revises the behavior of the command fwupdmgr get-historyStarting with fwupd 2.0.19, the firmware update history will always correctly display the new version that has been installed, avoiding confusion when auditing what has been updated, when, and which specific version.

In addition, the development team has adjusted the internal logic so that the –force parameter of fwupdmgr is properly respected when firmware is installed. This ensures that, in situations where the user or administrator decides to force an update (for example, in the case of a downgrade or firmware with problematic metadata), the tool acts consistently according to that command.

In the graphics hardware section, specific improvements have been included in the Intel GPU FWDATA section update processThis firmware-associated data area can be critical to the performance and stability of the graphics subsystem, so a more robust update helps reduce potential failures in systems that rely on integrated or dedicated Intel GPUs.

Bug fixes and security improvements in fwupd 2.0.19

Beyond the new features, a significant part of this version focuses on the Correction of errors that affected stability and security from fwupd. Among the issues resolved is an integer underflow that could occur when parsing a malicious PE file. Although no specific exploit is described, these types of vulnerabilities are particularly sensitive because they can lead to undefined behavior or attack vectors if exploited appropriately.

It also addresses a regression that occurred when List the status component of certain Dell docksThis bug could cause the dock's status information to display incorrectly or lead to errors when attempting to manage its firmware. The fix restores normal functionality for those who rely on these docks for more complex workstations.

Another problem fixed affects the fuzzing system used to improve the robustness of firmware container analysis. Specifically, the following issues have been resolved: Excessive wait times when processing Synaptics-RMI SBL containersReducing these freezes and crashes is key to continuing to find errors automatically without the tools getting "stuck" with certain firmware formats.

For fine details, the project maintains its release notes on GitHubwhere you can find all the changes, commits, and discussions associated with fwupd 2.0.19. From there you can also download the source code as a tarball, although in most cases it's best to install or update fwupd directly from the stable repositories of each distribution, taking advantage of the packaging and testing done by the maintainers.

Sensitive updates in Arch Linux: .NET 9.0 to 10.0

Alongside these firmware updates, the Linux ecosystem is also evolving at other levels. In the case of Arch Linux, the .NET stack upgrade from version 9.0 to 10.0 This is causing some scenarios that require manual intervention. Packages such as aspnet-runtime, aspnet-targeting-pack, dotnet-runtime, dotnet-sdk, dotnet-source-built-artifacts, and dotnet-targeting-pack may be affected.

During the update, pacman may display the error «failed to prepare transaction (could not satisfy dependencies)» for these packages. This usually happens when there are cross-dependencies between versions 9.0 and 10.0 and the system can't correctly determine what should be installed or removed first.

Unowned file conflicts in Waydroid

Another curious case in Arch Linux affects the package waydroidVersions prior to 1.5.4-2 (including the AUR variant) generated Python bytecode files (.pyc) at runtime that were not logged by pacman, as they were created dynamically when scripts were executed.

This behavior has been corrected in version 1.5.4-3 and now The compilation of these .pyc files is done within the packaging process itself.Therefore, they are already controlled by the package manager. The problem is that, during the update, these old, unowned files can conflict with the new files that are under pacman's control.

If you see a message like this «error: failed to commit transaction (conflicting files)» with routes like /usr/lib/waydroid/tools/__pycache__/__init__.cpython-313.pyc or similar, it is precisely about that conflict between previously generated files and the new packaged files.

In this scenario, you can overwrite those files securelyThis is because the new content is the same file type but is handled correctly by the package manager. The goal of this change is to prevent future updates from encountering "orphan" files in the file system.

Important changes in Dovecot 2.4 and configuration migration

Branch 2.4 of DovecotThis version, widely used as an IMAP/POP3 server in numerous environments, introduces changes incompatible with configuration files from versions 2.3 and earlier. This means that, after the update, The service will not be able to start until the configuration has been migrated. and adapted to the new format and the new parameters.

To make this transition, the developers of Dovecot provide official migration documentation from 2.3 to 2.4, where the adjustments that need to be applied to the configuration files are detailed, which options have been modified and which directives have disappeared or changed their behavior.

Furthermore, branch 2.4 removes replication functionality which was available in previous versions. For those who depend on this feature—typically in high-availability or redundancy scenarios between mail servers—this is a very significant change. Some repositories are providing alternatives for users who need to continue using replication or who cannot yet migrate to 2.4, for example, by maintaining older branches or providing specific packages.

fwupd 2.0.19 unifies system accounts in Zabbix

Another relevant change in the package ecosystem is the one that affects Zabbix in Arch Linux from version 7.4.1-2 onwards. Until now, different components of Zabbix (zabbix-server, zabbix-proxy, zabbix-agent —also shared by zabbix-agent2— and zabbix-web-service) used different system accounts, each paired with its corresponding package.

As of this version, All these components now use a single shared system account called "zabbix"This aligns with the recommendations of the upstream project itself and the practices of other distributions. This unified account is provided by a new split package called zabbix-commonwhich becomes a dependency for all relevant zabbix-* packages.

The change is designed so that the Automatic migration to the new account During package updates, no manual intervention from the administrator is required. Even so, it's always advisable to review permissions, configuration files, and services after such changes, especially in production environments managing numerous hosts and agents.

All this movement—fwupd 2.0.19 reinforcing firmware updates, distributions like Fedora 41 and Ubuntu 24.04.1 consolidating their stacks, and changes to critical packages and services in Arch Linux—shows how The Linux ecosystem evolves in several layers at onceFrom the firmware of a Lenovo keyboard or an Intel GPU to how to manage packages with DNF5, integrate Active Directory into Ubuntu, or maintain a Dovecot mail server without any issues, staying up-to-date is no longer just about installing the latest ISO, but about understanding how each of these pieces fits into your system and your workflow.

fwupd 2.0.18
Related article:
Fwupd 2.0.18 expands compatibility and improves firmware updates on Linux