- Today's Tagging: Tagged fwupd 2.0.0 with new hardware support, bugfixes, and a redesigned device prober and firmware loader.
- Removed GUsb Dependency: Removed the requirement of GUsb in the daemon and now use libusb directly. Moved device emulation support from libgusb to libfwupdplugin to emulate sysfs devices. This increases testing coverage and ensures no "improvements" break firmware updates.
- Removed GUdev Dependency: Removed GUdev as a dependency. Now listen to the netlink socket and parse events into fwupd
FuDevice
objects instead of using an abstract device with another abstract device as a data source. This reduces caching and memory requirements and allows using ueventd on Android. - New Firmware Loading Method: The biggest change is the ability to "stream" firmware from archives into devices. Uses partial and composite input streams to reduce memory copies. Sends cabinet archive as a file descriptor, parses it, and sends chunks to the device. This allows deploying large firmware with low RSS and CPU usage.
- Branch and API Changes: Made huge changes to fwupd and branched a new release. Bumped the major version and removed deprecated API in libfwupd. Documented changes in the README file and sent patches for gnome-firmware, gnome-software, and kde-discover.
- Release Plans: Plan to ship 2.0.x in Flathub and Fedora 42, not Fedora 41, RHEL 9, or RHEL 10 yet. Expect to do a 2.0.1 release soon due to potential hardware issues. Encourage users to report any problems.
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。