<?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>Sun, 02 Aug 2026 13:13:01 -0400</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: 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>