<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>This Month in KDE Linux on KDE Blogs</title><link>https://blogs.kde.org/categories/this-month-in-kde-linux/</link><description>Recent content in This Month in KDE Linux on KDE Blogs</description><generator>Hugo -- gohugo.io</generator><language>en</language><lastBuildDate>Fri, 02 Oct 2026 12:10:18 -0600</lastBuildDate><atom:link href="https://blogs.kde.org/categories/this-month-in-kde-linux/index.xml" rel="self" type="application/rss+xml"/><item><title>This Month in KDE Linux: September 2026</title><link>https://blogs.kde.org/2026/10/01/this-month-in-kde-linux-september-2026/</link><pubDate>Thu, 01 Oct 2026 00:00:01 +0000</pubDate><author>Nate Graham</author><guid>https://blogs.kde.org/2026/10/01/this-month-in-kde-linux-september-2026/</guid><description>&lt;p&gt;Welcome to this edition of &lt;em&gt;This Month in KDE Linux&lt;/em&gt;, dedicated to &lt;a href="https://linux.kde.org/"&gt;KDE’s next-generation operating system&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;September was a bit of a slow month for KDE Linux, the result of multiple contributors preparing for, attending, and recovering from &lt;a href="https://akademy.kde.org/2026/"&gt;Akademy 2026&lt;/a&gt;, and then later &lt;a href="https://all-systems-go.io/"&gt;All Systems Go! 2026&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;But it was hopefully not all for naught; Harald and Nate gave a presentation about the project at Akademy:&lt;/p&gt;
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;
 &lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/2aXZONOsydA?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;
 &lt;/div&gt;

&lt;br/&gt;
&lt;p&gt;…And then Harald gave another one at All Systems Go!&lt;/p&gt;
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;
 &lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/OlO3iSw12xc?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;
 &lt;/div&gt;

&lt;br/&gt;
&lt;p&gt;Anyway, most work consisted of infrastructure and code maintenance, documentation improvements, and small bug fixes. Sky Poincet and Philip Grant did a lot of the heavy lifting while Harald and Nate were absent, which is much appreciated.&lt;/p&gt;
&lt;p&gt;Despite us still calling KDE Linux an alpha release, the project is maturing to focus on stability and polish, a classic application of the &lt;a href="https://en.wikipedia.org/wiki/Pareto_principle"&gt;Pareto principle&lt;/a&gt; (colloquially known as the “80/20” rule).&lt;/p&gt;
&lt;p&gt;One interesting project did land in September, though: Hadi Chokr &lt;a href="https://invent.kde.org/kde-linux/kde-linux/-/merge_requests/636"&gt;replaced &lt;code&gt;sudo&lt;/code&gt; and &lt;code&gt;pkexec&lt;/code&gt; with wrappers&lt;/a&gt; that call the more modern and secure &lt;code&gt;run0&lt;/code&gt; tool. This reduces the number of SUID binaries that can be used for &lt;a href="https://www.hackingarticles.in/linux-privilege-escalation-using-suid-binaries/"&gt;privilege escalation attacks&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="buildstream"&gt;BuildStream&lt;/h2&gt;
&lt;!--
For easy copy-pasteability, since it can be easy to forget how to do these. Keep bbelow the first level 2 heading
![](IMAGE.png)



&lt;section class="swiper d-flex mb-5" aria-label="Screenshots" role="list"&gt;
 &lt;div class="swiper-wrapper d-flex my-3" role="listitem"&gt;
 &lt;/div&gt;
 &lt;div class="swiper-pagination" style="bottom: 0"&gt;&lt;/div&gt;
 &lt;div class="swiper-button-prev"&gt;&lt;/div&gt;
 &lt;div class="swiper-button-next"&gt;&lt;/div&gt;
&lt;/section&gt;



 


&lt;figure class="text-center ratio ratio-16x9" style=""&gt;
 &lt;video controls&gt;&lt;source src="%25!s%28%3cnil%3e%29VIDEO.mp4" type="video/mp4" /&gt;&lt;/video&gt;&lt;/figure&gt;

&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;
 &lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/SOMELONGHASH?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;
 &lt;/div&gt;

--&gt;
&lt;p&gt;This is probably a good time to talk about &lt;a href="https://buildstream.apache.org/"&gt;BuildStream&lt;/a&gt;. What’s BuildStream?&lt;/p&gt;
&lt;p&gt;If you know what Yocto is, BuildStream is basically Yocto but stewarded by the Apache Foundation.&lt;/p&gt;
&lt;p&gt;If you don’t, then the easiest wasy to explain BuildStream is that it’s a tool for compiling and packaging software from arbitrary sources. In the same way that &lt;code&gt;mkosi&lt;/code&gt; currently builds KDE Linux an OS image from distro packages, BuildStream builds an OS image from individual projects’ source code — bypassing distro packages entirely.&lt;/p&gt;
&lt;p&gt;KDE Linux has had a &lt;a href="https://invent.kde.org/kde-linux/kde-linux/-/work_items/views/31"&gt;skunkworks project going on in the background&lt;/a&gt; that replaces the base OS’s Arch Linux packages with basically the same software stack, but built by us, using BuildStream. The project is quite close to a “shall we integrate it or not?” decision point.&lt;/p&gt;
&lt;p&gt;If we do, the result should behave identically and users won’t even notice the change — an advantage of KDE Linux being image-based rather than package-based.&lt;/p&gt;
&lt;p&gt;So here’s an obvious question: why are we considering doing a huge amount of work ourselves to rebuild what we’re already getting for free with Arch? KDE Linux has been able to inherit everything that makes Arch awesome, really accelerating its development.&lt;/p&gt;
&lt;p&gt;But ultimately Arch is a rolling release OS, and KDE Linux does not plan to be a rolling release OS. The user and stable editions will have discrete, time-based releases. If we stick with Arch, at the moment we branch for a new release, we have to either accept whatever’s in Arch (which could include regressions that we miss) or polish a fork of Arch for some amount of time (which entails doing a bunch of packaging work ourselves anyway).&lt;/p&gt;
&lt;p&gt;So while BuildStream offers other advantages too, the big win would be allowing us to have total control over the software versions we build, and making it easier for us to add new things that aren’t currently packaged by Arch (&lt;a href="https://invent.kde.org/kde-linux/kde-linux/-/work_items/?label_name%5B%5D=Needs%20packaging"&gt;here are some examples&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;We wouldn’t be doing it all ourselves, either. The BuildStream-based KDE Linux variant is based on the FreeDesktop Flatpak SDK, same as GNOME OS. So maintenance will be shared across all three projects’ contributors.&lt;/p&gt;
&lt;p&gt;This project has consumed quite a bit of time over the past few months, and we’ll be plugging away in October, hopefully to the point where we can make a decision about it one way or another.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="how-you-can-help"&gt;How you can help&lt;/h2&gt;
&lt;p&gt;KDE Linux is making steady progress towards its &lt;a href="https://invent.kde.org/groups/kde-linux/-/milestones/2#tab-issues"&gt;Beta milestone&lt;/a&gt;, and remains 85% of the way there.&lt;/p&gt;
&lt;p&gt;There’s lots to do! If you’re a fan of the project, please help out; there are many ways:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;User support:&lt;/strong&gt; &lt;a href="https://discuss.kde.org/tag/kde-linux/450"&gt;help support people on discuss.kde.org using KDE Linux&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Issue reporting:&lt;/strong&gt; &lt;a href="https://linux.kde.org/docs/install"&gt;install KDE Linux&lt;/a&gt; and &lt;a href="https://invent.kde.org/kde-linux/kde-linux/-/issues"&gt;report issues&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Documentation:&lt;/strong&gt; improve &lt;a href="https://linux.kde.org/docs"&gt;the docs&lt;/a&gt; by submitting &lt;a href="https://invent.kde.org/websites/linux-kde-org/-/merge_requests/"&gt;merge requests&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Flatpak:&lt;/strong&gt; fix &lt;a href="https://invent.kde.org/kde-linux/kde-linux/-/issues/71"&gt;packaging or code issues in Flatpak-packaged apps&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;OS development:&lt;/strong&gt; help &lt;a href="https://linux.kde.org/docs/kde-linux-dev"&gt;build KDE Linux&lt;/a&gt;! There’s &lt;a href="https://invent.kde.org/kde-linux/kde-linux/-/work_items/?sort=created_date&amp;amp;state=opened&amp;amp;milestone_title=Beta&amp;amp;first_page_size=100"&gt;plenty to do&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>This Month in KDE Linux: August 2026</title><link>https://blogs.kde.org/2026/08/31/this-month-in-kde-linux-august-2026/</link><pubDate>Mon, 31 Aug 2026 21:15:01 +0000</pubDate><author>Nate Graham and John Veness</author><guid>https://blogs.kde.org/2026/08/31/this-month-in-kde-linux-august-2026/</guid><description>&lt;!-- Example wording for a change, MR version. (Developer Name, [repo-name MR #xxx](https://invent.kde.org/plasma/repo-name/-/merge_requests/xxx)) --&gt;
&lt;!-- Example wording for a change, Bugzilla version. (Developer Name, [KDE Bugzilla #xxx](https://bugs.kde.org/show_bug.cgi?id=xxx)) --&gt;
&lt;!-- ![](thumbnail.png) --&gt;
&lt;!-- 


&lt;section class="swiper d-flex mb-5" aria-label="Screenshots" role="list"&gt;
 &lt;div class="swiper-wrapper d-flex my-3" role="listitem"&gt;
 &lt;/div&gt;
 &lt;div class="swiper-pagination" style="bottom: 0"&gt;&lt;/div&gt;
 &lt;div class="swiper-button-prev"&gt;&lt;/div&gt;
 &lt;div class="swiper-button-next"&gt;&lt;/div&gt;
&lt;/section&gt;

 --&gt;
&lt;!-- 
 


&lt;figure class="text-center ratio ratio-16x9" style=""&gt;
 &lt;video controls&gt;&lt;source src="%25!s%28%3cnil%3e%29something.mp4" type="video/mp4" /&gt;&lt;/video&gt;&lt;/figure&gt;
 --&gt;
&lt;p&gt;Welcome to this edition of &lt;em&gt;This Month in KDE Linux&lt;/em&gt;, dedicated to &lt;a href="https://linux.kde.org/"&gt;KDE’s next-generation operating system&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Here’s how KDE Linux evolved in August:&lt;/p&gt;
&lt;h2 id="data-safety"&gt;Data safety&lt;/h2&gt;
&lt;p&gt;A major data safety project reached a state of usability!&lt;/p&gt;
&lt;p&gt;First, Hadi Chokr transformed users’ home folders into &lt;a href="https://invent.kde.org/kde-linux/kde-linux/-/merge_requests/475"&gt;Btrfs sub-volumes&lt;/a&gt; and turned on &lt;a href="https://invent.kde.org/kde-linux/kde-linux/-/merge_requests/613"&gt;automatic Btrfs snapshots&lt;/a&gt; for all user files.&lt;/p&gt;
&lt;p&gt;Then, Bharadwaj Raju integrated the new &lt;a href="https://invent.kde.org/system/kio-snapshot"&gt;kio-snapshot&lt;/a&gt; system &lt;a href="https://bharadwajraju.com/posts/btrfs-snapshots-in-kde/"&gt;he’s been working on&lt;/a&gt; and &lt;a href="https://invent.kde.org/system/dolphin/-/merge_requests/1347"&gt;added support in Dolphin&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Now you can easily view and roll back to older versions of your files, even without an off-device backup:&lt;/p&gt;
&lt;figure&gt;
 &lt;img class="img-fluid" alt="Three snapshots of a file named “Family trip ideas.md” from different points in time" src="https://blogs.kde.org/2026/08/31/this-month-in-kde-linux-august-2026/snapshots.webp"
 style="max-width: 100%; height: auto"
 /&gt;
&lt;/figure&gt;
&lt;p&gt;This doesn’t replace a backup, of course! But it does amount to a sort of homedir-level undo feature that can keep your data safe from accidental deletions, or other destructive changes that are less catastrophic than a disk failure or having the device lost or stolen. And these snapshots will be useful to use as backup sources, so you’re not trying to back up a moving target.&lt;/p&gt;
&lt;p&gt;Another few layers in the data safety onion, shall we say!&lt;/p&gt;
&lt;h2 id="cjkv-input-support-by-default"&gt;CJKV input support by default&lt;/h2&gt;
&lt;p&gt;Nate Graham finished the project to &lt;a href="https://invent.kde.org/kde-linux/kde-linux/-/work_items/329"&gt;make Chinese, Japanese, Korean, and Vietnamese text input work out of the box&lt;/a&gt;. Now everything needed to type in these languages is pre-installed, and all you have to do is &lt;a href="https://linux.kde.org/docs/cjkv-input/"&gt;turn it on&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="qa--testing"&gt;QA &amp;amp; testing&lt;/h2&gt;
&lt;p&gt;Thomas Duckworth and Bhushan Shah continued to develop, refine, and maintain &lt;a href="https://blogs.kde.org/2026/07/13/openqa-testing-in-kde-linux/"&gt;KDE Linux’s automatic QA system&lt;/a&gt;, which continued to pay dividends this month. The system caught multiple complex integration issues introduced accidentally in commits made to KDE software — all of which are now fixed, so users of other operating systems will never have to experience them.&lt;/p&gt;
&lt;h2 id="security"&gt;Security&lt;/h2&gt;
&lt;p&gt;Yago Raña Gayoso &lt;a href="https://invent.kde.org/kde-linux/kde-linux/-/merge_requests/602"&gt;removed an unnecessary override&lt;/a&gt; that gave everyone in the &lt;code&gt;wheel&lt;/code&gt; group default access to the Docker daemon’s socket.&lt;/p&gt;
&lt;p&gt;Nate Graham &lt;a href="https://invent.kde.org/kde-linux/kde-linux/-/merge_requests/606"&gt;fixed an oversight&lt;/a&gt; that let blacklisted kernel modules into the unified kernel images.&lt;/p&gt;
&lt;h2 id="bugs-fixed"&gt;Bugs fixed&lt;/h2&gt;
&lt;p&gt;Harald Sitter &lt;a href="https://invent.kde.org/kde-linux/kde-linux/-/work_items/304#note_1568184"&gt;fixed an issue that could make updates fail&lt;/a&gt; right after the update was published, or when run on machines with weak CPUs or slow network connections.&lt;/p&gt;
&lt;p&gt;Hadi Chokr &lt;a href="https://invent.kde.org/kde-linux/kde-linux/-/work_items/761"&gt;fixed an issue with user-visible version numbers&lt;/a&gt; of KDE Linux builds not including the intended level of precision.&lt;/p&gt;
&lt;h2 id="documentation"&gt;Documentation&lt;/h2&gt;
&lt;p&gt;Nate Graham &lt;a href="https://invent.kde.org/kde-linux/kde-linux/-/merge_requests/626"&gt;added quick links to KDE Linux’s official documentation&lt;/a&gt; right there in the launcher menu’s “Help” section.&lt;/p&gt;
&lt;figure&gt;
 &lt;img class="img-fluid" alt="Kickoff widget’s “Help” category showing entries for “Documentation” and “Help &amp;amp; Support”" src="https://blogs.kde.org/2026/08/31/this-month-in-kde-linux-august-2026/links_to_help_and_docs.webp"
 style="max-width: 100%; height: auto"
 /&gt;
&lt;/figure&gt;
&lt;p&gt;Nate Graham also documented &lt;a href="https://linux.kde.org/docs/free-space/"&gt;how to free up disk space&lt;/a&gt;, added a dedicated “&lt;a href="https://linux.kde.org/help/"&gt;Help &amp;amp; Support&lt;/a&gt;” page to the website, and added a link to the &lt;a href="https://blogs.kde.org/categories/kde-linux/"&gt;project’s news feed&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Philip Grant refined and documented a way to &lt;a href="https://linux.kde.org/docs/password-managers/#keepassxc"&gt;integrate KeePassXC with the Flatpak packaging of Firefox and Chromium&lt;/a&gt; (and their derivative browsers).&lt;/p&gt;
&lt;p&gt;Julius Künzel &lt;a href="https://invent.kde.org/websites/hugo-kde/-/commit/e76b739ad7bf535d140bc8be98d6bdb9a21e64b1"&gt;fixed the styling of the standard Hugo alert bubbles&lt;/a&gt;, and Nate Graham &lt;a href="https://invent.kde.org/websites/linux-kde-org/-/commit/9f72ba476f60eaeb750d66a4944534b8714ac649"&gt;ported the docs to use them&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="grab-bag"&gt;Grab bag&lt;/h2&gt;
&lt;p&gt;Paul Brown added a neat feature to the &lt;code&gt;set-up-systemd-extension&lt;/code&gt; tool that lets you &lt;a href="https://invent.kde.org/kde-linux/kde-linux/-/merge_requests/593"&gt;create new extensions at different locations and with different names&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Hadi made the installer &lt;a href="https://invent.kde.org/kde-linux/kde-linux/-/work_items/710"&gt;report its progress in a more granular way&lt;/a&gt;, so there’s less waiting around and wondering if the installation process got stuck.&lt;/p&gt;
&lt;p&gt;Bhushan Shah &lt;a href="https://invent.kde.org/kde-linux/kde-linux/-/merge_requests/611"&gt;removed the “UEFI shell” entry from the bootloader menu&lt;/a&gt;, since it was useless for practically everyone, and now the menu is less cluttered.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="how-you-can-help"&gt;How you can help&lt;/h2&gt;
&lt;p&gt;KDE Linux is making steady progress towards its &lt;a href="https://invent.kde.org/groups/kde-linux/-/milestones/2#tab-issues"&gt;Beta milestone&lt;/a&gt;, and is now 85% of the way there.&lt;/p&gt;
&lt;p&gt;There’s lots to do! If you’re a fan of the project, please help out; there are many ways:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;User support:&lt;/strong&gt; &lt;a href="https://discuss.kde.org/tag/kde-linux/450"&gt;help support people on discuss.kde.org using KDE Linux&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Issue reporting:&lt;/strong&gt; &lt;a href="https://linux.kde.org/docs/install"&gt;install KDE Linux&lt;/a&gt; and &lt;a href="https://invent.kde.org/kde-linux/kde-linux/-/issues"&gt;report issues&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Documentation:&lt;/strong&gt; improve &lt;a href="https://linux.kde.org/docs"&gt;the docs&lt;/a&gt; by submitting &lt;a href="https://invent.kde.org/websites/linux-kde-org/-/merge_requests/"&gt;merge requests&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Flatpak:&lt;/strong&gt; fix &lt;a href="https://invent.kde.org/kde-linux/kde-linux/-/issues/71"&gt;packaging or code issues in Flatpak-packaged apps&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;OS development:&lt;/strong&gt; help &lt;a href="https://linux.kde.org/docs/kde-linux-dev"&gt;build KDE Linux&lt;/a&gt;! There’s &lt;a href="https://invent.kde.org/kde-linux/kde-linux/-/work_items/?sort=created_date&amp;amp;state=opened&amp;amp;milestone_title=Beta&amp;amp;first_page_size=100"&gt;plenty to do&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>This Month in KDE Linux: July 2026</title><link>https://blogs.kde.org/2026/08/03/this-month-in-kde-linux-july-2026/</link><pubDate>Mon, 03 Aug 2026 00:00:01 +0000</pubDate><author>Nate Graham and John Veness</author><guid>https://blogs.kde.org/2026/08/03/this-month-in-kde-linux-july-2026/</guid><description>&lt;!-- Example wording for a change, MR version. (Developer Name, [repo-name MR #xxx](https://invent.kde.org/plasma/repo-name/-/merge_requests/xxx)) --&gt;
&lt;!-- Example wording for a change, Bugzilla version. (Developer Name, [KDE Bugzilla #xxx](https://bugs.kde.org/show_bug.cgi?id=xxx)) --&gt;
&lt;!-- ![](thumbnail.png) --&gt;
&lt;!-- 


&lt;section class="swiper d-flex mb-5" aria-label="Screenshots" role="list"&gt;
 &lt;div class="swiper-wrapper d-flex my-3" role="listitem"&gt;
 &lt;/div&gt;
 &lt;div class="swiper-pagination" style="bottom: 0"&gt;&lt;/div&gt;
 &lt;div class="swiper-button-prev"&gt;&lt;/div&gt;
 &lt;div class="swiper-button-next"&gt;&lt;/div&gt;
&lt;/section&gt;

 --&gt;
&lt;!-- 
 


&lt;figure class="text-center ratio ratio-16x9" style=""&gt;
 &lt;video controls&gt;&lt;source src="%25!s%28%3cnil%3e%29something.mp4" type="video/mp4" /&gt;&lt;/video&gt;&lt;/figure&gt;
 --&gt;
&lt;p&gt;Welcome to the inaugural edition of &lt;em&gt;This Month in KDE Linux&lt;/em&gt; hosted on &lt;a href="https://blogs.kde.org"&gt;blogs.kde.org&lt;/a&gt;!&lt;/p&gt;
&lt;p&gt;Previously, these posts lived on &lt;a href="https://pointieststick.com/category/kde-linux/"&gt;Nate Graham’s personal blog&lt;/a&gt;. But KDE Linux is growing up and becoming a more important part of KDE, larger than its individual contributors! So it’s time to move the public communication to KDE infrastructure, and that’s where you’ll be able to read these posts going forward.&lt;/p&gt;
&lt;p&gt;Without further ado, here’s how KDE Linux evolved in July:&lt;/p&gt;
&lt;h2 id="qa--testing"&gt;QA &amp;amp; testing&lt;/h2&gt;
&lt;p&gt;This month, Thomas Duckworth and Bhushan Shah integrated the next-gen QA system they’ve been building!&lt;/p&gt;
&lt;p&gt;It’s now testing tons of conditions to make sure KDE Linux continues to work as expected, and it also acts as a full-stack integration test suite. To illustrate the utility of such a thing, it’s already identified and protected users from two significant issues:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="https://gitlab.archlinux.org/archlinux/packaging/packages/gcc/-/merge_requests/18"&gt;A login-breaking KWin crash caused by a regression in &lt;code&gt;gcc&lt;/code&gt; from Arch Linux&lt;/a&gt; (already fixed).&lt;/li&gt;
&lt;li&gt;&lt;a href="https://invent.kde.org/frameworks/kwallet/-/merge_requests/157#note_1564783"&gt;A regression in automatically unlocking your wallet at login&lt;/a&gt; (also already fixed).&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;These tricky problems could only have been caught by the kind of full-stack integration test suite that KDE Linux has now.&lt;/p&gt;
&lt;p&gt;If you’re interested in the details, &lt;a href="https://blogs.kde.org/2026/07/13/openqa-testing-in-kde-linux/"&gt;Thomas Duckworth’s blog post on how the system works&lt;/a&gt; is worth a read. Thanks very much to Thomas and Bhushan for building this lovely system!&lt;/p&gt;
&lt;h2 id="security"&gt;Security&lt;/h2&gt;
&lt;p&gt;Hadi Chokr &lt;a href="https://invent.kde.org/kde-linux/kde-linux/-/merge_requests/561"&gt;implemented some kernel-hardening tweaks&lt;/a&gt; we learned about from the &lt;a href="https://secureblue.dev/features"&gt;SecureBlue&lt;/a&gt; project that were relevant to KDE Linux and wouldn’t noticeably burden users.&lt;/p&gt;
&lt;h2 id="efficiency--performance"&gt;Efficiency &amp;amp; performance&lt;/h2&gt;
&lt;p&gt;Nate Graham &lt;a href="https://invent.kde.org/kde-linux/kde-linux/-/merge_requests/577"&gt;removed the kernel modules for various hardware watchdogs&lt;/a&gt; that aren’t relevant for desktop use, which slightly reduces CPU usage and improves boot times.&lt;/p&gt;
&lt;p&gt;Thomas Duckworth &lt;a href="https://invent.kde.org/kde-linux/kde-linux/-/merge_requests/578"&gt;switched the CUPS printing system to use socket activation&lt;/a&gt;, which allows its services to only run when needed.&lt;/p&gt;
&lt;h2 id="software-support-package-downloader--support-for-java-and-dos-apps"&gt;Software support package downloader + support for Java and DOS apps&lt;/h2&gt;
&lt;p&gt;Hadi Chokr &lt;a href="https://invent.kde.org/kde-linux/package-compatibility-helper/-/merge_requests/2"&gt;implemented a major improvement to the “Package Compatibility Helper” tool&lt;/a&gt; that now allows it to — with the user’s consent — download software from Flathub to handle files that the user tries to open, but that nothing on the system can currently open.&lt;/p&gt;
&lt;p&gt;Hadi then &lt;a href="https://invent.kde.org/kde-linux/kde-linux/-/work_items/447"&gt;made this work for Java apps&lt;/a&gt;; the first time you try to launch one, the tool will ask you if you want to download a Java Runtime Environment (JRE). If you approve, it will do so and then launch the app using the JRE:&lt;/p&gt;

 


&lt;figure class="text-center ratio ratio-16x9" style=""&gt;
 &lt;video controls&gt;&lt;source src="https://blogs.kde.org/2026/08/03/this-month-in-kde-linux-july-2026/java-support.webm" type="video/mp4" /&gt;&lt;/video&gt;&lt;/figure&gt;

&lt;p&gt;After that, Hadi &lt;a href="https://invent.kde.org/kde-linux/package-compatibility-helper/-/merge_requests/3"&gt;implemented support for DOS apps&lt;/a&gt;; trying to launch one will offer up DOSBox. Now you can have that authentic 1993 Doom experience:&lt;/p&gt;

 


&lt;figure class="text-center ratio ratio-16x9" style=""&gt;
 &lt;video controls&gt;&lt;source src="https://blogs.kde.org/2026/08/03/this-month-in-kde-linux-july-2026/doom-dos.mp4" type="video/mp4" /&gt;&lt;/video&gt;&lt;/figure&gt;

&lt;p&gt;This system can be extended to support even more things in the future! And it’s been written in a generic enough way that it would be useful for any other image-based OS using Flatpak, as well.&lt;/p&gt;
&lt;h2 id="bugs-fixed"&gt;Bugs fixed&lt;/h2&gt;
&lt;p&gt;Philip Grant fixed the mechanism that ensures that &lt;a href="https://invent.kde.org/kde-linux/kde-linux/-/merge_requests/553"&gt;existing KDE Linux systems have the same Flatpaks installed as are pre-loaded on new systems&lt;/a&gt;, as it had various bugs that prevented it from working properly.&lt;/p&gt;
&lt;p&gt;David Fundament &lt;a href="https://invent.kde.org/kde-linux/kde-linux/-/merge_requests/568"&gt;fixed the script that disables USB auto-suspend for input devices&lt;/a&gt; so that it works with devices lacking a product name.&lt;/p&gt;
&lt;p&gt;WenChao Zhang &lt;a href="https://invent.kde.org/kde-linux/kde-linux/-/merge_requests/579"&gt;restored the &lt;code&gt;esp4&lt;/code&gt; and &lt;code&gt;esp6&lt;/code&gt; kernel modules&lt;/a&gt; that had been removed to mitigate the “DirtyFrag” vulnerability. The vulnerability has been fixed now, and missing those modules had broken IPsec VPNs, so they’re back now.&lt;/p&gt;
&lt;p&gt;Hadi Chokr &lt;a href="https://invent.kde.org/kde-linux/kde-linux/-/work_items/725"&gt;made WWAN modems work out of the box&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="documentation"&gt;Documentation&lt;/h2&gt;
&lt;p&gt;Thomas Duckworth documented how to &lt;a href="https://linux.kde.org/docs/openqa/"&gt;use and extend the new QA system&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Nate Graham documented how to make the Fcitx 5 input method (for CJKV input) &lt;a href="https://linux.kde.org/docs/cjkv-input/#fixing-compatibility-issues"&gt;work with apps still using the XWayland compatibility layer&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Hadi Chokr documented &lt;a href="https://linux.kde.org/docs/dual-boot"&gt;how to set up bootloader menus&lt;/a&gt; so you can choose between booting KDE Linux or another OS on the same computer. However, setting up such a system is left as a manual exercise for the reader, as currently the KDE Linux installer does not yet formally support complex disk setups. This will come later.&lt;/p&gt;
&lt;h2 id="grab-bag"&gt;Grab bag&lt;/h2&gt;
&lt;p&gt;Prajna Sariputra &lt;a href="https://invent.kde.org/kde-linux/kde-linux/-/merge_requests/566"&gt;pre-installed &lt;code&gt;vulkan-virtio&lt;/code&gt;&lt;/a&gt;, improving performance in VMs whose graphics drivers support Vulkan.&lt;/p&gt;
&lt;p&gt;Thomas Duckworth made the &lt;code&gt;set-up-systemd-extension&lt;/code&gt; and &lt;code&gt;toggle-developer-mode&lt;/code&gt; tools &lt;a href="https://invent.kde.org/kde-linux/kde-linux/-/merge_requests/574"&gt;only prompt for authentication once&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Nate Graham &lt;a href="https://invent.kde.org/kde-linux/kde-linux/-/work_items/706"&gt;removed the “Push Services” library and System Settings page&lt;/a&gt;, because it’s not mature enough for shipping yet.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="how-you-can-help"&gt;How you can help&lt;/h2&gt;
&lt;p&gt;KDE Linux is making steady progress towards its &lt;a href="https://invent.kde.org/groups/kde-linux/-/milestones/2#tab-issues"&gt;Beta milestone&lt;/a&gt;, and is now 83% of the way there.&lt;/p&gt;
&lt;p&gt;There’s lots to do! If you’re a fan of the project, please help out; there are many ways:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;User support:&lt;/strong&gt; &lt;a href="https://discuss.kde.org/tag/kde-linux/450"&gt;help support people on discuss.kde.org using KDE Linux&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Issue reporting:&lt;/strong&gt; &lt;a href="https://linux.kde.org/docs/install"&gt;install KDE Linux&lt;/a&gt; and &lt;a href="https://invent.kde.org/kde-linux/kde-linux/-/issues"&gt;report issues&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Documentation:&lt;/strong&gt; improve &lt;a href="https://linux.kde.org/docs"&gt;the docs&lt;/a&gt; by submitting &lt;a href="https://invent.kde.org/websites/linux-kde-org/-/merge_requests/"&gt;merge requests&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Flatpak:&lt;/strong&gt; fix &lt;a href="https://invent.kde.org/kde-linux/kde-linux/-/issues/71"&gt;packaging or code issues in Flatpak-packaged apps&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;OS development:&lt;/strong&gt; help &lt;a href="https://linux.kde.org/docs/kde-linux-dev"&gt;build KDE Linux&lt;/a&gt;! There’s &lt;a href="https://invent.kde.org/kde-linux/kde-linux/-/work_items/?sort=created_date&amp;amp;state=opened&amp;amp;milestone_title=Beta&amp;amp;first_page_size=100"&gt;plenty to do&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;</description></item></channel></rss>