{"id":596,"date":"2024-04-03T14:02:07","date_gmt":"2024-04-03T14:02:07","guid":{"rendered":"https:\/\/serverhost.com\/blog\/upcoming-fwupd-linux-firmware-updates-to-utilize-zstd-compression\/"},"modified":"2025-02-11T06:08:29","modified_gmt":"2025-02-11T06:08:29","slug":"upcoming-fwupd-linux-firmware-updates-to-utilize-zstd-compression","status":"publish","type":"post","link":"https:\/\/serverhost.com\/blog\/upcoming-fwupd-linux-firmware-updates-to-utilize-zstd-compression\/","title":{"rendered":"Upcoming Fwupd Linux Firmware Updates to Utilize Zstd Compression"},"content":{"rendered":"<p><p>Richard Hughes, the developer and maintainer of Fwupd, recently made an <em><a href=\"https:\/\/blogs.gnome.org\/hughsie\/2024\/04\/03\/fwupd-and-xz-metadata\/\" rel=\"nofollow noopener\" target=\"_blank\">announcement<\/a><\/em> that upcoming versions of the widely used Linux firmware updater, responsible for firmware updates of a range of hardware devices in GNU\/Linux distributions, will no longer utilize XZ Utils, but will switch to Zstandard (zstd) instead.<\/p>\n<\/p>\n<p><p>The decision to move away from XZ Utils stems from the <strong><a href=\"https:\/\/9to5linux.com\/red-hat-warns-fedora-linux-40-41-and-rawhide-users-about-critical-security-flaw\" rel=\"nofollow noopener\" target=\"_blank\">XZ backdoor problem<\/a><\/strong>. This has led open-source developers to begin the search for an alternate compression utility. The obvious choice, for most, seems to be Zstandard (zstd), a lossless data compression algorithm that offers faster decompression than XZ.<\/p>\n<\/p>\n<p><p>Zstandard is the creation of Yann Collet at Facebook. It is not only recognized for its speedy compression capabilities, but also for offering higher compression ratios in comparison to XZ. Richard Hughes shares that zstd compression results in fwupd metadata that is around 3 percent smaller than its XZ-compressed counterpart.<\/p>\n<\/p>\n<p><p>The main advantage of using Zstandard for compression of fwupd metadata, however, lies in the fact that developers place a significantly higher level of trust in it over XZ. This change is just the start, as it is anticipated that an increasing number of open-source projects will begin to adopt zstd to enhance user safety.<\/p>\n<\/p>\n<div>\n<p><p>\u201cThis week we learned that xz wasn\u2019t the kind of thing we want to depend on,\u201d said Richard Hughes. \u201cOut of an abundance of caution (and to be clear \u2014 my understanding is there is no fwupd or LVFS security problem of any kind) I\u2019ve switched the LVFS to also generate zstd metadata, make libxmlb no longer hard depend on lzma and switched fwupd to prefer the zstd metadata over the xz metadata.\u201d<\/p>\n<\/p>\n<p><p>Many popular GNU\/Linux distributions are already using zstd as the default package compression method for faster installations, including Arch Linux, which adopted the Zstandard method in October 2019 with the release of the Pacman&nbsp;5.2 package manager and switched from XZ to zstd for all packages in the official repository in January 2020.<\/p>\n<\/p>\n<p><p>In related news, Richard Hughes announced today that he is also considering enforcing signed commits for fwupd in an attempt to prevent supply chain issues like the XZ backdoor. However, this is something that is still being discussed on the <a href=\"https:\/\/github.com\/fwupd\/fwupd\/discussions\/7015\" target=\"_blank\" rel=\"nofollow noopener\">project\u2019s GitHub page<\/a>.<\/p>\n<\/div>\n<p><p>Last updated 1 second ago<\/p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Richard Hughes, the developer and maintainer of Fwupd, recently made an announcement that upcoming versions of the widely used Linux firmware updater, responsible for firmware updates of a range of hardware devices in GNU\/Linux distributions, will no longer utilize XZ Utils, but will switch to Zstandard (zstd) instead. The decision to move away from XZ [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":597,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,361,362,363,364,4,353,365,366],"tags":[],"class_list":["post-596","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-app","category-firmware-update","category-firmware-upgrade","category-fwupd","category-linux-firmware","category-news","category-xz","category-xz-backdoor","category-zstd"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>fwupd Linux Firmware Updates to Use Zstd Compression serverhost<\/title>\n<meta name=\"description\" content=\"Get the latest app updates, bug fixes, and new feature releases for your favorite Linux applications, ensuring a smoother and optimized experience for your daily tasks.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/serverhost.com\/blog\/upcoming-fwupd-linux-firmware-updates-to-utilize-zstd-compression\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"fwupd Linux Firmware Updates to Use Zstd Compression serverhost\" \/>\n<meta property=\"og:description\" content=\"Get the latest app updates, bug fixes, and new feature releases for your favorite Linux applications, ensuring a smoother and optimized experience for your daily tasks.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/serverhost.com\/blog\/upcoming-fwupd-linux-firmware-updates-to-utilize-zstd-compression\/\" \/>\n<meta property=\"og:site_name\" content=\"ServerHost Hosting Solutions Blog\" \/>\n<meta property=\"article:published_time\" content=\"2024-04-03T14:02:07+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-02-11T06:08:29+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/serverhost.com\/blog\/wp-content\/uploads\/2024\/04\/f8f232bcdef6305033a5d2ad8dcfa779.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"1080\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/serverhost.com\/blog\/upcoming-fwupd-linux-firmware-updates-to-utilize-zstd-compression\/\",\"url\":\"https:\/\/serverhost.com\/blog\/upcoming-fwupd-linux-firmware-updates-to-utilize-zstd-compression\/\",\"name\":\"fwupd Linux Firmware Updates to Use Zstd Compression serverhost\",\"isPartOf\":{\"@id\":\"https:\/\/serverhost.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/serverhost.com\/blog\/upcoming-fwupd-linux-firmware-updates-to-utilize-zstd-compression\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/serverhost.com\/blog\/upcoming-fwupd-linux-firmware-updates-to-utilize-zstd-compression\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/serverhost.com\/blog\/wp-content\/uploads\/2024\/04\/f8f232bcdef6305033a5d2ad8dcfa779.webp\",\"datePublished\":\"2024-04-03T14:02:07+00:00\",\"dateModified\":\"2025-02-11T06:08:29+00:00\",\"author\":{\"@id\":\"https:\/\/serverhost.com\/blog\/#\/schema\/person\/535ebc9c42672d8f79ad3ee8ea563d66\"},\"description\":\"Get the latest app updates, bug fixes, and new feature releases for your favorite Linux applications, ensuring a smoother and optimized experience for your daily tasks.\",\"breadcrumb\":{\"@id\":\"https:\/\/serverhost.com\/blog\/upcoming-fwupd-linux-firmware-updates-to-utilize-zstd-compression\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/serverhost.com\/blog\/upcoming-fwupd-linux-firmware-updates-to-utilize-zstd-compression\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/serverhost.com\/blog\/upcoming-fwupd-linux-firmware-updates-to-utilize-zstd-compression\/#primaryimage\",\"url\":\"https:\/\/serverhost.com\/blog\/wp-content\/uploads\/2024\/04\/f8f232bcdef6305033a5d2ad8dcfa779.webp\",\"contentUrl\":\"https:\/\/serverhost.com\/blog\/wp-content\/uploads\/2024\/04\/f8f232bcdef6305033a5d2ad8dcfa779.webp\",\"width\":1920,\"height\":1080},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/serverhost.com\/blog\/upcoming-fwupd-linux-firmware-updates-to-utilize-zstd-compression\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/serverhost.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Upcoming Fwupd Linux Firmware Updates to Utilize Zstd Compression\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/serverhost.com\/blog\/#website\",\"url\":\"https:\/\/serverhost.com\/blog\/\",\"name\":\"ServerHost Hosting Solutions Blog\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/serverhost.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/serverhost.com\/blog\/#\/schema\/person\/535ebc9c42672d8f79ad3ee8ea563d66\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/serverhost.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/b8e5973018461f98bcdda40e69a0a7ae6548c079e5e7a1a0c8b40c0738e0fb52?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/b8e5973018461f98bcdda40e69a0a7ae6548c079e5e7a1a0c8b40c0738e0fb52?s=96&d=mm&r=g\",\"caption\":\"admin\"},\"sameAs\":[\"https:\/\/serverhost.com\/blog\"],\"url\":\"https:\/\/serverhost.com\/blog\/author\/admin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"fwupd Linux Firmware Updates to Use Zstd Compression serverhost","description":"Get the latest app updates, bug fixes, and new feature releases for your favorite Linux applications, ensuring a smoother and optimized experience for your daily tasks.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/serverhost.com\/blog\/upcoming-fwupd-linux-firmware-updates-to-utilize-zstd-compression\/","og_locale":"en_US","og_type":"article","og_title":"fwupd Linux Firmware Updates to Use Zstd Compression serverhost","og_description":"Get the latest app updates, bug fixes, and new feature releases for your favorite Linux applications, ensuring a smoother and optimized experience for your daily tasks.","og_url":"https:\/\/serverhost.com\/blog\/upcoming-fwupd-linux-firmware-updates-to-utilize-zstd-compression\/","og_site_name":"ServerHost Hosting Solutions Blog","article_published_time":"2024-04-03T14:02:07+00:00","article_modified_time":"2025-02-11T06:08:29+00:00","og_image":[{"width":1920,"height":1080,"url":"https:\/\/serverhost.com\/blog\/wp-content\/uploads\/2024\/04\/f8f232bcdef6305033a5d2ad8dcfa779.webp","type":"image\/webp"}],"author":"admin","twitter_card":"summary_large_image","twitter_misc":{"Written by":"admin","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/serverhost.com\/blog\/upcoming-fwupd-linux-firmware-updates-to-utilize-zstd-compression\/","url":"https:\/\/serverhost.com\/blog\/upcoming-fwupd-linux-firmware-updates-to-utilize-zstd-compression\/","name":"fwupd Linux Firmware Updates to Use Zstd Compression serverhost","isPartOf":{"@id":"https:\/\/serverhost.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/serverhost.com\/blog\/upcoming-fwupd-linux-firmware-updates-to-utilize-zstd-compression\/#primaryimage"},"image":{"@id":"https:\/\/serverhost.com\/blog\/upcoming-fwupd-linux-firmware-updates-to-utilize-zstd-compression\/#primaryimage"},"thumbnailUrl":"https:\/\/serverhost.com\/blog\/wp-content\/uploads\/2024\/04\/f8f232bcdef6305033a5d2ad8dcfa779.webp","datePublished":"2024-04-03T14:02:07+00:00","dateModified":"2025-02-11T06:08:29+00:00","author":{"@id":"https:\/\/serverhost.com\/blog\/#\/schema\/person\/535ebc9c42672d8f79ad3ee8ea563d66"},"description":"Get the latest app updates, bug fixes, and new feature releases for your favorite Linux applications, ensuring a smoother and optimized experience for your daily tasks.","breadcrumb":{"@id":"https:\/\/serverhost.com\/blog\/upcoming-fwupd-linux-firmware-updates-to-utilize-zstd-compression\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/serverhost.com\/blog\/upcoming-fwupd-linux-firmware-updates-to-utilize-zstd-compression\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/serverhost.com\/blog\/upcoming-fwupd-linux-firmware-updates-to-utilize-zstd-compression\/#primaryimage","url":"https:\/\/serverhost.com\/blog\/wp-content\/uploads\/2024\/04\/f8f232bcdef6305033a5d2ad8dcfa779.webp","contentUrl":"https:\/\/serverhost.com\/blog\/wp-content\/uploads\/2024\/04\/f8f232bcdef6305033a5d2ad8dcfa779.webp","width":1920,"height":1080},{"@type":"BreadcrumbList","@id":"https:\/\/serverhost.com\/blog\/upcoming-fwupd-linux-firmware-updates-to-utilize-zstd-compression\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/serverhost.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Upcoming Fwupd Linux Firmware Updates to Utilize Zstd Compression"}]},{"@type":"WebSite","@id":"https:\/\/serverhost.com\/blog\/#website","url":"https:\/\/serverhost.com\/blog\/","name":"ServerHost Hosting Solutions Blog","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/serverhost.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/serverhost.com\/blog\/#\/schema\/person\/535ebc9c42672d8f79ad3ee8ea563d66","name":"admin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/serverhost.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/b8e5973018461f98bcdda40e69a0a7ae6548c079e5e7a1a0c8b40c0738e0fb52?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/b8e5973018461f98bcdda40e69a0a7ae6548c079e5e7a1a0c8b40c0738e0fb52?s=96&d=mm&r=g","caption":"admin"},"sameAs":["https:\/\/serverhost.com\/blog"],"url":"https:\/\/serverhost.com\/blog\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/serverhost.com\/blog\/wp-json\/wp\/v2\/posts\/596","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/serverhost.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/serverhost.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/serverhost.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/serverhost.com\/blog\/wp-json\/wp\/v2\/comments?post=596"}],"version-history":[{"count":1,"href":"https:\/\/serverhost.com\/blog\/wp-json\/wp\/v2\/posts\/596\/revisions"}],"predecessor-version":[{"id":2070,"href":"https:\/\/serverhost.com\/blog\/wp-json\/wp\/v2\/posts\/596\/revisions\/2070"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/serverhost.com\/blog\/wp-json\/wp\/v2\/media\/597"}],"wp:attachment":[{"href":"https:\/\/serverhost.com\/blog\/wp-json\/wp\/v2\/media?parent=596"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/serverhost.com\/blog\/wp-json\/wp\/v2\/categories?post=596"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/serverhost.com\/blog\/wp-json\/wp\/v2\/tags?post=596"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}