{"id":1740,"date":"2025-10-10T17:17:31","date_gmt":"2025-10-10T16:17:31","guid":{"rendered":"https:\/\/dominique.leuenberger.net\/blog\/?p=1740"},"modified":"2025-10-10T17:17:31","modified_gmt":"2025-10-10T16:17:31","slug":"tumbleweed-review-of-the-week-2025-41","status":"publish","type":"post","link":"https:\/\/dominique.leuenberger.net\/blog\/2025\/10\/tumbleweed-review-of-the-week-2025-41\/","title":{"rendered":"Tumbleweed \u2013 Review of the week 2025\/41"},"content":{"rendered":"\n<p><strong>Dear Tumbleweed users and hackers,<\/strong><\/p>\n\n\n\n<p>Week 41 started strong, with daily snapshots released, but unfortunately, we hit some roadblocks by the end of the week. A seemingly harmless rename of a snapper plugin caused quite some havoc in openQA, as SELinux was unaware of that change and consequently, a completely untrusted executable was blocked from messing around with the bootloader. Generally, exactly what we want &#8211; except in this case, it was an intentional rename of a file. The change has been retracted for now and will be given back to engineering.<\/p>\n\n\n\n<p>Still, we managed to release five snapshots this week (1003, 1004, 1005, 1006, and 1007), containing these changes:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>GTK 4.20.2<\/li>\n\n\n\n<li>polkit rules prepared for systemd v258<\/li>\n\n\n\n<li>SDL 3.2.24<\/li>\n\n\n\n<li>Rust 1.90<\/li>\n\n\n\n<li>FreeRDP 3.17.2<\/li>\n\n\n\n<li>Apparmor 4.1.2<\/li>\n<\/ul>\n\n\n\n<p>The next snapshots in the making will bring these changes:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>FFMpeg 8 by default<\/li>\n\n\n\n<li>Linux kernel 6.17.1<\/li>\n\n\n\n<li>GIMP 3.0.6<\/li>\n\n\n\n<li>libxml2 2.14.5<\/li>\n\n\n\n<li>QEmu 10.1.1<\/li>\n\n\n\n<li>Ruby 3.4.7<\/li>\n\n\n\n<li>KDE Plasma 6.5 (beta 2 is staged, being tested)<\/li>\n\n\n\n<li>KDE Gear 25.08.2<\/li>\n\n\n\n<li>Qt 6.10.0<\/li>\n\n\n\n<li>GNOME 49.1<\/li>\n\n\n\n<li>util-linux 2.41.2<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Dear Tumbleweed users and hackers, Week 41 started strong, with daily snapshots released, but unfortunately, we hit some roadblocks by the end of the week. A seemingly harmless rename of a snapper plugin caused quite some havoc in openQA, as SELinux was unaware of that change and consequently, a completely untrusted executable was blocked from [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-1740","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/dominique.leuenberger.net\/blog\/wp-json\/wp\/v2\/posts\/1740","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dominique.leuenberger.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dominique.leuenberger.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dominique.leuenberger.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dominique.leuenberger.net\/blog\/wp-json\/wp\/v2\/comments?post=1740"}],"version-history":[{"count":1,"href":"https:\/\/dominique.leuenberger.net\/blog\/wp-json\/wp\/v2\/posts\/1740\/revisions"}],"predecessor-version":[{"id":1741,"href":"https:\/\/dominique.leuenberger.net\/blog\/wp-json\/wp\/v2\/posts\/1740\/revisions\/1741"}],"wp:attachment":[{"href":"https:\/\/dominique.leuenberger.net\/blog\/wp-json\/wp\/v2\/media?parent=1740"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dominique.leuenberger.net\/blog\/wp-json\/wp\/v2\/categories?post=1740"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dominique.leuenberger.net\/blog\/wp-json\/wp\/v2\/tags?post=1740"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}