<?xml version="1.0" encoding="utf-8" standalone="yes"?><?xml-stylesheet href="/html-rss.xsl" type="text/xsl"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Planet KDE | English</title><link>https://planet.kde.org/</link><description>Planet KDE | English</description><image><link>https://planet.kde.org/</link><title>Planet KDE</title><url>https://planet.kde.org/img/planet.png</url><height>48</height><width>48</width></image><generator>Hugo -- gohugo.io</generator><language>en</language><lastBuildDate>2026-04-28T06:04:56+00:00</lastBuildDate><atom:link href="https://planet.kde.org/index.xml" rel="self" type="application/rss+xml"/><item><title>Introducing Qt Agentic Development Skills</title><link>https://www.qt.io/blog/introducing-qt-agentic-development-skills</link><pubDate>Tue, 28 Apr 2026 06:04:56 +0000</pubDate><guid isPermaLink="true">https://www.qt.io/blog/introducing-qt-agentic-development-skills</guid><description>&lt;div class="hs-featured-image-wrapper"&gt;
&lt;a target="_blank" href="https://www.qt.io/blog/introducing-qt-agentic-development-skills?hsLang=en" title="" class="hs-featured-image-link"&gt; &lt;img src="https://www.qt.io/hubfs/BlogTitleImageSkillRelease.png" alt="Introducing Qt Agentic Development Skills" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt;
&lt;/div&gt;
&lt;p style="font-weight: bold;"&gt;Today, we are releasing the first set of skills for agentic Qt development, designed to multiply your productivity when writing, documenting, and reviewing Qt code.&lt;/p&gt;
&lt;p style="font-weight: normal;"&gt;If you want to know more about Qt's vision for agentic development and &lt;a target="_blank" href="https://www.qt.io/software-insights/agentic-development-and-qt?hsLang=en"&gt;what agentic development for Qt is&lt;/a&gt;, then do check out the related article here: &lt;a target="_blank" href="https://www.qt.io/software-insights/agentic-development-and-qt?hsLang=en"&gt;Software Insights&lt;/a&gt;&lt;/p&gt;
&lt;img src="https://track-eu1.hubspot.com/__ptq.gif?a=149513&amp;amp;k=14&amp;amp;r=https%3A%2F%2Fwww.qt.io%2Fblog%2Fintroducing-qt-agentic-development-skills&amp;amp;bu=https%253A%252F%252Fwww.qt.io%252Fblog&amp;amp;bvt=rss" alt="" width="1" height="1" style="min-height:1px!important;width:1px!important;border-width:0!important;margin-top:0!important;margin-bottom:0!important;margin-right:0!important;margin-left:0!important;padding-top:0!important;padding-bottom:0!important;padding-right:0!important;padding-left:0!important; "&gt;</description><author>Qt Dev Loop</author></item><item><title>Sealed Fedora Atomic Desktop bootable container images</title><link>https://tim.siosm.fr/blog/2026/04/28/sealed-atomic-desktops-test-images/</link><pubDate>Mon, 27 Apr 2026 22:00:00 +0000</pubDate><guid isPermaLink="true">https://tim.siosm.fr/blog/2026/04/28/sealed-atomic-desktops-test-images</guid><description>&lt;p&gt;I’m happy to announce that we have sealed bootable container images ready for testing for the Fedora Atomic Desktops!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; You can also read this post on the
&lt;a target="_blank" href="https://fedoramagazine.org/sealed-atomic-desktops-test-images/"&gt;Fedora Magazine&lt;/a&gt;.&lt;/p&gt;
&lt;!-- more --&gt;
&lt;h2 id="what-are-sealed-bootable-container-images"&gt;What are sealed bootable container images?&lt;/h2&gt;
&lt;p&gt;Sealed bootable container images include all the components needed to create a fully verified boot chain, from the firmware to the operating system composefs image.
This relies on Secure Boot and thus only supports system booting with UEFI on &lt;code class="language-plaintext highlighter-rouge"&gt;x86_64&lt;/code&gt; &amp;amp; &lt;code class="language-plaintext highlighter-rouge"&gt;aarch64&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;The components are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;systemd-boot as bootloader,&lt;/li&gt;
&lt;li&gt;a Unified Kernel Image (UKI) which includes the Linux kernel, an initrd and the kernel command line,&lt;/li&gt;
&lt;li&gt;a composefs repository with fs-verity enabled. This is managed by bootc.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Both systemd-boot and the UKI are signed for Secure Boot.
The images are &lt;strong&gt;&lt;em&gt;test images&lt;/em&gt;&lt;/strong&gt; so the components are not signed with the official keys from Fedora.&lt;/p&gt;
&lt;p&gt;The main direct benefit that we will get from this support is that we will be able to enable passwordless disk unlocking using the TPM in a way that will be reasonably secure by default.&lt;/p&gt;
&lt;h2 id="how-do-i-test-those-images"&gt;How do I test those images?&lt;/h2&gt;
&lt;p&gt;See the instructions at &lt;a target="_blank" href="https://github.com/travier/fedora-atomic-desktops-sealed"&gt;github.com/travier/fedora-atomic-desktops-sealed&lt;/a&gt; on how to give the pre-built container and disk images a try and how to build your own.&lt;/p&gt;
&lt;p&gt;We welcome testing and feedback! Please see the list of known issues and report new issue at &lt;a target="_blank" href="https://github.com/travier/fedora-atomic-desktops-sealed"&gt;github.com/travier/fedora-atomic-desktops-sealed&lt;/a&gt;.
We’ll redirect them as needed to the right upstream projects.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Beware&lt;/em&gt;, those are testing images. The root account does not have a password set and sshd is enabled, by default, to make debugging easier.
The UKI and systemd-boot are signed for Secure Boot but, since those are test images, they are not signed with the official keys from Fedora.
&lt;em&gt;Don’t use those images in production.&lt;/em&gt;&lt;/p&gt;
&lt;h2 id="where-can-i-get-more-details-about-how-this-work"&gt;Where can I get more details about how this work?&lt;/h2&gt;
&lt;p&gt;If you want to know more about how sealed images work (i.e. how we make bootable containers, UKI and composefs work together to create a verified boot chain), see the following presentations and documentation:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a target="_blank" href="https://archive.fosdem.org/2025/schedule/event/fosdem-2025-5191--signed-sealed-and-delivered-with-ukis-and-composefs/"&gt;“Signed, Sealed, and Delivered”, with UKIs and composefs, from Allison and Timothée at FOSDEM 2025&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target="_blank" href="https://pretalx.devconf.info/devconf-cz-2025/talk/739KGC/"&gt;UKIs and composefs support for Bootable Containers, from Timothée at Devconf.cz 2025&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target="_blank" href="https://media.ccc.de/v/all-systems-go-2025-362-uki-composefs-and-remote-attestation-for-bootable-containers"&gt;UKI, composefs and remote attestation for Bootable Containers, from Pragyan, Vitaly and Timothée at ASG 2025&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target="_blank" href="https://bootc-dev.github.io/bootc/experimental-composefs.html"&gt;composefs backend documentation in bootc&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Thanks to all the contributors that made this possible, notably (but non exhaustively) from the following projects: &lt;a target="_blank" href="https://github.com/bootc-dev/bootc"&gt;bootc&lt;/a&gt; &amp;amp; &lt;a target="_blank" href="https://github.com/bootc-dev/bcvk"&gt;bcvk&lt;/a&gt;, &lt;a target="_blank" href="https://github.com/composefs/composefs"&gt;composefs&lt;/a&gt; &amp;amp; &lt;a target="_blank" href="https://github.com/composefs/composefs-rs"&gt;composefs-rs&lt;/a&gt;, &lt;a target="_blank" href="https://github.com/coreos/chunkah"&gt;chunkah&lt;/a&gt;, &lt;a target="_blank" href="https://github.com/containers/podman"&gt;podman&lt;/a&gt; &amp;amp; &lt;a target="_blank" href="https://github.com/containers/buildah"&gt;buildah&lt;/a&gt; and &lt;a target="_blank" href="https://github.com/systemd/systemd"&gt;systemd&lt;/a&gt;.&lt;/p&gt;</description><author>Siosm’s blog</author></item><item><title>What’s new for Fedora Atomic Desktops in Fedora 44</title><link>https://tim.siosm.fr/blog/2026/04/28/fedora-atomic-desktops-44/</link><pubDate>Mon, 27 Apr 2026 22:00:00 +0000</pubDate><guid isPermaLink="true">https://tim.siosm.fr/blog/2026/04/28/fedora-atomic-desktops-44</guid><description>&lt;p&gt;&lt;a target="_blank" href="https://fedoramagazine.org/announcing-fedora-linux-44/"&gt;Fedora 44 has been released&lt;/a&gt;!
🎉 So let’s see what is included in this new release for the Fedora Atomic Desktops variants
(Silverblue, Kinoite, Sway Atomic, Budgie Atomic and COSMIC Atomic).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; You can also read this post on the
&lt;a target="_blank" href="https://fedoramagazine.org/whats-new-fedora-atomic-desktops-in-fedora-linux-44/"&gt;Fedora Magazine&lt;/a&gt;.&lt;/p&gt;
&lt;!-- more --&gt;
&lt;h2 id="changes-for-all-atomic-desktops"&gt;Changes for all Atomic Desktops&lt;/h2&gt;
&lt;h3 id="issue-tracker-moved-to-the-new-fedora-forge"&gt;Issue tracker moved to the new Fedora forge&lt;/h3&gt;
&lt;p&gt;We have moved the &lt;a target="_blank" href="https://forge.fedoraproject.org/atomic-desktops/tracker"&gt;cross-variants issue tracker&lt;/a&gt; to the new &lt;a target="_blank" href="https://forge.fedoraproject.org"&gt;Fedora forge&lt;/a&gt;.
This is the best place to file issues that impacts all variants or to coordinate work between all of them.
If you have issues specific to a given desktop environment then we usually prefer to track them in each respective SIG trackers.
They are listed on the &lt;a target="_blank" href="https://forge.fedoraproject.org/atomic-desktops"&gt;README for the atomic-desktops organization&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id="unified-documentation-hosted-on-the-new-forge"&gt;Unified documentation, hosted on the new forge&lt;/h3&gt;
&lt;p&gt;The &lt;a target="_blank" href="https://docs.fedoraproject.org/en-US/atomic-desktops/"&gt;unified documentation for all Atomic Desktops&lt;/a&gt; is finally live!
Unfortunately the translations have not been migrated so we will need help to re-translate everything again, once the translation setup is ready with the new forge.
It should be mostly copy/paste from the previous docs and this time we will only have to translate the docs once and not for every (new) variant.&lt;/p&gt;
&lt;p&gt;See the tracking issue &lt;a target="_blank" href="https://forge.fedoraproject.org/atomic-desktops/tracker/issues/10"&gt;atomic-desktops#10&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id="removal-of-fuse-version-2-libraries"&gt;Removal of FUSE version 2 libraries&lt;/h3&gt;
&lt;p&gt;FUSE version 2 has been deprecated and unmaintained for a while so we have removed it from the images. In practice, this means two things:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;If you are using AppImages, some of them may not work anymore.&lt;/li&gt;
&lt;li&gt;If you are using legacy backends with Plasma Vault on Kinoite, you need to migrate your data.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;See the &lt;a target="_blank" href="https://fedoraproject.org/wiki/Changes/AtomicDesktopDropFuse2"&gt;Fedora Change&lt;/a&gt; and the tracking issue &lt;a target="_blank" href="https://forge.fedoraproject.org/atomic-desktops/tracker/issues/50"&gt;atomic-desktops#50&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The implications are detailed below.&lt;/p&gt;
&lt;h4 id="appimages-and-the-fuse-2-libraries"&gt;AppImages and the FUSE 2 libraries&lt;/h4&gt;
&lt;p&gt;Some AppImages are still using an old AppImage runtime that relies on FUSE 2 libraries being available on the host.
See the &lt;a target="_blank" href="https://discussion.fedoraproject.org/t/f44-change-proposal-atomic-desktops-drop-fuse-2-libraries-selfcontained/179410/4"&gt;discussion thread&lt;/a&gt; for examples on how to check the runtime of an AppImage.&lt;/p&gt;
&lt;p&gt;If some of your AppImages do not work on Fedora Atomic Desktops 44, we recommend:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Looking for a Flatpak for the application and giving it another try. Consider helping upstream package their application as a Flatpak.&lt;/li&gt;
&lt;li&gt;Reporting the issue upstream so that they are aware that they should use a newer runtime. Consider helping upstream with this as well.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="encfs-or-cryfs-backends-for-plasma-vaults-are-removed"&gt;EncFS or CryFS backends for Plasma Vaults are removed&lt;/h4&gt;
&lt;p&gt;KDE upstream no longer recommend using the EncFS nor CryFS backends for Plasma Vaults, notably because they rely on the FUSE 2 libraries.
If you are using one of those backends, you should migrate your data to a new Vault using the only maintained backend (&lt;code class="language-plaintext highlighter-rouge"&gt;gocryptfs&lt;/code&gt;).
Ideally this should occur before the update to Fedora 44.
If you have already updated to Fedora 44 and need access to your data, you can layer the needed packages (&lt;code class="language-plaintext highlighter-rouge"&gt;cryfs&lt;/code&gt; or &lt;code class="language-plaintext highlighter-rouge"&gt;fuse-encfs&lt;/code&gt;) using &lt;code class="language-plaintext highlighter-rouge"&gt;rpm-ostree install &amp;lt;package&amp;gt;&lt;/code&gt;, then migrate your data and finally reset the layers with &lt;code class="language-plaintext highlighter-rouge"&gt;rpm-ostree reset&lt;/code&gt;.&lt;/p&gt;
&lt;h3 id="dropping-compatibility-for-pkla-polkit-rules"&gt;Dropping compatibility for pkla polkit rules&lt;/h3&gt;
&lt;p&gt;Support for the legacy pkla polkit rules format has been removed.
It is unlikely that you were relying on support for those rules as most of the ecosystem has moved on to the new Javascript based format.&lt;/p&gt;
&lt;p&gt;See the &lt;a target="_blank" href="https://fedoraproject.org/wiki/Changes/AtomicDesktopDropPklaCompat"&gt;Fedora Change&lt;/a&gt; and the tracking issue &lt;a target="_blank" href="https://forge.fedoraproject.org/atomic-desktops/tracker/issues/102"&gt;atomic-desktops#102&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="whats-new-in-silverblue"&gt;What’s new in Silverblue&lt;/h2&gt;
&lt;h3 id="gnome-50"&gt;GNOME 50&lt;/h3&gt;
&lt;p&gt;Fedora Silverblue comes with the latest &lt;a target="_blank" href="https://release.gnome.org/50/"&gt;GNOME 50 release&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;For more details about the changes that alongside GNOME 50, see
&lt;a target="_blank" href="https://fedoramagazine.org/whats-new-fedora-workstation-44/"&gt;What’s new in Fedora Workstation 44&lt;/a&gt;
on the Fedora Magazine.&lt;/p&gt;
&lt;h2 id="whats-new-in-kinoite"&gt;What’s new in Kinoite&lt;/h2&gt;
&lt;h3 id="kde-plasma-66"&gt;KDE Plasma 6.6&lt;/h3&gt;
&lt;p&gt;Fedora Kinoite ships with
&lt;a target="_blank" href="https://kde.org/announcements/plasma/6/6.6.0/"&gt;Plasma 6.6&lt;/a&gt;,
&lt;a target="_blank" href="https://kde.org/announcements/frameworks/6/6.24.0/"&gt;Frameworks 6.24&lt;/a&gt; and
&lt;a target="_blank" href="https://kde.org/announcements/gear/25.12.0/"&gt;Gear 25.12&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;See also
&lt;a target="_blank" href="https://fedoramagazine.org/whats-new-in-fedora-kde-plasma-desktop-44/"&gt;What’s new in Fedora KDE Plasma Desktop 44&lt;/a&gt;
on the Fedora Magazine.&lt;/p&gt;
&lt;h3 id="kde-plasma-login-manager-replaces-sddm"&gt;KDE Plasma Login Manager replaces SDDM&lt;/h3&gt;
&lt;p&gt;The brand new Plasma Login Manager replaces SDDM to provide a more integrated experience with systemd and the KDE Plasma session.&lt;/p&gt;
&lt;p&gt;See the &lt;a target="_blank" href="https://fedoraproject.org/wiki/Changes/PlasmaLoginManager"&gt;Fedora Change&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id="unified-out-of-the-box-experience-with-kde-plasma-setup-oem-installation"&gt;Unified out of the box experience with KDE Plasma Setup (OEM installation)&lt;/h3&gt;
&lt;p&gt;Thanks to the new Plasma Setup, it is now possible to install the system with Anaconda with minimal configuration and then complete the installation on the first boot by creating a new user and selecting the timezone.
This is great when you want to install Fedora Kinoite on a computer and don’t want to setup a user in advance.&lt;/p&gt;
&lt;p&gt;See the &lt;a target="_blank" href="https://fedoraproject.org/wiki/Changes/Unified_KDE_OOBE"&gt;Fedora Change&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="whats-new-in-sway-atomic"&gt;What’s new in Sway Atomic&lt;/h2&gt;
&lt;p&gt;Nothing specific for this release.&lt;/p&gt;
&lt;h2 id="whats-new-in-budgie-atomic"&gt;What’s new in Budgie Atomic&lt;/h2&gt;
&lt;p&gt;Fedora Budgie Atomic comes with the latest
&lt;a target="_blank" href="https://buddiesofbudgie.org/blog/budgie-10-10-2-released"&gt;10.10.2 Budgie release&lt;/a&gt;.
This release brings Wayland support to Budgie Atomic.
See the &lt;a target="_blank" href="https://buddiesofbudgie.org/blog/budgie-10-10-released"&gt;10.10 release announcement&lt;/a&gt; for more details.&lt;/p&gt;
&lt;h2 id="whats-new-in-cosmic-atomic"&gt;What’s new in COSMIC Atomic&lt;/h2&gt;
&lt;p&gt;Fedora COSMIC Atomic comes with the latest &lt;a target="_blank" href="https://github.com/pop-os/cosmic-epoch/releases/tag/epoch-1.0.8"&gt;1.0.8 release of the COSMIC desktop&lt;/a&gt;.
This is now considered stable.&lt;/p&gt;
&lt;h2 id="universal-blue-bluefin-bazzite-and-aurora"&gt;Universal Blue, Bluefin, Bazzite and Aurora&lt;/h2&gt;
&lt;p&gt;Our friends in the &lt;a target="_blank" href="https://universal-blue.org/"&gt;Universal Blue project&lt;/a&gt;
(&lt;a target="_blank" href="https://bazzite.gg/"&gt;Bazzite&lt;/a&gt;, &lt;a target="_blank" href="https://projectbluefin.io/"&gt;Bluefin&lt;/a&gt;,
&lt;a target="_blank" href="https://getaurora.dev/"&gt;Aurora&lt;/a&gt;) have prepared the update to Fedora 44.
Look for upcoming
&lt;a target="_blank" href="https://universal-blue.discourse.group/tag/announcements"&gt;announcements in their Discourse&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;As always, I heavily recommend checking them out, especially if you feel like some things
are missing from the Fedora Atomic Desktops and you depend on them (NVIDIA drivers, extra
media codec, out of tree kernel drivers, etc.).&lt;/p&gt;
&lt;h2 id="whats-next"&gt;What’s next&lt;/h2&gt;
&lt;h3 id="helping-us-with-a-few-nasty-bugs"&gt;Helping us with a few nasty bugs&lt;/h3&gt;
&lt;p&gt;If you are interested in contributing to Fedora Atomic Desktops, here are some bugs that we will have to fix in the short term.
We would greatly appreciate help with:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Fixing root mount options (&lt;a target="_blank" href="https://forge.fedoraproject.org/atomic-desktops/tracker/issues/72"&gt;atomic-desktops#72&lt;/a&gt;):
This is a long standing and mostly invisible bug that impacts performance.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Moving away from nss-altfiles (&lt;a target="_blank" href="https://forge.fedoraproject.org/atomic-desktops/tracker/issues/108"&gt;atomic-desktops#108&lt;/a&gt;):
This is another long standing source of issues that new users regularly face.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="sealed-fedora-atomic-desktop-bootable-container-images"&gt;Sealed Fedora Atomic Desktop bootable container images&lt;/h3&gt;
&lt;p&gt;Sealed images are now ready for testing!
&lt;a target="_blank" href="https://tim.siosm.fr/blog/2026/04/21/sealed-atomic-desktops-test-images/"&gt;See the other article for all the details&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id="roadmap-to-bootable-containers"&gt;Roadmap to Bootable Containers&lt;/h3&gt;
&lt;p&gt;A lot of work is happening to make the transition to Bootable Containers as smooth as possible for our existing users.
You can look at the roadmap for this transition at &lt;a target="_blank" href="https://forge.fedoraproject.org/atomic-desktops/tracker/issues/26"&gt;atomic-desktops#26&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;One of the tasks is to move away from our unmaintained installation ISO building scripts to the new &lt;code class="language-plaintext highlighter-rouge"&gt;image-builder&lt;/code&gt; tooling.
This is &lt;a target="_blank" href="https://fedoraproject.org/wiki/Changes/BuildAtomicDesktopsWithImageBuilder"&gt;planned for Fedora 45 for the ostree variants&lt;/a&gt; and support for Bootable Container &lt;a target="_blank" href="https://forge.fedoraproject.org/atomic-desktops/tracker/issues/32"&gt;will follow right after&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Another task is to start building the Fedora Atomic Desktops Bootable Container images &lt;a target="_blank" href="https://forge.fedoraproject.org/atomic-desktops/tracker/issues/91"&gt;using the Fedora Konflux instance&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="where-to-reach-us"&gt;Where to reach us&lt;/h2&gt;
&lt;p&gt;We are looking for contributors to help us make the Fedora Atomic Desktops the
best experience for Fedora users.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a target="_blank" href="https://fedoraproject.org/wiki/SIGs/AtomicDesktops"&gt;Atomic Desktops SIG&lt;/a&gt;:
&lt;a target="_blank" href="https://forge.fedoraproject.org/atomic-desktops"&gt;Organization on Fedora’s Forge&lt;/a&gt;,
&lt;a target="_blank" href="https://matrix.to/#/#atomic-desktops:fedoraproject.org"&gt;#atomic-desktops:fedoraproject.org&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Silverblue:
&lt;a target="_blank" href="https://docs.fedoraproject.org/en-US/workstation-working-group/"&gt;Workstation Working Group&lt;/a&gt;,
&lt;a target="_blank" href="https://matrix.to/#/#silverblue:fedoraproject.org"&gt;#silverblue:fedoraproject.org&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Kinoite:
&lt;a target="_blank" href="https://fedoraproject.org/wiki/SIGs/KDE"&gt;KDE SIG&lt;/a&gt;,
&lt;a target="_blank" href="https://matrix.to/#/#kinoite:fedoraproject.org"&gt;#kinoite:fedoraproject.org&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Sway Atomic:
&lt;a target="_blank" href="https://fedoraproject.org/wiki/SIGs/Sway"&gt;Sway SIG&lt;/a&gt;,
&lt;a target="_blank" href="https://matrix.to/#/#sway:fedoraproject.org"&gt;#sway:fedoraproject.org&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Budgie Atomic:
&lt;a target="_blank" href="https://fedoraproject.org/wiki/SIGs/Budgie"&gt;Budgie SIG&lt;/a&gt;,
&lt;a target="_blank" href="https://matrix.to/#/#budgie:fedoraproject.org"&gt;#budgie:fedoraproject.org&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;COSMIC Atomic:
&lt;a target="_blank" href="https://fedoraproject.org/wiki/SIGs/COSMIC"&gt;COSMIC SIG&lt;/a&gt;,
&lt;a target="_blank" href="https://matrix.to/#/#cosmic:fedoraproject.org"&gt;#cosmic:fedoraproject.org&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description><author>Siosm’s blog</author></item><item><title>Announcing Sigrún (Run a command)</title><link>https://blog.cryptomilk.org/2026/04/27/announcing-sigrun/</link><pubDate>Mon, 27 Apr 2026 12:15:56 +0000</pubDate><guid isPermaLink="true">https://blog.cryptomilk.org/?p=873</guid><description>&lt;p&gt;Some time ago I used a feature in KDE called &amp;#8220;Run a command&amp;#8221; when an event triggered. It triggered for me when a calendar event fired and used Piper TTS to read the event to me out loud. A small popup and a &lt;em&gt;pling&lt;/em&gt; don&amp;#8217;t work for me.&lt;/p&gt;
&lt;p&gt;I tried to get the feature back into KDE, but since the merge request isn&amp;#8217;t going anywhere and people don&amp;#8217;t give details how to implement it correctly I wrote Sigrun now. It is named after a Norse Valkyrie and is short for Signal Run.&lt;/p&gt;
&lt;p&gt;It is a systemd service running as a user and listening on DBus signals. Once it finds a configured one, it runs its command. The desktop doesn&amp;#8217;t matter.&lt;/p&gt;
&lt;p&gt;Here is the rule that reads my calendar reminders aloud via &lt;code&gt;kde-tts.py&lt;/code&gt;:&lt;/p&gt;
&lt;pre class="wp-block-code"&gt;&lt;code&gt;&amp;#91;&amp;#91;rule]]
name = "calendar-tts"
&amp;#91;rule.event]
type = "notification"
&amp;#91;rule.filter]
app_name = "kalendarac"
summary = "Meeting.*"
&amp;#91;rule.filter.hints]
"x-kde-eventId" = "reminder"
&amp;#91;rule.action]
command = "/usr/local/bin/kde-tts.py"
args = &amp;#91;"-t", "&amp;#123;summary}", "-d", "&amp;#123;body}"]&lt;/code&gt;&lt;/pre&gt;
&lt;ul class="wp-block-list"&gt;
&lt;li&gt;&lt;a target="_blank" href="https://crates.io/crates/sigrun"&gt;crates.io/crates/sigrun&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target="_blank" href="https://codeberg.org/cryptomilk/sigrun"&gt;codeberg.org/cryptomilk/sigrun&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description><author>Andreas Schneider</author></item><item><title>Kdenlive 26.04.0 released</title><link>https://kdenlive.org/news/releases/26.04.0/</link><pubDate>Mon, 27 Apr 2026 11:30:00 +0000</pubDate><guid isPermaLink="true">https://kdenlive.org/news/releases/26.04.0/</guid><description>&lt;p&gt;The Kdenlive team is happy to announce the first major release of 2026. This cycle focuses on stability, interface polish and usability improvements.&lt;/p&gt;
&lt;p&gt;For the first time in Kdenlive's history, this version includes features implemented by so many different contributors. Our developer community is growing, don't hesitate to &lt;a target="_blank" href="https://kdenlive.org/get-involved"&gt;join us&lt;/a&gt; building a free and open source video editing program that respects the users privacy and provides a tool to democratize communication.&lt;/p&gt;
&lt;p&gt;In case you missed it, check out the &lt;a target="_blank" href="https://kdenlive.org/news/2026/state-2026/"&gt;State of Kdenlive&lt;/a&gt; to learn more about the project's health and the nifty features coming soon.&lt;/p&gt;
&lt;h2 id="monitor-mirroring"&gt;Monitor Mirroring&lt;/h2&gt;
&lt;p&gt;This feature allows you to mirror any monitor while working in fullscreen mode. It’s especially useful when working with multiple displays or collaborating with others in the editing room, making it easier to share what you're doing without disrupting your workspace.&lt;/p&gt;
&lt;figure class="text-center ratio ratio-16x9" style="--bs-aspect-ratio: calc(0.3 * 100%);"&gt;
&lt;video muted loop autoplay style="pointer-events: none;"&gt;&lt;source src="https://kdenlive.org/news/releases/26.04.0/monitor-mirror.webm" type="video/webm" /&gt;&lt;/video&gt;&lt;/figure&gt;
&lt;h2 id="effects-and-transitions"&gt;Effects and Transitions&lt;/h2&gt;
&lt;p&gt;This release improves effect and transition workflow. We improved the logic for luma files to adapt to different project profiles and automatically reload previews of downloaded lumas. We added a dedicated tab in the transitions list to browse luma files and added the ability to drag-and-drop transitions directly onto timeline clips. This release also comes with a new Euclid Eraser transition and a Heatmap effect. We also fixed issues with audio TAP effects and improved internationalization support, fixed a bug in the Video Noise Generator effect and scaling issues in the Transform effect.&lt;/p&gt;
&lt;h3 id="animated-previews"&gt;Animated Previews&lt;/h3&gt;
&lt;p&gt;Transitions now include animated previews, making it much easier to visualize how they will look before applying them. Additionally, dropping a transition onto the timeline can now automatically adjust its duration to match the clips above and below, saving time and reducing manual tweaking. The first version of this feature was originally written by &lt;em&gt;Swastik Patel&lt;/em&gt;, during &lt;a target="_blank" href="https://mentorship.kde.org/sok/"&gt;KDE's SoK&lt;/a&gt; 2025.&lt;/p&gt;
&lt;figure class="text-center ratio ratio-16x9" style="--bs-aspect-ratio: calc(0.75 * 100%);"&gt;
&lt;video muted loop autoplay style="pointer-events: none;"&gt;&lt;source src="https://kdenlive.org/news/releases/26.04.0/anim-prev.webm" type="video/webm" /&gt;&lt;/video&gt;&lt;/figure&gt;
&lt;h3 id="automatic-adjustment"&gt;Automatic Adjustment&lt;/h3&gt;
&lt;p&gt;Transitions automatically adjust to the length of the clip they are being applied to.&lt;/p&gt;
&lt;figure class="text-center ratio ratio-16x9" style="--bs-aspect-ratio: calc(0.3 * 100%);"&gt;
&lt;video muted loop autoplay style="pointer-events: none;"&gt;&lt;source src="https://kdenlive.org/news/releases/26.04.0/auto-adjust.webm" type="video/webm" /&gt;&lt;/video&gt;&lt;/figure&gt;
&lt;h3 id="math-expressions"&gt;Math Expressions&lt;/h3&gt;
&lt;p&gt;Added basic math expression support in effect spinboxes.&lt;/p&gt;
&lt;figure class="text-center ratio ratio-16x9" style="--bs-aspect-ratio: calc(0.36 * 100%);"&gt;
&lt;video muted loop autoplay style="pointer-events: none;"&gt;&lt;source src="https://kdenlive.org/news/releases/26.04.0/expressions.webm" type="video/webm" /&gt;&lt;/video&gt;&lt;/figure&gt;
&lt;h3 id="new-heatmap-effect"&gt;New Heatmap Effect&lt;/h3&gt;
&lt;p&gt;Added a new frei0r heatmap0r effect.&lt;/p&gt;
&lt;figure&gt;
&lt;img class="img-fluid" alt="effect" src="https://kdenlive.org/news/releases/26.04.0/heatmap.png"
style="max-width: 100%; height: auto"
/&gt;
&lt;/figure&gt;
&lt;h2 id="interface-and-usability-improvements"&gt;Interface and Usability Improvements&lt;/h2&gt;
&lt;h3 id="timeline"&gt;Timeline&lt;/h3&gt;
&lt;p&gt;This release comes with many usability and workflow improvements to the timeline, such as a &lt;em&gt;Disable Timeline Effects&lt;/em&gt; function to timeline hamburger menu, the ability to import and add clips directly from the timeline context menu with a smart length detection function, and sequences now have audio thumbnails. Other highlights include:&lt;/p&gt;
&lt;h4 id="continuous-panning"&gt;Continuous Panning&lt;/h4&gt;
&lt;p&gt;Hold the middle mouse button and drag to continuously pan the timeline even when going outside of the screen edges. Implemented by &lt;em&gt;Abdias J Moya Perez&lt;/em&gt;.&lt;/p&gt;
&lt;figure class="text-center ratio ratio-16x9" style="--bs-aspect-ratio: calc(0.32 * 100%);"&gt;
&lt;video muted loop autoplay style="pointer-events: none;"&gt;&lt;source src="https://kdenlive.org/news/releases/26.04.0/warp-scroll.webm" type="video/webm" /&gt;&lt;/video&gt;&lt;/figure&gt;
&lt;h4 id="fixed-playhead"&gt;Fixed Playhead&lt;/h4&gt;
&lt;p&gt;Added the option to lock the playhead at the center of the timeline during playback, scrubbing or seeking. Implemented by &lt;em&gt;Abdias J Moya Perez&lt;/em&gt;.&lt;/p&gt;
&lt;figure class="text-center ratio ratio-16x9" style="--bs-aspect-ratio: calc(0.25 * 100%);"&gt;
&lt;video muted loop autoplay style="pointer-events: none;"&gt;&lt;source src="https://kdenlive.org/news/releases/26.04.0/center-playhead.webm" type="video/webm" /&gt;&lt;/video&gt;&lt;/figure&gt;
&lt;h4 id="playheadmouse-zoom"&gt;Playhead/Mouse Zoom&lt;/h4&gt;
&lt;p&gt;Added a button in the Status Bar to toggle between zooming to the mouse cursor position or the playhead position. Implemented by &lt;em&gt;the mrfantastic&lt;/em&gt;.&lt;/p&gt;
&lt;figure class="text-center ratio ratio-16x9" style="--bs-aspect-ratio: calc(0.3 * 100%);"&gt;
&lt;video muted loop autoplay style="pointer-events: none;"&gt;&lt;source src="https://kdenlive.org/news/releases/26.04.0/timeline-zoom.webm" type="video/webm" /&gt;&lt;/video&gt;&lt;/figure&gt;
&lt;h4 id="multi-clip-speed-changes"&gt;Multi-Clip Speed Changes&lt;/h4&gt;
&lt;p&gt;Added the ability to change the playback speed of multiple clips at once either by directly &lt;em&gt;ctrl + dragging&lt;/em&gt; in the timeline or by using the &lt;em&gt;Clip Speed&lt;/em&gt; tool. Implemented by &lt;em&gt;Vineet Tiwari&lt;/em&gt;.&lt;/p&gt;
&lt;figure class="text-center ratio ratio-16x9" style="--bs-aspect-ratio: calc(0.33 * 100%);"&gt;
&lt;video muted loop autoplay style="pointer-events: none;"&gt;&lt;source src="https://kdenlive.org/news/releases/26.04.0/speed-adjust.webm" type="video/webm" /&gt;&lt;/video&gt;&lt;/figure&gt;
&lt;h3 id="audio-capture"&gt;Audio Capture&lt;/h3&gt;
&lt;p&gt;Improved support for external recording devices, now the &lt;em&gt;channel count&lt;/em&gt; and &lt;em&gt;sample rate&lt;/em&gt; combo boxes only display values supported by the selected hardware. Also added the option to choose the &lt;em&gt;sample format (8bit, 16bit, 32bit, and float)&lt;/em&gt; as well as a button to use the hardware's default settings.&lt;/p&gt;
&lt;figure&gt;
&lt;img class="img-fluid" alt="audio" src="https://kdenlive.org/news/releases/26.04.0/audio-new.png"
style="max-width: 100%; height: auto"
/&gt;
&lt;/figure&gt;
&lt;h2 id="subtitles-and-speech-tools"&gt;Subtitles and Speech Tools&lt;/h2&gt;
&lt;p&gt;This release fixes issues with cutting, moving, and saving subtitles, and solves a crash cutting subtitle clips. It also fixes a problem where searching for multiple words in the Speech Editor did not work correctly. We also improved the installation process for the Whisper and SeamlessM4T plugins and updated their requirements.&lt;/p&gt;
&lt;h2 id="other-noteworthy-features"&gt;Other Noteworthy Features&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Added &lt;em&gt;Clear Undo History&lt;/em&gt; option in the &lt;em&gt;Edit&lt;/em&gt; menu&lt;/li&gt;
&lt;li&gt;Added HD-ready (1366×768) resolution to project profiles&lt;/li&gt;
&lt;li&gt;Added &lt;em&gt;Add to Project Bin&lt;/em&gt; option to &lt;em&gt;Render Widget&lt;/em&gt; to directly add rendered file to the Project Bin&lt;/li&gt;
&lt;li&gt;Hide mouse cursor when placed over monitor in fullscreen and not moving for 2 seconds&lt;/li&gt;
&lt;li&gt;Added option to edit a video clip with external program (useful for programs like &lt;a target="_blank" href="https://gyroflow.xyz/"&gt;Gyroflow&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Rearranged Marker menu items into groups and added a &lt;em&gt;Delete All Timeline Markers&lt;/em&gt; action&lt;/li&gt;
&lt;li&gt;Ability to directly add clips to folders from the context menu in the Project Bin&lt;/li&gt;
&lt;li&gt;Added AMF encoding profile for Windows&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h2 id="give-back-to-kdenlive"&gt;Give back to Kdenlive&lt;/h2&gt;
&lt;p&gt;Releases are possible thanks to donations by the community. &lt;a target="_blank" href="https://kdenlive.org/fund/"&gt;Donate now!&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="need-help-"&gt;Need help ?&lt;/h2&gt;
&lt;p&gt;As usual, you will find very useful tips in our &lt;a target="_blank" href="https://docs.kdenlive.org/"&gt;documentation&lt;/a&gt; website. You can also get help and exchange your ideas in our &lt;a target="_blank" href="https://matrix.to/#/%23kdenlive:kde.org"&gt;Kdenlive users Matrix chat room&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="get-involved"&gt;Get involved&lt;/h2&gt;
&lt;p&gt;Kdenlive relies on its community, your help is always welcome. You can contribute by :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Helping to identify and &lt;a target="_blank" href="https://community.kde.org/Guidelines_and_HOWTOs/Bug_triaging"&gt;triage bugs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Contribute to &lt;a target="_blank" href="https://community.kde.org/Get_Involved/translation"&gt;translating&lt;/a&gt; Kdenlive in your language&lt;/li&gt;
&lt;li&gt;Promote Kdenlive in your local community&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For the full changelog &lt;a target="_blank" href="https://kdenlive.org/news/releases/26.04.0/#full-changelog"&gt;continue reading on kdenlive.org&lt;/a&gt;.&lt;/p&gt;</description><author>Kdenlive</author></item><item><title>This Week in Plasma: fanciness in Discover and more power efficiency</title><link>https://blogs.kde.org/2026/04/25/this-week-in-plasma-fanciness-in-discover-and-more-power-efficiency/</link><pubDate>Sat, 25 Apr 2026 00:00:01 +0000</pubDate><guid isPermaLink="true">https://blogs.kde.org/2026/04/25/this-week-in-plasma-fanciness-in-discover-and-more-power-efficiency/</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 a new issue of &lt;em&gt;This Week in Plasma!&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;This week includes an interesting blend of improvements. Lots of visual stuff, so get ready for a ton of screenshots and screen recordings!&lt;/p&gt;
&lt;h2 id="notable-new-features"&gt;Notable new features&lt;/h2&gt;
&lt;!-- Can find some with https://invent.kde.org/groups/plasma/-/merge_requests/?sort=merged_at_desc&amp;state=merged&amp;label_name%5B%5D=Feature&amp;first_page_size=20 --&gt;
&lt;h3 id="plasma-67"&gt;Plasma 6.7&lt;/h3&gt;
&lt;p&gt;The Kicker Application Menu widget can now be configured to show a “Recent Locations” item. (Christoph Wolk, &lt;a target="_blank" href="https://bugs.kde.org/show_bug.cgi?id=420951"&gt;KDE Bugzilla #420951&lt;/a&gt;)&lt;/p&gt;
&lt;figure&gt;
&lt;img class="img-fluid" alt="Recent places in Kicker" src="https://blogs.kde.org/2026/04/25/this-week-in-plasma-fanciness-in-discover-and-more-power-efficiency/recent-places-in-kicker.png"
style="max-width: 100%; height: auto"
/&gt;
&lt;/figure&gt;
&lt;p&gt;Network connections can now be duplicated. (Kartikeya Tyagi, &lt;a target="_blank" href="https://bugs.kde.org/show_bug.cgi?id=499188"&gt;KDE Bugzilla #499188&lt;/a&gt;)&lt;/p&gt;
&lt;figure&gt;
&lt;img class="img-fluid" alt="Context menu showing option to duplicate a network connection" src="https://blogs.kde.org/2026/04/25/this-week-in-plasma-fanciness-in-discover-and-more-power-efficiency/duplicate-network-connection.png"
style="max-width: 100%; height: auto"
/&gt;
&lt;/figure&gt;
&lt;p&gt;There’s now a new “has parent window” window rule you can use to target child dialog windows specifically. (Kai Uwe Broulik, &lt;a target="_blank" href="https://invent.kde.org/plasma/kwin/-/merge_requests/8969"&gt;kwin MR #8969&lt;/a&gt;)&lt;/p&gt;
&lt;h2 id="notable-ui-improvements"&gt;Notable UI improvements&lt;/h2&gt;
&lt;!-- Can find some with https://invent.kde.org/groups/plasma/-/merge_requests/?sort=merged_at_desc&amp;state=merged&amp;label_name%5B%5D=Enhancement&amp;first_page_size=20 --&gt;
&lt;h3 id="plasma-665"&gt;Plasma 6.6.5&lt;/h3&gt;
&lt;p&gt;Dragging a search result for a System Settings page to the desktop now creates a launcher to that page as you would expect. This completes a mini-project to &lt;a target="_blank" href="https://bugs.kde.org/show_bug.cgi?id=446031"&gt;improve dragging-and-dropping things to the desktop&lt;/a&gt; that we started a while back. (Antti Savolainen, &lt;a target="_blank" href="https://bugs.kde.org/show_bug.cgi?id=500259"&gt;KDE Bugzilla #500259&lt;/a&gt;)&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/04/25/this-week-in-plasma-fanciness-in-discover-and-more-power-efficiency/kcm-shortcut-on-the-desktop.webm" type="video/mp4" /&gt;&lt;/video&gt;&lt;/figure&gt;
&lt;h3 id="plasma-67-1"&gt;Plasma 6.7&lt;/h3&gt;
&lt;p&gt;Discover now has fancier application page headers with more obvious install buttons! (Oliver Beard, &lt;a target="_blank" href="https://invent.kde.org/plasma/discover/-/merge_requests/1297"&gt;discover MR #1297&lt;/a&gt;)&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/04/25/this-week-in-plasma-fanciness-in-discover-and-more-power-efficiency/discover-fancy-header.webm" type="video/mp4" /&gt;&lt;/video&gt;&lt;/figure&gt;
&lt;p&gt;Discover no longer disables the “More Information” button on list items for in-progress updates. (Tobias Fella, &lt;a target="_blank" href="https://bugs.kde.org/show_bug.cgi?id=431719"&gt;KDE Bugzilla #431719&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;Discover now does a better job of handling the rare case where an automatic update to a Flatpak app introduces a compatibility issue you can’t easily recover from. Now it will warn you about this once instead of continuously. (Tobias Fella, &lt;a target="_blank" href="https://bugs.kde.org/show_bug.cgi?id=509760"&gt;KDE Bugzilla #509760&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;You can now drag favorite apps out of their areas in Kicker and Dashboard to un-favorite them. Kickoff is coming soon, too! (Christoph Wolk, &lt;a target="_blank" href="https://invent.kde.org/plasma/plasma-desktop/-/merge_requests/3665"&gt;plasma-desktop MR #3665&lt;/a&gt; and &lt;a target="_blank" href="https://bugs.kde.org/show_bug.cgi?id=518749"&gt;KDE Bugzilla #518749&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;When your laptop is plugged in at maximum charge, doing something that changes the power profile to a non-default one now shows only the power profile icon in the System Tray, and omits the fully-charged battery icon because that part is obvious. (Nate Graham, &lt;a target="_blank" href="https://bugs.kde.org/show_bug.cgi?id=518802"&gt;KDE Bugzilla #518802&lt;/a&gt;)&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/04/25/this-week-in-plasma-fanciness-in-discover-and-more-power-efficiency/power-profile-icons.webm" type="video/mp4" /&gt;&lt;/video&gt;&lt;/figure&gt;
&lt;p&gt;Improved some awkwardly-worded labels in System Settings and Plasma. (Philipp Kiemle, &lt;a target="_blank" href="https://invent.kde.org/plasma/plasma-desktop/-/merge_requests/3674"&gt;plasma-desktop MR #3674&lt;/a&gt; and &lt;a target="_blank" href="https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/6522"&gt;plasma-workspace MR #6522&lt;/a&gt;)&lt;/p&gt;
&lt;h3 id="frameworks-626"&gt;Frameworks 6.26&lt;/h3&gt;
&lt;p&gt;Reduced the amount of blurriness seen in icons throughout QtQuick-based apps using the &lt;code&gt;Kirigami.Icon&lt;/code&gt; component when using a low fractional scale factor like 150% or less. (Volodymyr Zolotopupov, &lt;a target="_blank" href="https://invent.kde.org/frameworks/kirigami/-/merge_requests/2070"&gt;kirigami MR #2070&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;Before:
&lt;figure&gt;
&lt;img class="img-fluid" alt="A row of blurry white icons on a black background" src="https://blogs.kde.org/2026/04/25/this-week-in-plasma-fanciness-in-discover-and-more-power-efficiency/icon-scale-before.png"
style="max-width: 100%; height: auto"
/&gt;
&lt;/figure&gt;
After:
&lt;figure&gt;
&lt;img class="img-fluid" alt="A row of less-blurry white icons on a black background" src="https://blogs.kde.org/2026/04/25/this-week-in-plasma-fanciness-in-discover-and-more-power-efficiency/icon-scale-after.png"
style="max-width: 100%; height: auto"
/&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Added a search provider for startpage.com, so you can search there from KRunner. (Antti Savolainen, &lt;a target="_blank" href="https://bugs.kde.org/show_bug.cgi?id=503976"&gt;KDE Bugzilla #503976&lt;/a&gt;)&lt;/p&gt;
&lt;figure&gt;
&lt;img class="img-fluid" alt="KRunner showing the option to search using startpage.com by entering “sp KDE Linux”" src="https://blogs.kde.org/2026/04/25/this-week-in-plasma-fanciness-in-discover-and-more-power-efficiency/startpage-in-krunner.png"
style="max-width: 100%; height: auto"
/&gt;
&lt;/figure&gt;
&lt;h2 id="notable-bug-fixes"&gt;Notable bug fixes&lt;/h2&gt;
&lt;!--Can find some with https://tinyurl.com/bdepnh4v --&gt;
&lt;h3 id="plasma-665-1"&gt;Plasma 6.6.5&lt;/h3&gt;
&lt;p&gt;Fixed a case where the Plasma Login Manager could crash when connecting and disconnecting multiple monitors while the login screen is visible. (David Edmundson, &lt;a target="_blank" href="https://bugs.kde.org/show_bug.cgi?id=519302"&gt;KDE Bugzilla #519302&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;Fixed some cases where Plasma could crash at login. (David Edmundson, &lt;a target="_blank" href="https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/6520"&gt;plasma-workspace MR #6520&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;Fixed multiple accessibility issues: key repeat not working in the Orca screen reader, and various UI elements not being read properly. (Nicolas Fella, &lt;a target="_blank" href="https://bugs.kde.org/show_bug.cgi?id=519143"&gt;KDE Bugzilla #519143&lt;/a&gt;, &lt;a target="_blank" href="https://bugs.kde.org/show_bug.cgi?id=519333"&gt;KDE Bugzilla #519333&lt;/a&gt;, and &lt;a target="_blank" href="https://bugs.kde.org/show_bug.cgi?id=519217"&gt;KDE Bugzilla #519217&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;Fixed a tricky issue in Spectacle that could make large images fail to automatically copy to the clipboard right after the app exits. (David Edmundson, &lt;a target="_blank" href="https://bugs.kde.org/show_bug.cgi?id=509065"&gt;KDE Bugzilla #509065&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;Fixed another cause of the issue whereby de-focused full-screen windows could sometimes inappropriately appear at the top of the window stack. (Xaver Hugl, &lt;a target="_blank" href="https://bugs.kde.org/show_bug.cgi?id=484155"&gt;KDE Bugzilla #484155&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;Fixed a layout glitch on System Settings’ Colors page that could make UI elements in the color previews overflow when using some non-default fonts and font sizes. (Akseli Lahtinen, &lt;a target="_blank" href="https://bugs.kde.org/show_bug.cgi?id=516413"&gt;KDE Bugzilla #516413&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;Changing the brightness or any screen settings no longer terminates Spectacle’s sectangular region recordings. (Xaver Hugl, &lt;a target="_blank" href="https://invent.kde.org/plasma/kwin/-/merge_requests/9127"&gt;kwin MR #9127&lt;/a&gt;)&lt;/p&gt;
&lt;h3 id="frameworks-626-1"&gt;Frameworks 6.26&lt;/h3&gt;
&lt;p&gt;Fixed some visual glitches around radio buttons in the Audio Volume widget. (David Edmundson, &lt;a target="_blank" href="https://invent.kde.org/frameworks/ksvg/-/merge_requests/103"&gt;ksvg MR #103&lt;/a&gt;)&lt;/p&gt;
&lt;h2 id="notable-in-performance--technical"&gt;Notable in performance &amp;amp; technical&lt;/h2&gt;
&lt;h3 id="plasma-665-2"&gt;Plasma 6.6.5&lt;/h3&gt;
&lt;p&gt;Fixed an issue that made System Settings’ Touchscreen page appear while the “highlight changed settings” feature is enabled even if you don’t have a touchscreen. (Jin Liu, &lt;a target="_blank" href="https://bugs.kde.org/show_bug.cgi?id=518868"&gt;KDE Bugzilla #518868&lt;/a&gt;)&lt;/p&gt;
&lt;h3 id="plasma-67-2"&gt;Plasma 6.7&lt;/h3&gt;
&lt;p&gt;Turned on the “overlay planes” feature for Intel GPUs, which should improve performance and save some energy when using cooperative games and apps. (Xaver Hugl, &lt;a target="_blank" href="https://invent.kde.org/plasma/kwin/-/merge_requests/8699"&gt;kwin MR #8699&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;Improved power efficiency for full-screen windows and effects that don’t gain any benefit from using the “direct scan-out” feature; now they’ll only use it if it will save power. (Xaver Hugl, &lt;a target="_blank" href="https://invent.kde.org/plasma/kwin/-/merge_requests/9120"&gt;kwin MR #9120&lt;/a&gt;)&lt;/p&gt;
&lt;h2 id="how-you-can-help"&gt;How you can help&lt;/h2&gt;
&lt;p&gt;KDE has become important in the world, and your time and contributions have helped us get there. As we grow, we need your support to keep KDE sustainable.&lt;/p&gt;
&lt;p&gt;Would you like to help put together this weekly report? Introduce yourself in &lt;a target="_blank" href="https://matrix.to/#/%23this-week-kde-apps:kde.org"&gt;the Matrix room&lt;/a&gt; and &lt;a target="_blank" href="https://community.kde.org/Promotion/This_week_in_KDE"&gt;join the team&lt;/a&gt;!&lt;/p&gt;
&lt;p&gt;Beyond that, you can help KDE by directly &lt;a target="_blank" href="https://community.kde.org/Get_Involved"&gt;getting involved&lt;/a&gt; in any other projects. Donating time is actually more impactful than donating money. Each contributor makes a huge difference in KDE — you are not a number or a cog in a machine! You don’t have to be a programmer, either; many other opportunities exist.&lt;/p&gt;
&lt;p&gt;You can also help out by &lt;a target="_blank" href="https://kde.org/donate"&gt;making a donation&lt;/a&gt;! This helps cover operational costs, salaries, travel expenses for contributors, and in general just keeps KDE bringing Free Software to the world.&lt;/p&gt;
&lt;h2 id="to-get-a-new-plasma-feature-or-a-bug-fix-mentioned-here"&gt;To get a new Plasma feature or a bug fix mentioned here&lt;/h2&gt;
&lt;p&gt;Push a commit to &lt;a target="_blank" href="https://invent.kde.org/websites/blogs-kde-org/-/merge_requests/?label_name%5B%5D=This%20Week%20in%20Plasma"&gt;the relevant merge request on invent.kde.org&lt;/a&gt;.&lt;/p&gt;</description><author>Nate Graham</author></item><item><title>Automatic brightness in Plasma</title><link>https://zamundaaa.github.io/wayland,display/2026/04/24/automatic-brightness.html</link><pubDate>Fri, 24 Apr 2026 19:30:00 +0000</pubDate><guid isPermaLink="true">https://zamundaaa.github.io/wayland,display/2026/04/24/automatic-brightness</guid><description>&lt;p&gt;As an exception to my usual posts, this time I’ll write about a feature that’s already released.
Since Plasma 6.6, you can enable automatic brightness in the display settings… let’s take a look at how it works, and why it took so long to make it happen.&lt;/p&gt;
&lt;h1 id="the-hardware"&gt;The hardware&lt;/h1&gt;
&lt;p&gt;This is where the problems start - most laptops unfortunately don’t come with a brightness sensor, and there’s effectively no monitors that have a built-in sensor either (let alone one that can be accessed by the connected PC).&lt;/p&gt;
&lt;p&gt;While it’s possible to buy or build a brightness sensor that connects via USB, brightness control for external monitors usually has limitations in how often we can safely adjust the brightness… So for quite some time, there was noone working on Plasma that had the combination of hardware, motivation and knowledge to do something about it.&lt;/p&gt;
&lt;p&gt;Luckily, the Framework Laptop 13 comes with a brightness sensor, so on the hardware side I was all set:&lt;/p&gt;
&lt;p&gt;&lt;img src="//zamundaaa.github.io/assets/autobrightness/Framework 13.jpg" alt="Framework 13" /&gt;&lt;/p&gt;
&lt;h1 id="the-software"&gt;The software&lt;/h1&gt;
&lt;p&gt;Making automatic brightness do &lt;em&gt;something&lt;/em&gt; is easy, but making it work well enough that you actually want to use it is a very different story.&lt;/p&gt;
&lt;p&gt;My first approach was to assume brightness of the display should scale linearly with environmental brightness. I tried this, and it was &lt;em&gt;sort of&lt;/em&gt; usable, but just not good enough. There’s three problems with it:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;the brightness setting sadly does &lt;em&gt;not&lt;/em&gt; linearly control display luminance. 0% is generally not “off”, and sometimes firmware or drivers make the curve non-linear to make the brightness more “intuitive”&lt;/li&gt;
&lt;li&gt;in order for automatic brightness to be easy to use, we can’t expect the end user to configure an equation for their system. We need to automatically detect what they’re doing, and configuring two parameters based off one brightness slider is a challenge&lt;/li&gt;
&lt;li&gt;the best brightness curve isn’t necessarily linear. Depending on your personal preferences and how reflective your display is, you might want to keep brightness a lot higher in bright environments than in dark ones, or vice versa.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;So a different approach was needed. I looked a bit at other operating systems for inspiration, and from the UX side I definitely wanted to copy Android: You use the brightness slider however you want, and the system should try to replicate what you do on its own. On the implemtation side however, I only saw claims that it uses machine learning, so that wasn’t exactly helpful.&lt;/p&gt;
&lt;p&gt;Ultimately, what I settled on is pretty simple: We just store 6 sensor values, one per 20% brightness step. When processing sensor readings, KWin finds the matching brightness setting by linearly interpolating between the two closest sensor values.&lt;/p&gt;
&lt;p&gt;&lt;img src="//zamundaaa.github.io/assets/autobrightness/final curve.png" alt="final brightness curve" /&gt;&lt;/p&gt;
&lt;p&gt;When the user touches the brightness slider or uses the brightness shortcuts, KWin adjusts the curve so the current sensor value will result in that desired brightness setting. At first, I only made it adjust the two closest points and enforce the rest of the curve to be monotonic, but it ended up causing problems:&lt;/p&gt;
&lt;p&gt;&lt;img src="//zamundaaa.github.io/assets/autobrightness/full brightness issue.png" alt="full brightness issue" /&gt;&lt;/p&gt;
&lt;p&gt;With this configuration, any sensor readings above 100 lux - for example, 101 - resulted in 100% brightness. To fix that, we now enforce a minimum difference of at least 1 lux or 10% between control points, so the curve above would look more like&lt;/p&gt;
&lt;p&gt;&lt;img src="//zamundaaa.github.io/assets/autobrightness/full brightness issue fixed.png" alt="full brightness issue fixed" /&gt;&lt;/p&gt;
&lt;p&gt;To ensure the curve would always stay strictly monotonic and so you can have an arbitrary backlight setting at zero lux, values below zero also had to be allowed when updating the curve with those constraints.&lt;/p&gt;
&lt;p&gt;However, I was still not done. While it now followed my preferences pretty well, it was still annoying! Especially if you sit in between a light source and the laptop, or if you sit on a train with trees around the tracks (like I recently did, traveling to and from Graz for a Plasma sprint), the brightness constantly fluctuated up and down.&lt;/p&gt;
&lt;p&gt;To make it less annoying, I added some more adjustments on top:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;some hysteresis. As long as the sensor reports ±10% of the last value, KWin should do nothing&lt;/li&gt;
&lt;li&gt;a time delay before changes get applied. If after two seconds the sensor value is back in that 10% range, the brightness stays unchanged&lt;/li&gt;
&lt;li&gt;a much slower animation for reducing display brightness (but not that much slower for increasing it)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This is how it was released in Plasma 6.6, and I’m pretty happy with it on both the Framework 13 and on my OnePlus 6 with Plasma mobile.&lt;/p&gt;
&lt;h1 id="what-now"&gt;What now?&lt;/h1&gt;
&lt;p&gt;Just because I’m happy with it, doesn’t mean it’s done. If you’re using automatic brightness and it’s still annoying you for some reason, please tell me about it! If you’re really happy with it, I won’t complain about being told that either of course ;)&lt;/p&gt;
&lt;p&gt;To fully catch up to what phones have done for years though, one feature is still missing: I’d like to adjust not just the brightness, but also the white point of the display to the environment. Unfortunately, none of my devices have a sensor for that… but since the camera module in the Framework 13 is easy to replace, I hope that changes one day!&lt;/p&gt;</description><author>Xaver’s blog</author></item><item><title>Qt No Contextless Connect</title><link>https://blog.broulik.de/2026/04/qt-no-contextless-connect/</link><pubDate>Fri, 24 Apr 2026 13:49:04 +0000</pubDate><guid isPermaLink="true">https://blog.broulik.de/?p=2842</guid><description>&lt;p&gt;As many long running projects, Qt too over the years has accumulated some APIs that in hindsight are deemed unsafe or sub-optimal. For example, Qt by default implicitly converts &lt;em&gt;const char*&lt;/em&gt; to &lt;em&gt;QString&lt;/em&gt;. While that usually only incurs a runtime overhead, maybe encoding problems, but also admittedly less cluttered code, there’s other APIs that can backfire in more subtle ways. One such API is doing a “context-less connect”.&lt;/p&gt;
&lt;span id="more-2842"&gt;&lt;/span&gt;
&lt;p&gt;Signals and Slots are a core principle of Qt that make it super easy to connect one object to another and keep a certain separation of concerns. The typical syntax to establish an connection is:&lt;/p&gt;
&lt;pre class="wp-block-code"&gt;&lt;code&gt;connect(sender, &amp;amp;Foo::somethingHappened, receiver, &amp;amp;Bar::doStuff);&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;This connects the signal &lt;em&gt;somethingHappened&lt;/em&gt; in our &lt;em&gt;sender&lt;/em&gt; of Type &lt;em&gt;Foo&lt;/em&gt; to the member function &lt;em&gt;doStuff&lt;/em&gt; in our &lt;em&gt;receiver&lt;/em&gt; (context object) of type &lt;em&gt;Bar&lt;/em&gt;. Whenever &lt;em&gt;sender&lt;/em&gt; “emits” &lt;em&gt;somethingHappened&lt;/em&gt;, &lt;em&gt;doStuff&lt;/em&gt; on &lt;em&gt;receiver&lt;/em&gt; will be called. The neat part about Qt connections is that when &lt;em&gt;receiver&lt;/em&gt; gets destroyed, the connection is severed automatically. However, you can not just connect a signal to a member function but also use a lambda:&lt;/p&gt;
&lt;pre class="wp-block-code"&gt;&lt;code&gt;connect(job, &amp;amp;WallpaperFinder::wallpaperFound, &amp;#91;this](const QString &amp;amp;path) &amp;#123;
m_wallpapers &amp;lt;&amp;lt; path;
});&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;In our hypothetical wallpaper selector when the “job” that goes looking for wallpapers found one, it emits a signal and tells us the path of the file, so we can show it to the user. Now what happens when the user closes the dialog (which then gets destroyed) before the job has finished? Well… &lt;em&gt;job&lt;/em&gt; still emits the signal which then results in our lambda being called. And then we try to access &lt;em&gt;m_wallpapers&lt;/em&gt; on &lt;em&gt;this&lt;/em&gt; which is long gone. Boom!&lt;/p&gt;
&lt;p&gt;The fix is easy: provide a&lt;em&gt; &lt;/em&gt;“context object”, too, just like you would with pointer to member function:&lt;/p&gt;
&lt;pre class="wp-block-code"&gt;&lt;code&gt;connect(job, &amp;amp;WallpaperFinder::wallpaperFound, &lt;strong&gt;this&lt;/strong&gt;, &amp;#91;this](const QString &amp;amp;path) &amp;#123;
m_wallpapers &amp;lt;&amp;lt; path;
});&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;If &lt;em&gt;this&lt;/em&gt; gets destroyed, the connection is severed, our lambda will no longer be called and all is well. The &lt;em&gt;receiver&lt;/em&gt; object also decides what thread the slot is called, i.e. it will be called in the thread the receivers “lives in”. Context-less connections are always of &lt;em&gt;DirectConnection&lt;/em&gt; type. Since Qt 6.7 you can actually enforce the use of a context object by defining &lt;em&gt;QT_NO_CONTEXTLESS_CONNECT&lt;/em&gt;.&lt;/p&gt;
&lt;pre class="wp-block-code"&gt;&lt;code&gt;add_definitions(-DQT_NO_CONTEXTLESS_CONNECT)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;It requires you think about the lifetime of your objects more and make a conscious decision about what your context object is. It also removes one &lt;a target="_blank" href="https://wiki.qt.io/Things_To_Look_Out_For_In_Reviews" data-type="link" data-id="https://wiki.qt.io/Things_To_Look_Out_For_In_Reviews" target="_blank" rel="noreferrer noopener"&gt;thing to look out for&lt;/a&gt; in code review. I started adding this option to a couple KDE repositories to improve the quality of our code and I encourage you to do that, too! It probably comes to no surprise that in general, the bigger and older a repository, the higher the probability of it using non-ideal code.&lt;/p&gt;
&lt;h3 class="wp-block-heading"&gt;What context object to use?&lt;/h3&gt;
&lt;p&gt;Of course, the situation is not always as simple as our example above. Here’s a few tips and tricks:&lt;/p&gt;
&lt;ul class="wp-block-list"&gt;
&lt;li&gt;Look at the lambda captures. If you capture &lt;em&gt;this&lt;/em&gt;, chances are, you want &lt;em&gt;this&lt;/em&gt; as your context object.&lt;/li&gt;
&lt;li&gt;If you capture a single object, perhaps you want it as your context object rather than &lt;em&gt;this&lt;/em&gt;. If you use the sender, too, that’s fine, capture them both:&lt;br&gt;&lt;code&gt;connect(job, &amp;amp;Job::finished, manager, [job, manager] &amp;#123;&lt;br&gt; manager-&amp;gt;report(job);&lt;br&gt;}); &lt;/code&gt;&lt;br&gt;When the sender gets destroyed, evidently the connection is useless and will be severed.&lt;/li&gt;
&lt;li&gt;You can try to avoid capturing &lt;em&gt;this&lt;/em&gt; by doing an init capture, i.e. &lt;code&gt;[foo = m_foo] &amp;#123; ... }&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Perhaps you don’t even need a lambda and can just connect to the method directly. Lambdas are so ubiquitous that you tend to forget you could just replace&lt;br&gt;&lt;code&gt;connect(job, &amp;amp;Job::finished, [timer] &amp;#123;&lt;br&gt; timer-&amp;gt;start();&lt;br&gt;});&lt;/code&gt;&lt;br&gt;with:&lt;br&gt;&lt;code&gt;connect(job, &amp;amp;Job::finished, timer, &amp;amp;QTimer::start);&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;At last, you may also use the sender as context object.&lt;/li&gt;
&lt;li&gt;A context object must be a &lt;em&gt;QObject&lt;/em&gt;, though. If you don’t have one, you’ll have to find another way. For instance, &lt;em&gt;QObject::connect&lt;/em&gt; returns a &lt;em&gt;QMetaObject::Connection&lt;/em&gt; object that you can store in a member variable and then &lt;em&gt;disconnect&lt;/em&gt; when appropriate, like in your destructor.&lt;/li&gt;
&lt;li&gt;For connections where it doesn’t &lt;em&gt;really&lt;/em&gt; matter&lt;em&gt; qApp&lt;/em&gt; can also be an option.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I’m a huge fan of &lt;em&gt;&lt;a target="_blank" href="https://doc.qt.io/qt-6/qtglobal.html#QT_ENABLE_STRICT_MODE_UP_TO" data-type="link" data-id="https://doc.qt.io/qt-6/de/qtglobal.html#QT_ENABLE_STRICT_MODE_UP_TO" target="_blank" rel="noreferrer noopener"&gt;QT_ENABLE_STRICT_MODE_UP_TO&lt;/a&gt;&lt;/em&gt; that lets you turn on most strictness features in a single shot. The biggest hurdle of rolling that out more widespread in KDE repositories is actually the Java-style iterators. Qt hates them, many use them, particularly for mutating a container, and imho they’re much more pleasing to look at than STL algorithms. If you start a new project, however, do consider setting your baseline to be as strict as it can be!&lt;/p&gt;</description><author>Kai Uwe Broulik</author></item><item><title>Web Review, Week 2026-17</title><link>https://ervin.ipsquad.net/blog/2026/04/24/web-review-week-2026-17/</link><pubDate>Fri, 24 Apr 2026 13:16:29 +0000</pubDate><guid isPermaLink="true">https://ervin.ipsquad.net/blog/2026/04/24/web-review-week-2026-17/</guid><description>&lt;p&gt;I&amp;rsquo;ll be vacationing a bit, so there will be no web review next week. It means the next one might be a double issue though, we&amp;rsquo;ll see.&lt;/p&gt;
&lt;p&gt;Anyway, let&amp;rsquo;s go for my web review for the week 2026-17.&lt;/p&gt;
&lt;hr&gt;
&lt;h4 id="inside-githubs-fake-star-economy"&gt;Inside GitHub&amp;rsquo;s Fake Star Economy&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, social-media, github, scam&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;People are manipulating vanity metrics to attract VC money? Who would have expected? This is so unsurprising, I don&amp;rsquo;t even understand why people look at those&amp;hellip;&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="https://awesomeagents.ai/news/github-fake-stars-investigation/"&gt;https://awesomeagents.ai/news/github-fake-stars-investigation/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id="anthropics-claude-mythos-launch-is-built-on-misinformation"&gt;Anthropic&amp;rsquo;s Claude Mythos Launch Is Built on Misinformation&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, ai, machine-learning, gpt, copilot, security, hype&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;More in depth look at the launch white paper and the issues covered in the PR. Not much survives scrutiny&amp;hellip; there&amp;rsquo;s nothing special with this model.&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="https://www.artificialintelligencemadesimple.com/p/anthropics-claude-mythos-launch-is"&gt;https://www.artificialintelligencemadesimple.com/p/anthropics-claude-mythos-launch-is&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id="ai-adoption-will-accelerate-the-e-waste-crisis"&gt;AI adoption will accelerate the e-waste crisis&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, hardware, ai, machine-learning, gpt, ecology&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;One of the dark sides of our industry, and this is is accelerating at a worrying pace. Maybe it&amp;rsquo;s time to look at and fix the whole hardware life cycle?&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="https://restofworld.org/2026/global-ewaste-crisis/"&gt;https://restofworld.org/2026/global-ewaste-crisis/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id="llm-pricing-has-never-made-sense"&gt;LLM pricing has never made sense&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, ai, machine-learning, gpt, copilot, business&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Indeed, and it&amp;rsquo;s going to get even crazier at some point. I guess somewhat soon but who knows&amp;hellip;&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="https://anderegg.ca/2026/04/22/llm-pricing-has-never-made-sense?ref=bubbles.town"&gt;https://anderegg.ca/2026/04/22/llm-pricing-has-never-made-sense?ref=bubbles.town&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id="highlights-from-git-254"&gt;Highlights from Git 2.54&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, git, version-control, tools&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Nice quality of life improvements for the history rewrites. That said, I&amp;rsquo;m particularly looking forward to the changes in hooks handling, it&amp;rsquo;s always been a pain to deal with in teams, moving them to config should help.&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="https://github.blog/open-source/git/highlights-from-git-2-54/"&gt;https://github.blog/open-source/git/highlights-from-git-2-54/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id="forge"&gt;Forge&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, git, version-control, command-line, tools&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;A single CLI tool for any Git forge? This sounds appealing.&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="https://nesbitt.io/2026/03/13/forge.html"&gt;https://nesbitt.io/2026/03/13/forge.html&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id="how-hard-is-it-to-open-a-file"&gt;How Hard Is It To Open a File?&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, unix, posix, filesystem, security, flatpak&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;A reminder that path based APIs and security don&amp;rsquo;t go well together to manage files.&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="https://blog.sebastianwick.net/posts/how-hard-is-it-to-open-a-file/"&gt;https://blog.sebastianwick.net/posts/how-hard-is-it-to-open-a-file/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id="game-devs-explain-the-tricks-involved-with-letting-you-pause"&gt;Game Devs Explain The Tricks Involved With Letting You Pause&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, game, time&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Pausing a game is not as simple as it sounds. There are many approaches to it.&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="https://kotaku.com/video-game-devs-explain-how-pausing-works-and-sometimes-it-gets-weird-2000686339"&gt;https://kotaku.com/video-game-devs-explain-how-pausing-works-and-sometimes-it-gets-weird-2000686339&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id="what-async-promised-and-what-it-delivered"&gt;What Async Promised and What it Delivered&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, asynchronous, complexity&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Interesting piece which gives some perspective on the path which led to async/await. It seems to omit some pieces of the history to me but that&amp;rsquo;s a minor issue. I like how it points that it indeed led to gradual improvements locally for developers writing their functions, but is overall leading to larger issues in the involved ecosystems.&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="https://causality.blog/essays/what-async-promised/"&gt;https://causality.blog/essays/what-async-promised/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id="box-to-save-memory"&gt;Box to save memory&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, rust, memory&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Indeed, the memory layout of your structs can matter. Be it Rust or not, but in the case of Rust the use of Option might give the wrong feel about the resulting layout.&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="https://dystroy.org/blog/box-to-save-memory/"&gt;https://dystroy.org/blog/box-to-save-memory/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id="lenses-in-rust-and-my-solution"&gt;Lenses in Rust and My Solution&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, rust, memory, type-systems&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Finer grained borrowing is still something people need in Rust. Here is a potential solution to get them today.&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="https://lambdalemon.gay/posts/grist-lens"&gt;https://lambdalemon.gay/posts/grist-lens&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id="a-field-guide-to-bugs"&gt;A Field Guide to Bugs&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, debugging, funny, satire&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;OK, I find it funny. That said, there&amp;rsquo;s a kernel of truth in this piece: there&amp;rsquo;s clearly a taxonomy of bugs and you better know on what you just stepped.&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="https://www.stephendiehl.com/posts/field_guide_to_bugs/"&gt;https://www.stephendiehl.com/posts/field_guide_to_bugs/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id="whats-in-it-for-me-architecture"&gt;&amp;ldquo;What’s In It For Me&amp;rdquo; Architecture&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, architecture, organisation&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Indeed, architecture work is not only technical (what is really?). You definitely need to account for the organisation and the process to actually put the architecture in place. It&amp;rsquo;s not just about having pretty pictures.&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="https://frederickvanbrabant.com/blog/2026-04-04-whats-in-it-for-me-architecture/"&gt;https://frederickvanbrabant.com/blog/2026-04-04-whats-in-it-for-me-architecture/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id="good-architecture-shouldnt-need-a-carrot-or-a-stick"&gt;Good architecture shouldn&amp;rsquo;t need a carrot or a stick&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, architecture, organisation&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Architecture work is not only technical, you need processes to put the architecture of a project in place. That said, you can make things easier with standards to smooth the path toward the preferred types of architectures in your organisation.&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="https://frederickvanbrabant.com/blog/2026-04-17-good-architecture-shouldnt-need-a-carrot-or-a-stick/"&gt;https://frederickvanbrabant.com/blog/2026-04-17-good-architecture-shouldnt-need-a-carrot-or-a-stick/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id="in-defence-of-bureaucracy"&gt;In defence of bureaucracy&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, engineering, organisation, management, bureaucracy&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Clearly, any endeavour which has to scale will need some form of bureaucracy to stay afloat. The art is keeping it to a minimal before it starts to be an end in itself.&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="https://blog.ploeh.dk/2026/04/20/in-defence-of-bureaucracy/"&gt;https://blog.ploeh.dk/2026/04/20/in-defence-of-bureaucracy/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id="how-to-use-one-of-the-most-valuable-management-tools-active-listening"&gt;How to Use One of the Most Valuable Management Tools: Active Listening&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: management, organisation, delegation, communication&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Interesting insights, or how listening helps finding risk or making sure delegation will go well. It&amp;rsquo;s indeed also a good illustration that story telling works often betterthan explaining abstract concepts.&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="https://www.jrothman.com/newsletter/2026/04/how-to-use-one-of-the-most-valuable-management-tools-active-listening/"&gt;https://www.jrothman.com/newsletter/2026/04/how-to-use-one-of-the-most-valuable-management-tools-active-listening/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id="an-asteroid-extinguished-all-the-dinosaurs-except-for-birds-heres-why"&gt;An asteroid extinguished all the dinosaurs except for birds. Here’s why&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: history, biology, science&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;And this is why&amp;hellip; we now have chickens. More seriously it&amp;rsquo;s a true testament to genetic and behavioral diversity. This is clearly what allowed some species to escape the disaster.&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="https://www.scientificamerican.com/article/an-asteroid-extinguished-all-the-dinosaurs-except-for-birds-heres-why/"&gt;https://www.scientificamerican.com/article/an-asteroid-extinguished-all-the-dinosaurs-except-for-birds-heres-why/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id="how-do-we-deal-with-the-catastrophe-of-uninsurability"&gt;How do we deal with the catastrophe of uninsurability?&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: ecology, economics, politics&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The insurances are starting to crumble under the risks. Looks like it&amp;rsquo;s time to do something about it.&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="https://aeon.co/essays/how-do-we-deal-with-the-catastrophe-of-uninsurability"&gt;https://aeon.co/essays/how-do-we-deal-with-the-catastrophe-of-uninsurability&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id="the-commodification-of-travel"&gt;The commodification of travel&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: travel, culture, social-media&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Yes, I&amp;rsquo;m definitely bummed by this behavior as well. Best travel is when you take your time and enjoy the place, definitely not running around to take pictures for vanity reasons.&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="https://herman.bearblog.dev/the-commodification-of-travel/"&gt;https://herman.bearblog.dev/the-commodification-of-travel/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id="re-the-commodification-of-travel"&gt;re: The commodification of travel&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: travel, culture, social-media&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Another one on the commodification of travel, it exemplifies what real travel is.&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="https://thatalexguy.dev/re-the-commodification-of-travel?ref=bubbles.town"&gt;https://thatalexguy.dev/re-the-commodification-of-travel?ref=bubbles.town&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;hr&gt;
&lt;p&gt;Bye for now! See you in two weeks.&lt;/p&gt;</description><author>Kevin Ottens</author></item><item><title>Speaking at Chennai FOSS: GUI Design, QT, SOK and a lot more</title><link>https://sayandeep.bearblog.dev/speaking-at-chennai-foss-gui-design-qt-sok-and-a-lot-more/</link><pubDate>Fri, 24 Apr 2026 04:03:08 +0000</pubDate><guid isPermaLink="true">https://sayandeep.bearblog.dev/speaking-at-chennai-foss-gui-design-qt-sok-and-a-lot-more/</guid><description>&lt;h3 id=chennai-foss-2026&gt;Chennai FOSS 2026&lt;/h3&gt;&lt;p&gt;Earlier this month, on 18th April 2026, I had the incredible opportunity to speak at Chennai FOSS 2026, an event organized by FOSS United.
If you aren’t familiar with them, FOSS United is a non-profit foundation dedicated to promoting the Free and Open Source Software ecosystem in India.&lt;/p&gt;
&lt;h3 id=about-my-talk&gt;About my talk&lt;/h3&gt;&lt;p&gt;My talk, titled "Getting started with GUI Design and Music Generation using Qt and C++," was a reflection of my recent contributions to the Season of KDE 2026.&lt;/p&gt;
&lt;p&gt;The session shares how I, personally, as a new developer, found my way across one of my favorite projects, Mankala Engine, and started contributing in the Season of KDE 2026.
I had shared my work from the Season of KDE, which included updating the GUI using C++ and QML, and also implementing elements like sounds and physics using QT. How developers can make contributions using Kirigami and other QT modules of KDE.&lt;/p&gt;
&lt;p&gt;Most contributions are not limited to code, and I also shared the artworks I created for Mankala Engine, as well as my experience being part of Season of KDE 2026.&lt;/p&gt;
&lt;h3 id=here-is-my-session-pdf&gt;Here is my session PDF:&lt;/h3&gt;&lt;p&gt;I don't like too much text, my session was mostly a live demo :)&lt;/p&gt;
&lt;iframe src="https://docs.google.com/viewer?url=https://redhatsam09.github.io/chennai_foss.pdf&amp;embedded=true" width="100%" height="600px" style="border: none;"&gt;&lt;/iframe&gt;
&lt;p&gt;Apart from learning about many new topics, which proved helpful to me, I also got the chance to network with other projects and contributors.&lt;/p&gt;
&lt;p&gt;Thanks for reading 🚀&lt;/p&gt;
&lt;h3 id=references-useful-resources&gt;References &amp; useful resources&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a target="_blank" href='https://fossunited.org/c/chennai/2026/cfp/bgvph0j635'&gt;https://fossunited.org/c/chennai/2026/cfp/bgvph0j635&lt;/a&gt; - Link to my proposal at Chennai FOSS&lt;/li&gt;
&lt;li&gt;&lt;a target="_blank" href='https://fossunited.org/c/chennai/2026'&gt;https://fossunited.org/c/chennai/2026&lt;/a&gt; - Chennai FOSS 2026&lt;/li&gt;
&lt;/ul&gt;</description><author>Sayandeep Dutta</author></item><item><title>Kubuntu Resolute Raccoon 26.04 release with bonus snaps</title><link>https://scarlettgatelymoore.dev/blog/kubuntu-26-04-release-bonus-snaps/</link><pubDate>Fri, 24 Apr 2026 00:00:00 +0000</pubDate><guid isPermaLink="true">https://scarlettgatelymoore.dev/blog/kubuntu-26-04-release-bonus-snaps/</guid><description>Kubuntu 26.04 LTS Resolute Raccoon is officially released, plus a fresh batch of KDE application snaps land in stable.</description><author>Scarlett Gately Moore</author></item><item><title>KDE email, part two: use an email client</title><link>https://pointieststick.com/2026/04/23/kde-email-part-two-use-an-email-client/</link><pubDate>Thu, 23 Apr 2026 21:53:08 +0000</pubDate><guid isPermaLink="true">http://pointieststick.com/?p=28382</guid><description>&lt;p class="wp-block-paragraph"&gt;One of the many benefits of going to in-person sprints is you get to see how other people use their computers, and you can learn some workflow tricks from them. Or, you might notice areas of inefficiency and share tips of your own.&lt;/p&gt;
&lt;p class="wp-block-paragraph"&gt;This post will be about the latter, on the subject of email.&lt;/p&gt;
&lt;p class="wp-block-paragraph"&gt;Because during the sprint, I observed multiple people using email on their laptops in ways that are slow or ineffective:&lt;/p&gt;
&lt;ul class="wp-block-list"&gt;
&lt;li&gt;Logging into webmail in a web browser&lt;/li&gt;
&lt;li&gt;Switching between multiple webmail sites to manage multiple email accounts&lt;/li&gt;
&lt;li&gt;Clicking on buttons in the webmail UI to delete or reply to messages&lt;/li&gt;
&lt;/ul&gt;
&lt;p class="wp-block-paragraph"&gt;If you recognize yourself here, there&amp;#8217;s a better way, I promise. &lt;img src="https://s0.wp.com/wp-content/mu-plugins/wpcom-smileys/twemoji/2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /&gt; And I&amp;#8217;d like to help you achieve it!&lt;/p&gt;
&lt;p class="wp-block-paragraph"&gt;Back in 2024, I &lt;a target="_blank" href="https://pointieststick.com/2024/07/09/how-i-manage-my-kde-email/"&gt;wrote about my email workflow&lt;/a&gt; and offered some general tips for managing email overload in KDE. I&amp;#8217;m going to write more in depth about this topic, today starting with…&lt;/p&gt;
&lt;p class="has-text-align-center has-medium-font-size wp-block-paragraph"&gt;&lt;strong&gt;Use an email client app.&lt;/strong&gt;&lt;/p&gt;
&lt;p class="wp-block-paragraph"&gt;KDE has one: &lt;a target="_blank" href="https://apps.kde.org/kmail2/"&gt;KMail&lt;/a&gt;. If it works well for you, use it! If it doesn&amp;#8217;t, use &lt;a target="_blank" href="https://flathub.org/apps/org.mozilla.Thunderbird"&gt;Thunderbird&lt;/a&gt; instead, it&amp;#8217;s fine. Don&amp;#8217;t feel guilty for not using a piece of KDE software. Nobody&amp;#8217;s gonna excommunicate you from KDE! I&amp;#8217;m officially giving you permission.&lt;/p&gt;
&lt;p class="wp-block-paragraph"&gt;Maybe you use an email client on your desktop but haven&amp;#8217;t set one up on your travel laptop yet? Well, it&amp;#8217;s time!&lt;/p&gt;
&lt;p class="wp-block-paragraph"&gt;Because the important part is to consistently use an email client app &lt;em&gt;of some sort&lt;/em&gt;. Why?&lt;/p&gt;
&lt;h2 class="wp-block-heading"&gt;Way better for multiple accounts&lt;/h2&gt;
&lt;p class="wp-block-paragraph"&gt;Most of us have 2 or more email accounts. With webmail, this becomes a pain that scales linearly with the number of accounts.&lt;/p&gt;
&lt;p class="wp-block-paragraph"&gt;With an email client app, you can manage multiple accounts&amp;#8217; worth of emails in one UI. When all your accounts are managed from one app, your brain doesn&amp;#8217;t need to learn and remember multiple UIs, and and opening new email accounts doesn&amp;#8217;t scale the mental burden at all.&lt;/p&gt;
&lt;h2 class="wp-block-heading"&gt;Faster to use&lt;/h2&gt;
&lt;p class="wp-block-paragraph"&gt;An email client app lets you interact with emails using learnable and consistent keyboard shortcuts. Processing emails this way is super fast, so you can get done quickly and go back to something useful. Email sucks; life&amp;#8217;s too short to waste time on it.&lt;/p&gt;
&lt;h2 class="wp-block-heading"&gt;Easier to access&lt;/h2&gt;
&lt;p class="wp-block-paragraph"&gt;You can access the email client app easily using the Task Switcher, Overview, or Alt+Tab, rather than letting those webmail tabs get buried among your 75 normal browser tabs and 10 pinned tabs.&lt;/p&gt;
&lt;h2 class="wp-block-heading"&gt;Easier to leave email mode&lt;/h2&gt;
&lt;p class="wp-block-paragraph"&gt;Quit the email client app when you want to stop receiving emails.&lt;/p&gt;
&lt;p class="wp-block-paragraph"&gt;For webmail, you&amp;#8217;re tempted to leave it open in a tab forever, which means to avoid being constantly tortured with email notification, you&amp;#8217;ll have to turn them off entirely, so you stop noticing emails when they arrive. This is problematic for the &amp;#8220;keep my email open all day&amp;#8221; approach where the whole point is being able to action new emails immediately so they don&amp;#8217;t pile up.&lt;/p&gt;
&lt;p class="wp-block-paragraph"&gt;Using an app that can be turned off also facilitates being a &amp;#8220;check email once a day&amp;#8221; kind of person, if that&amp;#8217;s your jam. Open the app, check your email, action the important ones, delete or archive all of them, then close the app. You can carve out 5-20 minutes for email, be free of email for the rest of the day, and still keep on top of everything!&lt;/p&gt;
&lt;h2 class="wp-block-heading"&gt;Using good tools is enjoyable&lt;/h2&gt;
&lt;p class="wp-block-paragraph"&gt;Imagine trying to manage versions or debug code without &lt;code&gt;git&lt;/code&gt; or &lt;code&gt;gdb&lt;/code&gt;. It would take ages and the results wouldn&amp;#8217;t be as good. Proficiency with these tools makes you feel like a bird soaring above the clouds or a wizard effortlessly wielding powerful magic, not some clod stumbling around in the mud.&lt;/p&gt;
&lt;p class="wp-block-paragraph"&gt;Email clients are the same way. Learn powerful tools to bolster your professional skills and feel better about the &lt;em&gt;process&lt;/em&gt; of participating in KDE, not just the outcomes.&lt;/p&gt;
&lt;hr class="wp-block-separator has-alpha-channel-opacity" /&gt;
&lt;p class="wp-block-paragraph"&gt;The Thunderbird email client is the foundation of my email system. In conjunction with other techniques — which I &lt;a target="_blank" href="https://pointieststick.com/2024/07/09/how-i-manage-my-kde-email/"&gt;briefly described in the earlier post&lt;/a&gt; and will flesh out in more detail over the coming weeks — this is currently my email situation:&lt;/p&gt;
&lt;figure class="wp-block-image size-full"&gt;&lt;img data-attachment-id="28400" data-permalink="https://pointieststick.com/2026/04/23/kde-email-part-two-use-an-email-client/clean-ish-email/" data-orig-file="https://pointieststick.com/wp-content/uploads/2026/04/clean-ish-email-1.png" data-orig-size="951,1562" data-comments-opened="1" data-image-meta="&amp;#123;&amp;quot;aperture&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;credit&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;camera&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;caption&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;created_timestamp&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;copyright&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;focal_length&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;iso&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;shutter_speed&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;title&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;orientation&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;alt&amp;quot;:&amp;quot;&amp;quot;}" data-image-title="clean-ish-email" data-image-description="" data-image-caption="" data-large-file="https://pointieststick.com/wp-content/uploads/2026/04/clean-ish-email-1.png?w=623" src="https://pointieststick.com/wp-content/uploads/2026/04/clean-ish-email-1.png" alt="Thunderbird email client window showing not too many emails" class="wp-image-28400" /&gt;&lt;/figure&gt;
&lt;p class="wp-block-paragraph"&gt;Those are all of my emails across 5 accounts. Here are just my KDE emails: &lt;/p&gt;
&lt;figure class="wp-block-image size-full"&gt;&lt;img data-attachment-id="28403" data-permalink="https://pointieststick.com/2026/04/23/kde-email-part-two-use-an-email-client/only-kde-emails/" data-orig-file="https://pointieststick.com/wp-content/uploads/2026/04/only-kde-emails.png" data-orig-size="951,1562" data-comments-opened="1" data-image-meta="&amp;#123;&amp;quot;aperture&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;credit&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;camera&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;caption&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;created_timestamp&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;copyright&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;focal_length&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;iso&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;shutter_speed&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;title&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;orientation&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;alt&amp;quot;:&amp;quot;&amp;quot;}" data-image-title="Only KDE emails" data-image-description="" data-image-caption="" data-large-file="https://pointieststick.com/wp-content/uploads/2026/04/only-kde-emails.png?w=623" src="https://pointieststick.com/wp-content/uploads/2026/04/only-kde-emails.png" alt="" class="wp-image-28403" /&gt;&lt;/figure&gt;
&lt;p class="wp-block-paragraph"&gt;As you can see, this is completely manageable. It takes practically no effort to keep it this way, and there&amp;#8217;s no feeling of dread when checking emails in the morning. If you&amp;#8217;re drowning in email, you can get here too, I promise.&lt;/p&gt;
&lt;p class="wp-block-paragraph"&gt;It starts with using an email client. If you aren&amp;#8217;t regularly using one yet, it will take some up-front work, and some re-training, but it&amp;#8217;s worth it: you&amp;#8217;ll spend less time and mental resources on email and more of it on what actually matters — &lt;em&gt;without&lt;/em&gt; taking the easy path of neglecting email and being perceived as a person who&amp;#8217;s hard to contact or unreliable.&lt;/p&gt;
&lt;p class="wp-block-paragraph"&gt;So get started today with &lt;a target="_blank" href="https://apps.kde.org/kmail2/"&gt;KMail&lt;/a&gt; or &lt;a target="_blank" href="https://flathub.org/apps/org.mozilla.Thunderbird"&gt;Thunderbird&lt;/a&gt;!&lt;/p&gt;</description><author>Nate Graham</author></item><item><title>Qt Creator 19.0.1 released</title><link>https://www.qt.io/blog/qt-creator-19.0.1-released</link><pubDate>Thu, 23 Apr 2026 10:39:06 +0000</pubDate><guid isPermaLink="true">https://www.qt.io/blog/qt-creator-19.0.1-released</guid><description>&lt;h5&gt;We are happy to announce the release of Qt Creator 19.0.1!&lt;/h5&gt;
&lt;p&gt;This release of Qt Creator fixes various issues, including but not limited to&lt;/p&gt;
&lt;img src="https://track-eu1.hubspot.com/__ptq.gif?a=149513&amp;amp;k=14&amp;amp;r=https%3A%2F%2Fwww.qt.io%2Fblog%2Fqt-creator-19.0.1-released&amp;amp;bu=https%253A%252F%252Fwww.qt.io%252Fblog&amp;amp;bvt=rss" alt="" width="1" height="1" style="min-height:1px!important;width:1px!important;border-width:0!important;margin-top:0!important;margin-bottom:0!important;margin-right:0!important;margin-left:0!important;padding-top:0!important;padding-bottom:0!important;padding-right:0!important;padding-left:0!important; "&gt;</description><author>Qt Dev Loop</author></item><item><title>Qt for MCUs 2.12.1 LTS and Updates</title><link>https://www.qt.io/blog/qt-for-mcus-2.12.1-lts-and-updates</link><pubDate>Wed, 22 Apr 2026 09:10:39 +0000</pubDate><guid isPermaLink="true">https://www.qt.io/blog/qt-for-mcus-2.12.1-lts-and-updates</guid><description>&lt;div class="hs-featured-image-wrapper"&gt;
&lt;a target="_blank" href="https://www.qt.io/blog/qt-for-mcus-2.12.1-lts-and-updates?hsLang=en" title="" class="hs-featured-image-link"&gt; &lt;img src="https://www.qt.io/hubfs/Analyzer.png" alt="Qt for MCUs 2.12.1 LTS and Updates" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt;
&lt;/div&gt;
&lt;p&gt;Qt for MCUs 2.12.1 LTS has been released and is available for download.&lt;span&gt; This patch release provides bug fixes and other improvements while maintaining source compatibility with Qt for MCUs 2.12 (see &lt;a target="_blank" href="https://www.qt.io/blog/qt-for-mcus-2.12-lts-released?hsLang=en"&gt;Qt for MCUs 2.12 LTS released&lt;/a&gt;). This release does not add any new functionality.&lt;/span&gt;&lt;/p&gt;
&lt;img src="https://track-eu1.hubspot.com/__ptq.gif?a=149513&amp;amp;k=14&amp;amp;r=https%3A%2F%2Fwww.qt.io%2Fblog%2Fqt-for-mcus-2.12.1-lts-and-updates&amp;amp;bu=https%253A%252F%252Fwww.qt.io%252Fblog&amp;amp;bvt=rss" alt="" width="1" height="1" style="min-height:1px!important;width:1px!important;border-width:0!important;margin-top:0!important;margin-bottom:0!important;margin-right:0!important;margin-left:0!important;padding-top:0!important;padding-bottom:0!important;padding-right:0!important;padding-left:0!important; "&gt;</description><author>Qt Dev Loop</author></item><item><title>Monthly Report - April 2026</title><link>https://krita.org/en/posts/2026/monthly-report-2604/</link><pubDate>Tue, 21 Apr 2026 00:00:00 +0000</pubDate><guid isPermaLink="true">https://krita.org/en/posts/2026/monthly-report-2604/</guid><description>&lt;p&gt;Krita 5.3.0/6.0.0 is here, and 5.3.1/6.0.1 followed soon after.&lt;/p&gt;
&lt;p&gt;Read on for a look at development news and the Krita-Artists forum's featured artwork from last month.&lt;/p&gt;
&lt;h2 id="development-report"&gt;Development Report&lt;/h2&gt;
&lt;h3 id="krita-530600-released"&gt;Krita 5.3.0/6.0.0 Released!&lt;/h3&gt;
&lt;p&gt;Krita &lt;a target="_blank" href="https://krita.org/en/posts/2026/krita-5.3.0-released/"&gt;5.3.0/6.0.0&lt;/a&gt; has finally been released!&lt;/p&gt;
&lt;p&gt;However, some Windows users experienced slowdowns with 5.3.0. After much effort by users and developers trying to track down the problem, it was determined some external apps were triggering slowdowns in Qt Accessibility.&lt;/p&gt;
&lt;p&gt;The problem was fixed with a &lt;a target="_blank" href="https://invent.kde.org/szaman/qtbase/-/commit/757d4e9a60485ff822395fc7251a9aae4d4cecd7"&gt;backported Qt patch&lt;/a&gt;, and &lt;a target="_blank" href="https://krita.org/en/posts/2026/krita-5.3.1-released/"&gt;5.3.1/6.0.1&lt;/a&gt; released.&lt;/p&gt;
&lt;h4 id="fixes-in-531601"&gt;Fixes in 5.3.1/6.0.1&lt;/h4&gt;
&lt;p&gt;That release also contains a few other fixes. Resize Canvas's canvas size values no longer become huge after toggling 'Constrain proportions&amp;quot; (&lt;a target="_blank" href="https://bugs.kde.org/show_bug.cgi?id=517857"&gt;bug&lt;/a&gt;; &lt;a target="_blank" href="https://invent.kde.org/graphics/krita/-/merge_requests/2721"&gt;change&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;On Krita 6, incremental version failing to save and incremental backup freezing Krita (&lt;a target="_blank" href="https://bugs.kde.org/show_bug.cgi?id=518136"&gt;bug&lt;/a&gt;; &lt;a target="_blank" href="https://invent.kde.org/graphics/krita/-/commit/c50d034f64"&gt;change&lt;/a&gt;), and moving or copy-pasting a keyframe doing nothing (&lt;a target="_blank" href="https://bugs.kde.org/show_bug.cgi?id=517899"&gt;bug&lt;/a&gt;; &lt;a target="_blank" href="https://invent.kde.org/graphics/krita/-/merge_requests/2715"&gt;change&lt;/a&gt;) were fixed. Drag-and-dropping an image no longer crashes on Wayland (&lt;a target="_blank" href="https://invent.kde.org/graphics/krita/-/merge_requests/2717"&gt;change&lt;/a&gt;).&lt;/p&gt;
&lt;h4 id="5311-released-for-android"&gt;5.3.1.1 Released for Android&lt;/h4&gt;
&lt;p&gt;On Android, 5.3.1 introduced some regressions, which were fixed in &lt;a target="_blank" href="https://krita.org/en/posts/2026/krita-5.3.1.1-released/"&gt;5.3.1.1&lt;/a&gt;. Editing a text field on Android 12 or older once again doesn't crash (&lt;a target="_blank" href="https://invent.kde.org/szaman/qtbase/-/merge_requests/15"&gt;change&lt;/a&gt;), which was related to fixes for the text edit popup covering text and the window panning up when using Text Tool (&lt;a target="_blank" href="https://bugs.kde.org/show_bug.cgi?id=513129"&gt;bug 1&lt;/a&gt;, &lt;a target="_blank" href="https://bugs.kde.org/show_bug.cgi?id=513130"&gt;bug 2&lt;/a&gt;; &lt;a target="_blank" href="https://invent.kde.org/szaman/qtbase/-/merge_requests/12"&gt;change 1&lt;/a&gt;; &lt;a target="_blank" href="https://invent.kde.org/graphics/krita/-/merge_requests/2725"&gt;change 2&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Handling stylus buttons of some devices works again, and OnePlus stylus button (F21) is middle click (&lt;a target="_blank" href="https://invent.kde.org/graphics/krita/-/merge_requests/2726"&gt;change 1&lt;/a&gt;, &lt;a target="_blank" href="https://invent.kde.org/szaman/qtbase/-/merge_requests/14"&gt;change 2&lt;/a&gt;), Huawei stylus double-tap gesture (Android key 718) is F25 (&lt;a target="_blank" href="https://invent.kde.org/szaman/qtbase/-/merge_requests/17"&gt;change&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Additionally, setting fallback languages has been disabled, as it makes the UI unusably slow (CC&lt;a target="_blank" href="https://bugs.kde.org/show_bug.cgi?id=518351"&gt;bug&lt;/a&gt;; &lt;a target="_blank" href="https://invent.kde.org/graphics/krita/-/merge_requests/2743"&gt;change&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;On macOS, &lt;a target="_blank" href="https://download.kde.org/stable/krita/5.3.1/"&gt;5.3.1.1/6.0.1.1&lt;/a&gt; was released to fix an issue with Krita's built-in FFmpeg not working due to incorrect entitlements.&lt;/p&gt;
&lt;h3 id="further-developments"&gt;Further Developments&lt;/h3&gt;
&lt;p&gt;Wolthera has started working on the roadmap goal of improving HDR. In the unstable Krita Next builds, canvas decorations such as the transparency checkerboard, tool outlines, and the color sampler (&lt;a target="_blank" href="https://bugs.kde.org/show_bug.cgi?id=477398"&gt;bug 1&lt;/a&gt;, &lt;a target="_blank" href="https://bugs.kde.org/show_bug.cgi?id=406699"&gt;bug 2&lt;/a&gt;; &lt;a target="_blank" href="https://invent.kde.org/graphics/krita/-/merge_requests/2753"&gt;change&lt;/a&gt;); reference images (&lt;a target="_blank" href="https://bugs.kde.org/show_bug.cgi?id=474875"&gt;bug&lt;/a&gt;; &lt;a target="_blank" href="https://invent.kde.org/graphics/krita/-/merge_requests/2761"&gt;change&lt;/a&gt;); and the pixel grid (&lt;a target="_blank" href="https://invent.kde.org/graphics/krita/-/commit/43969017"&gt;change&lt;/a&gt;) in are now displayed properly in HDR.&lt;/p&gt;
&lt;p&gt;Luna continues to refine the Selection Actions Bar. An issue where the bar disappeared when toggling selection visibility was fixed (&lt;a target="_blank" href="https://invent.kde.org/graphics/krita/-/merge_requests/2749"&gt;change&lt;/a&gt;), it's no longer interactable when covered by the pop-up palette (&lt;a target="_blank" href="https://invent.kde.org/graphics/krita/-/merge_requests/2736"&gt;change&lt;/a&gt;), and a toggle for it was added to the selection tools' options docker (&lt;a target="_blank" href="https://invent.kde.org/graphics/krita/-/merge_requests/2754"&gt;change&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Check out the Additional Changes section near the bottom of this post for more development build fixes and improvements.&lt;/p&gt;
&lt;h2 id="community-report"&gt;Community Report&lt;/h2&gt;
&lt;h3 id="march-2026-monthly-art-challenge-results"&gt;March 2026 Monthly Art Challenge Results&lt;/h3&gt;
&lt;p&gt;The winner of the &lt;a target="_blank" href="https://krita-artists.org/t/march-2026-art-challenge-an-unforgettable-scene-5-seconds-before/171084"&gt;&amp;quot;An unforgettable scene – 5 seconds before&amp;quot;&lt;/a&gt; challenge is…&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="https://krita-artists.org/t/mayhem-in-3-2-1-march-challenge-winner-unforgettable-scene-5-seconds-before/177809"&gt;Mayhem in 3…2…1&lt;/a&gt; by Elixiah&lt;/p&gt;
&lt;figure&gt;
&lt;a href="images/posts/2026/m2604_mayhem_in_3_2_1-elixiah_lq.webp"&gt; &lt;img class="fit" src="images/posts/2026/m2604_mayhem_in_3_2_1-elixiah_lq.webp" alt="Mayhem in 3…2…1 by Elixiah"/&gt; &lt;/a&gt;
&lt;/figure&gt;
&lt;h3 id="join-this-months-art-challenge"&gt;Join This Month's Art Challenge!&lt;/h3&gt;
&lt;p&gt;For April's theme, last month's winner has chosen &lt;a target="_blank" href="https://krita-artists.org/t/april-2026-art-challenge-microadventure/178128"&gt;&amp;quot;Microadventure&amp;quot;&lt;/a&gt;, with the optional challenge of using a gamut mask. What might the world outside your door look like if you were one inch tall? Little things you take for granted may no longer seem so small!&lt;/p&gt;
&lt;h2 id="featured-artwork"&gt;Featured Artwork&lt;/h2&gt;
&lt;p&gt;This month's featured forum artwork, as voted in the &lt;a target="_blank" href="https://krita-artists.org/t/nominations-thread-february-march-2026-best-of-krita-artists/168092"&gt;Best of Krita-Artists - February/March 2026&lt;/a&gt;:&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="https://krita-artists.org/t/working-late-at-night-pikat-fanart/170857"&gt;Working Late at Night (Pikat fanart)&lt;/a&gt; by RaitzInk&lt;/p&gt;
&lt;figure&gt;
&lt;a href="images/posts/2026/m2604_working_late_at_night_pikat_fanart-raitzink_lq.webp"&gt; &lt;img class="fit" src="images/posts/2026/m2604_working_late_at_night_pikat_fanart-raitzink_lq.webp" alt="Working Late at Night (Pikat fanart) by RaitzInk"/&gt; &lt;/a&gt;
&lt;/figure&gt;
&lt;p&gt;&lt;a target="_blank" href="https://krita-artists.org/t/happy-dancing-girl/171964"&gt;Happy Dancing Girl&lt;/a&gt; by YaMuuS&lt;/p&gt;
&lt;figure&gt;
&lt;a href="images/posts/2026/m2604_happy_dancing_girl-yamuus_lq.webp"&gt; &lt;img class="fit" src="images/posts/2026/m2604_happy_dancing_girl-yamuus_lq.webp" alt="Happy Dancing Girl by YaMuuS"/&gt; &lt;/a&gt;
&lt;/figure&gt;
&lt;p&gt;&lt;a target="_blank" href="https://krita-artists.org/t/gato-al-aire-libre-wet-paint/169092"&gt;Gato al aire libre. (Wet paint)&lt;/a&gt; by Syn27&lt;/p&gt;
&lt;figure&gt;
&lt;a href="images/posts/2026/m2604_gato_al_aire_libre-syn27.jpeg"&gt; &lt;img class="fit" src="images/posts/2026/m2604_gato_al_aire_libre-syn27.jpeg" alt="Gato al aire libre by Syn27"/&gt; &lt;/a&gt;
&lt;/figure&gt;
&lt;p&gt;&lt;a target="_blank" href="https://krita-artists.org/t/digital-collage-artist-using-krita/166866"&gt;Digital Collage Artist Using Krita&lt;/a&gt; by Deleted_Designs&lt;/p&gt;
&lt;figure&gt;
&lt;a href="images/posts/2026/m2604_digital_collage-deleted_designs_lq.webp"&gt; &lt;img class="fit" src="images/posts/2026/m2604_digital_collage-deleted_designs_lq.webp" alt="Digital Collage by Deleted_Designs"/&gt; &lt;/a&gt;
&lt;/figure&gt;
&lt;p&gt;&lt;a target="_blank" href="https://krita-artists.org/t/hornet/171403"&gt;Hornet!&lt;/a&gt; by desenhunos&lt;/p&gt;
&lt;figure&gt;
&lt;a href="images/posts/2026/m2604_hornet-desenhunos_lq.webp"&gt; &lt;img class="fit" src="images/posts/2026/m2604_hornet-desenhunos_lq.webp" alt="Hornet! by desenhunos"/&gt; &lt;/a&gt;
&lt;/figure&gt;
&lt;h3 id="nominate-and-vote-for-next-months-featured-artwork"&gt;Nominate and Vote For Next Month's Featured Artwork!&lt;/h3&gt;
&lt;p&gt;Participate in next month's nominations and voting to voice your opinion on the &lt;a target="_blank" href="https://krita-artists.org/t/nominate-your-favourite-artwork-here-march-april-2026/174377"&gt;Best of Krita-Artists - March/April 2026&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="krita-is-free---but-you-can-contribute"&gt;Krita is Free - But You Can Contribute!&lt;/h2&gt;
&lt;p&gt;Krita is free to use and modify, but it can only exist with the contributions of the community. A small sponsored team alongside volunteer programmers, artists, writers, testers, translators, and more from across the world keep development going.&lt;/p&gt;
&lt;p&gt;If this software has value to you, consider donating to the &lt;a target="_blank" href="https://krita.org/en/donations/"&gt;Krita Development Fund&lt;/a&gt;. Or &lt;a target="_blank" href="https://krita.org/en/get-involved/"&gt;Get Involved&lt;/a&gt; and put your skills to use making Krita and its community better!&lt;/p&gt;
&lt;figure&gt;
&lt;a href="images/posts/2021-11-16_kiki-piggy-bank_krita5.png"&gt; &lt;img class="fit" src="images/pages/2021-11-16_kiki-piggy-bank_krita5.png" alt="Krita's mascot Kiki putting money in a piggy bank"/&gt; &lt;/a&gt;
&lt;/figure&gt;
&lt;h2 id="additional-changes"&gt;Additional Changes&lt;/h2&gt;
&lt;h3 id="krita-plus-stable-532602-prealpha"&gt;Krita Plus (Stable, 5.3.2/6.0.2 prealpha):&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Usability: Allow pasting images on the welcome page. (&lt;a target="_blank" href="https://invent.kde.org/graphics/krita/-/merge_requests/2574"&gt;change&lt;/a&gt; by Luna Lovecraft)&lt;/li&gt;
&lt;li&gt;Transform Tool: Make increase/decrease brush size actions work with Liquify. (&lt;a target="_blank" href="https://invent.kde.org/graphics/krita/-/merge_requests/2734"&gt;change&lt;/a&gt; by Carsten Hartenfels)&lt;/li&gt;
&lt;li&gt;Text Tool: Fix crash when activating Text Tool after opening two views on a document and closing the first one. (&lt;a target="_blank" href="https://bugs.kde.org/show_bug.cgi?id=518305"&gt;bug&lt;/a&gt;; &lt;a target="_blank" href="https://invent.kde.org/graphics/krita/-/merge_requests/2738"&gt;change&lt;/a&gt; by Gregg Jansen van Vuren)&lt;/li&gt;
&lt;li&gt;Text Tool: Select the text that's created on a new vector layer when the selected layer was raster. (&lt;a target="_blank" href="https://bugs.kde.org/show_bug.cgi?id=516006"&gt;bug&lt;/a&gt;; &lt;a target="_blank" href="https://invent.kde.org/graphics/krita/-/merge_requests/2713"&gt;change&lt;/a&gt; by Luna Lovecraft)&lt;/li&gt;
&lt;li&gt;General: Fix brushstrokes briefly freezing in images with large empty areas, by using coarse thumbnails for the Undo History docker. (&lt;a target="_blank" href="https://invent.kde.org/graphics/krita/-/commit/6394141119"&gt;change&lt;/a&gt; by Dmitry Kazakov)&lt;/li&gt;
&lt;li&gt;Brush Engines: Fix random texture offsets being reset to 0 on every stroke. (&lt;a target="_blank" href="https://bugs.kde.org/show_bug.cgi?id=518266"&gt;bug&lt;/a&gt;; &lt;a target="_blank" href="https://invent.kde.org/graphics/krita/-/commit/e40676a302"&gt;change&lt;/a&gt; by Dmitry Kazakov)&lt;/li&gt;
&lt;li&gt;Canvas: Fix part of the canvas appearing transparent after cropping the image. (&lt;a target="_blank" href="https://bugs.kde.org/show_bug.cgi?id=501310"&gt;bug&lt;/a&gt;; &lt;a target="_blank" href="https://invent.kde.org/graphics/krita/-/commit/98a0d6ef21"&gt;change&lt;/a&gt; by Dmitry Kazakov)&lt;/li&gt;
&lt;li&gt;File Formats: KRA: Fix importing .kra as layers reversing the layer order. (&lt;a target="_blank" href="https://bugs.kde.org/show_bug.cgi?id=514760"&gt;bug&lt;/a&gt;; &lt;a target="_blank" href="https://invent.kde.org/graphics/krita/-/commit/c7409cf349"&gt;change&lt;/a&gt; by Dmitry Kazakov)&lt;/li&gt;
&lt;li&gt;Animation Timeline Docker: Select the given layer when selecting a frame. (&lt;a target="_blank" href="https://invent.kde.org/graphics/krita/-/merge_requests/2744"&gt;change&lt;/a&gt; by Luna Lovecraft)&lt;/li&gt;
&lt;li&gt;Animation Rendering: Error out if duplicating a frame fails when rendering frames. (&lt;a target="_blank" href="https://invent.kde.org/graphics/krita/-/merge_requests/2756"&gt;change&lt;/a&gt; by Raidon Chrome)&lt;/li&gt;
&lt;li&gt;Android: Prevent &amp;quot;Application not responding&amp;quot; message on startup by copying assets out of the APK later. (&lt;a target="_blank" href="https://invent.kde.org/graphics/krita/-/merge_requests/2763"&gt;change&lt;/a&gt; by Carsten Hartenfels)&lt;/li&gt;
&lt;li&gt;G'MIC: Fix using a G'MIC filter causing parentheses in layer names to be converted to control characters. Files with these messed-up layer names are unloadable by Krita 6. (&lt;a target="_blank" href="https://bugs.kde.org/show_bug.cgi?id=517975"&gt;bug&lt;/a&gt;; &lt;a target="_blank" href="https://invent.kde.org/graphics/krita/-/commit/407c17b3ce"&gt;change&lt;/a&gt; by Dmitry Kazakov)&lt;/li&gt;
&lt;li&gt;Qt6: Text Properties Docker: Fix clicking on fonts in the fonts dropdown doing nothing. (&lt;a target="_blank" href="https://bugs.kde.org/show_bug.cgi?id=515548"&gt;bug&lt;/a&gt;; &lt;a target="_blank" href="https://invent.kde.org/graphics/krita/-/merge_requests/2746"&gt;change&lt;/a&gt; by Wolthera van Hövell)&lt;/li&gt;
&lt;li&gt;Qt6: Text Properties Docker: Fix using tags. (&lt;a target="_blank" href="https://invent.kde.org/graphics/krita/-/merge_requests/2747"&gt;change&lt;/a&gt; by Wolthera van Hövell)&lt;/li&gt;
&lt;li&gt;Python Plugins: Show an error when trying to import the wrong version of PyQt, rather than trying to remove it from Python's path. (&lt;a target="_blank" href="https://bugs.kde.org/show_bug.cgi?id=518163"&gt;bug&lt;/a&gt;; &lt;a target="_blank" href="https://invent.kde.org/graphics/krita/-/merge_requests/2723"&gt;change&lt;/a&gt; by Freya Lupen)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="krita-next-unstable-540610-prealpha"&gt;Krita Next (Unstable, 5.4.0/6.1.0-prealpha):&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;G'MIC: Update to version 3.7.4.1. (&lt;a target="_blank" href="https://invent.kde.org/graphics/krita/-/merge_requests/2719"&gt;change&lt;/a&gt; by Ivan Yossi)&lt;/li&gt;
&lt;li&gt;Layer Stack: Fix unnecessary updating of a layer mask when merging two layers below it. (&lt;a target="_blank" href="https://bugs.kde.org/show_bug.cgi?id=488133"&gt;bug&lt;/a&gt;; &lt;a target="_blank" href="https://invent.kde.org/graphics/krita/-/merge_requests/2209"&gt;change&lt;/a&gt; by Dmitry Kazakov)&lt;/li&gt;
&lt;li&gt;Text Properties Docker: Fix popups such as the font dropdown to not be cropped to the containing widget. (&lt;a target="_blank" href="https://invent.kde.org/graphics/krita/-/merge_requests/2509"&gt;change&lt;/a&gt; by Wolthera van Hövell)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="nightly-builds"&gt;Nightly Builds&lt;/h2&gt;
&lt;p&gt;These pre-release versions of Krita are built every day.&lt;/p&gt;
&lt;p&gt;Note that there are currently no Qt6 builds for Android.&lt;/p&gt;
&lt;p&gt;Get the latest bugfixes in &lt;strong&gt;Stable&lt;/strong&gt; Krita Plus (5.3.2/6.0.2 prealpha): Linux &lt;a target="_blank" href="https://cdn.kde.org/ci-builds/graphics/krita/krita-6.0/linux"&gt;Qt6&lt;/a&gt; &lt;a target="_blank" href="https://cdn.kde.org/ci-builds/graphics/krita/krita-6.0/linux-qt5"&gt;Qt5&lt;/a&gt; — Windows &lt;a target="_blank" href="https://cdn.kde.org/ci-builds/graphics/krita/krita-6.0/windows"&gt;Qt6&lt;/a&gt; &lt;a target="_blank" href="https://cdn.kde.org/ci-builds/graphics/krita/krita-6.0/windows-qt5"&gt;Qt5&lt;/a&gt; — macOS &lt;a target="_blank" href="https://cdn.kde.org/ci-builds/graphics/krita/krita-6.0/macos-universal"&gt;Qt6&lt;/a&gt; &lt;a target="_blank" href="https://cdn.kde.org/ci-builds/graphics/krita/krita-6.0/macos-universal-qt5"&gt;Qt5&lt;/a&gt; — Android arm64 &lt;a target="_blank" href="https://cdn.kde.org/ci-builds/graphics/krita/krita-6.0/android-arm64-v8a"&gt;Qt5&lt;/a&gt; – Android arm32 &lt;a target="_blank" href="https://cdn.kde.org/ci-builds/graphics/krita/krita-6.0/android-arm32-v7a"&gt;Qt5&lt;/a&gt; – Android x86_64 &lt;a target="_blank" href="https://cdn.kde.org/ci-builds/graphics/krita/krita-6.0/android-x86-64"&gt;Qt5&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Or test out the latest &lt;strong&gt;Experimental&lt;/strong&gt; features in Krita Next (5.4.0/6.1.0-prealpha). Feedback and &lt;a target="_blank" href="https://docs.krita.org/en/untranslatable_pages/reporting_bugs.html"&gt;bug reports&lt;/a&gt; are appreciated!: Linux &lt;a target="_blank" href="https://cdn.kde.org/ci-builds/graphics/krita/master/linux"&gt;Qt6&lt;/a&gt; &lt;a target="_blank" href="https://cdn.kde.org/ci-builds/graphics/krita/master/linux-qt5"&gt;Qt5&lt;/a&gt; — Windows &lt;a target="_blank" href="https://cdn.kde.org/ci-builds/graphics/krita/master/windows"&gt;Qt6&lt;/a&gt; &lt;a target="_blank" href="https://cdn.kde.org/ci-builds/graphics/krita/master/windows-qt5"&gt;Qt5&lt;/a&gt; — macOS &lt;a target="_blank" href="https://cdn.kde.org/ci-builds/graphics/krita/master/macos-universal"&gt;Qt6&lt;/a&gt; &lt;a target="_blank" href="https://cdn.kde.org/ci-builds/graphics/krita/master/macos-universal-qt5"&gt;Qt5&lt;/a&gt; — Android arm64 &lt;a target="_blank" href="https://cdn.kde.org/ci-builds/graphics/krita/master/android-arm64-v8a"&gt;Qt5&lt;/a&gt; – Android arm32 &lt;a target="_blank" href="https://cdn.kde.org/ci-builds/graphics/krita/master/android-arm32-v7a"&gt;Qt5&lt;/a&gt; – Android x86_64 &lt;a target="_blank" href="https://cdn.kde.org/ci-builds/graphics/krita/master/android-x86-64"&gt;Qt5&lt;/a&gt;&lt;/p&gt;</description><author>Krita News</author></item><item><title>Kookbook 0.3.0 released</title><link>https://pusling.com/blog/?p=512</link><pubDate>Mon, 20 Apr 2026 15:01:53 +0000</pubDate><guid isPermaLink="true">http://pusling.com/blog/?p=512</guid><description>&lt;p&gt;I recently released version 0.3.0 of my recipe manager application Kookbook &amp;#8211; find it in git in &lt;a target="_blank" href="https://invent.kde.org/utilities/kookbook/"&gt;KDE Invent&lt;/a&gt; or as released tarballs in https://download.kde.org/stable/kookbook/&lt;/p&gt;
&lt;p&gt;Changes since last time is more or less &amp;#8220;Minor bugfixes and a Qt6 port&amp;#8221; &amp;#8211; nothing as such noteworthy unless you aim to get rid of Qt5 on your system.&lt;/p&gt;
&lt;p&gt;so what is kookbook?&lt;br /&gt;
It is a simple recipe viewer that works with semi-structured markdown. More details can be seen in the quite old &lt;a target="_blank" href="https://pusling.com/blog/?p=499"&gt;0.1.0 announcement&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://i.imgur.com/R8a8YZ5.png" alt="" width="862" height="705" class="aligncenter size-full wp-image-500" /&gt;&lt;/p&gt;
&lt;p&gt;At some point I should do a 10 recipe example collection, but my personal collection is in danish, so I&amp;#8217;m not sure it is going to be useful. Unless someone will donate me some handfuls of pre-formatted recipes, I will happily announce it.&lt;/p&gt;</description><author>Sune Vuorela</author></item><item><title>KDE Mega Sprint 2026 Graz</title><link>https://nmariusp.blogspot.com/2026/04/kde-mega-sprint-2026-graz.html</link><pubDate>Sat, 18 Apr 2026 13:54:00 +0000</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-3673416404858020228.post-2367890982417173153</guid><description>Hello &lt;a target="_blank" href="https://planet.kde.org"&gt;https://planet.kde.org&lt;/a&gt; &lt;br/&gt;
&lt;br/&gt;
I am Raresh Rus, &lt;a target="_blank" href="https://invent.kde.org/nmariusp"&gt;https://invent.kde.org/nmariusp&lt;/a&gt; , &lt;a target="_blank" href="https://www.youtube.com/@nmariusp"&gt;https://www.youtube.com/@nmariusp&lt;/a&gt; .&lt;br/&gt;
&lt;br/&gt;
I took part in the KDE Mega Sprint 2026 Graz &lt;a target="_blank" href="https://community.kde.org/Sprints/MegaSprint/2026"&gt;https://community.kde.org/Sprints/MegaSprint/2026&lt;/a&gt; .&lt;br/&gt;
&lt;br/&gt;
The sprint was from 09:00 - 19:00, Monday 2026.04.06 - Saturday 2026.04.11.&lt;br/&gt;
In room HS FSI 1, Inffeldgasse 11, Graz, Austria. In the Inffeldgasse campus of the Technical University Graz (TU Graz).&lt;br/&gt;
&lt;div class="separator" style="clear: both;"&gt;&lt;a target="_blank" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhnGkkHRRfXny8RJRHSGUS_ZDkR07SXxDvEJNsoajlKjM_2ZIdVCze3xrCVeLw2atEfbZEzFIvmkSkK6KsGc-xjr1NJKdN45K-xC8gQoeCI2uhK_9FxN5lVR5yhqUR91MxqPnxkRnO0mGKnKrI5IQx5BlIfnBZdiLheMEl3NgzJB3n0_mNl59QvpqWt87K/s1600/1_Inf11_Exterior.jpg" style="display: block; padding: 1em 0; text-align: center; "&gt;&lt;img alt="Building Inffeldgasse 11" border="0" data-original-height="800" data-original-width="1376" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhnGkkHRRfXny8RJRHSGUS_ZDkR07SXxDvEJNsoajlKjM_2ZIdVCze3xrCVeLw2atEfbZEzFIvmkSkK6KsGc-xjr1NJKdN45K-xC8gQoeCI2uhK_9FxN5lVR5yhqUR91MxqPnxkRnO0mGKnKrI5IQx5BlIfnBZdiLheMEl3NgzJB3n0_mNl59QvpqWt87K/s1600/1_Inf11_Exterior.jpg"/&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br/&gt;
We were hosted by the "Grazer Linuxtage 2026" organization. Thank you Kevin Krammer.&lt;br/&gt;
&lt;br/&gt;
I travelled by bus and slept almost all of the time.&lt;br/&gt;
&lt;br/&gt;
The city of Graz has a population of 300,000 and is the second largest city in Austria after the capital Vienna.&lt;br/&gt;
Graz has a large number of well preserved pre First World War buildings.&lt;br/&gt;
&lt;div class="separator" style="clear: both;"&gt;&lt;a target="_blank" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhG0HXELOLDNuvMvcSrZZ7K_6NZsOnuDIHcyvpnBCTO6E8A3kaMtnalX8BxGnzKmpC30VToLVCJYnd-nWZoew43DZZGuvEl7bsio0z4k9B0-UhRXDXq63qZdUM6PBudin8tqIeYoi3CVAdxQUYaNlNbNW4xwE8mPL_vV7yQJwDxF9vZM3EdrtvtKwumDsxN/s1600/2_GrazBuildings.jpg" style="display: block; padding: 1em 0; text-align: center; "&gt;&lt;img alt="Old building in Graz" border="0" data-original-height="800" data-original-width="1067" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhG0HXELOLDNuvMvcSrZZ7K_6NZsOnuDIHcyvpnBCTO6E8A3kaMtnalX8BxGnzKmpC30VToLVCJYnd-nWZoew43DZZGuvEl7bsio0z4k9B0-UhRXDXq63qZdUM6PBudin8tqIeYoi3CVAdxQUYaNlNbNW4xwE8mPL_vV7yQJwDxF9vZM3EdrtvtKwumDsxN/s1600/2_GrazBuildings.jpg"/&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br/&gt;
More than 20 KDE contributors participated. Including CorneliusS and LaurenzW from the GNOME community.&lt;br/&gt;
&lt;br/&gt;
Before the sprint, I created a youtube video "KDE Mega Sprint 2026 and Grazer Linuxtage 2026 #glt26" &lt;a target="_blank" href="https://www.youtube.com/watch?v=56xIRyyFR3c"&gt;https://www.youtube.com/watch?v=56xIRyyFR3c&lt;/a&gt;&lt;br/&gt;
&lt;br/&gt;
During the sprint, I did small gitlab Merge Requests.&lt;br/&gt;
Some KDE git repositories had the main readme file say that the KDE project can most easily be built using kdesrc-build. I replaced "kdesrc-build" with "kde-builder".&lt;br/&gt;
I saw that &lt;a target="_blank" href="https://develop.kde.org/docs/getting-started/building"&gt;https://develop.kde.org/docs/getting-started/building&lt;/a&gt; was ready to replace &lt;a target="_blank" href="https://community.kde.org/Get_Involved/development#Setting_up_the_development_environment"&gt;https://community.kde.org/Get_Involved/development#Setting_up_the_development_environment&lt;/a&gt; . So we did this replacement.&lt;br/&gt;
&lt;br/&gt;
I have edited the flatpak manifest of some KDE GUI apps, such that less files are present in the flatpak package file.&lt;br/&gt;
&lt;br/&gt;
KDE Linux comes with kwrite preinstalled from flathub. I saw that &lt;a target="_blank" href="https://github.com/flathub/org.kde.kwrite/blob/master/org.kde.kwrite.json"&gt;https://github.com/flathub/org.kde.kwrite/blob/master/org.kde.kwrite.json&lt;/a&gt; does exist. But this flatpak manifest for kwrite does not exist in the KDE git repository of kwrite and kate.&lt;br/&gt;
&lt;br/&gt;
I have encountered various issues with the licenses displayed in the about dialog of various KDE GUI apps. Scroll issues in license text viewer in Kirigami app. Not correct license being displayed. There are also differences between the license in reuse in the KDE git repository, the license shown in the GUI app's about dialog, the license shown for that app in Discover, apps.kde.org, flathub and snap store.&lt;br/&gt;
&lt;br/&gt;
Also, in reuse, the license of files which come from outside the KDE community for example app icons for VLC and Blender have different licenses in the upstream git repository and in the KDE git repository.&lt;br/&gt;
The reuse linter prefers that we use file "REUSE.toml" instead of ".reuse/dep5".&lt;br/&gt;
&lt;br/&gt;
Top issues that I have encountered: I saw Plasma Welcome Center tens of times without reinstalling operating systems or reverting VM snapshots. My hardware laptop took many minutes to start until I have disabled "Intel VMD" from the UEFI firmware screen with advanced settings.&lt;br/&gt;
&lt;br/&gt;
Fedora 44 Workstation and Ubuntu 26.04 use the GNOME desktop, do not have a GNOME desktop X11 session, but I can connect using the Remote Desktop Protocol. See &lt;a target="_blank" href="https://www.youtube.com/watch?v=oelT312LqFI"&gt;https://www.youtube.com/watch?v=oelT312LqFI&lt;/a&gt; , &lt;a target="_blank" href="https://www.youtube.com/watch?v=xjfC4GGI7_w"&gt;https://www.youtube.com/watch?v=xjfC4GGI7_w&lt;/a&gt;&lt;br/&gt;
&lt;br/&gt;
Work is in progress to have these features available also for KDE Linux and the KDE Plasma Wayland session.&lt;br/&gt;
The big epics are probably: "KDE Plasma Wayland session - make it possible via command line to change the KDE Plasma Wayland session resolution to arbitrary width and height integer values", "vdagent - make it possible to paste plain text towards KDE Plasma Wayland", "vdagent - make it possible to copy plain text from KDE Plasma Wayland", "RDP server in KDE Plasma Wayland - implement plain text clipboard copy/paste", "RDP server in KDE Plasma Wayland - make it possible to log into KDE Plasma from a RDP client such as xfreerdp".&lt;br/&gt;
&lt;br/&gt;
Toward the end of the sprint, we recorded a youtube video "Conclusions panel KDE Mega Sprint 2026 Graz" &lt;a target="_blank" href="https://www.youtube.com/watch?v=eSCXY4nEiWI"&gt;https://www.youtube.com/watch?v=eSCXY4nEiWI&lt;/a&gt; .&lt;br/&gt;</description><author>Raresh Rus</author></item><item><title>State of Kdenlive - 2026</title><link>https://kdenlive.org/news/2026/state-2026/</link><pubDate>Sat, 18 Apr 2026 09:00:00 +0000</pubDate><guid isPermaLink="true">https://kdenlive.org/news/2026/state-2026/</guid><description>&lt;p&gt;In 2025, the Kdenlive team continued grinding to push the project forward through steady development, collaboration, and community support. Over the past year we’ve found a nice balance between adding new features, bug fixing, polishing the user interface, and improving performance and workflow, with stability taking priority over feature creep.&lt;/p&gt;
&lt;p&gt;We relaunched the website with a new content management system, refreshed some content and the design, and restored historic content dating back to 2002. We also strengthened upstream collaboration with the MLT developers and contributed several improvements to OpenTimelineIO.&lt;/p&gt;
&lt;p&gt;Here’s a look at what we've been up to and what is ahead.&lt;/p&gt;
&lt;h2 id="release-highlights"&gt;RELEASE HIGHLIGHTS&lt;/h2&gt;
&lt;p&gt;As part of &lt;a target="_blank" href="https://apps.kde.org/"&gt;KDE Apps&lt;/a&gt;, we follow the KDE Gear &lt;a target="_blank" href="https://community.kde.org/Schedules"&gt;release cycle&lt;/a&gt;, with three major releases each year—in April, August, and December—each followed by three point maintenance releases.&lt;/p&gt;
&lt;h3 id="25040"&gt;25.04.0&lt;/h3&gt;
&lt;p&gt;This release added a powerful automatic masking tool and brought the last batch of features from our last fundraiser.&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="https://kdenlive.org/news/releases/25.04.0/"&gt;-&amp;gt; &lt;em&gt;Read full changelog&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="row row-cols-1 row-cols-md-2 row-cols-lg-3 g-4"&gt;
&lt;div class="col"&gt;
&lt;div class="card h-100 border-0 shadow-sm regular-card"&gt;
&lt;div class="card-body d-flex flex-column"&gt;
&lt;h3 class="card-title h4 title-accent"&gt;Background Removal&lt;/h3&gt;
&lt;div class="card-text flex-grow-1"&gt;
&lt;figure class="text-center ratio ratio-16x9" style="--bs-aspect-ratio: calc(0.67 * 100%);"&gt;
&lt;video muted loop autoplay style="pointer-events: none;"&gt;&lt;source src="https://kdenlive.org/news/2026/state-2026/background-removal.webm" type="video/webm" /&gt;&lt;/video&gt;&lt;/figure&gt;
&lt;p&gt;The new Object Segmentation plugin based on the [SAM2][4] model allows to remove any selected object from the background.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="col"&gt;
&lt;div class="card h-100 border-0 shadow-sm regular-card"&gt;
&lt;div class="card-body d-flex flex-column"&gt;
&lt;h3 class="card-title h4 title-accent"&gt;OpenTimelineIO&lt;/h3&gt;
&lt;div class="card-text flex-grow-1"&gt;
&lt;figure&gt;
&lt;img class="img-fluid" alt="otio" src="https://kdenlive.org/news/2026/state-2026/otiov.png"
style="max-width: 100%; height: auto"
/&gt;
&lt;/figure&gt;
&lt;p&gt;We rewrote our OpenTimelineIO import and export function using the C++ library. Now you can exchange projects with other editing applications that support this open source file format.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="col"&gt;
&lt;div class="card h-100 border-0 shadow-sm regular-card"&gt;
&lt;div class="card-body d-flex flex-column"&gt;
&lt;h3 class="card-title h4 title-accent"&gt;Waveform improvements&lt;/h3&gt;
&lt;div class="card-text flex-grow-1"&gt;
&lt;figure&gt;
&lt;img class="img-fluid" alt="waveforns" src="https://kdenlive.org/news/2026/state-2026/waves.png"
style="max-width: 100%; height: auto"
/&gt;
&lt;/figure&gt;
&lt;p&gt;Audio waveform generation got a 300% performance boost, along with a refactored sampling method that accurately renders the audio signal and higher-resolution waveforms for greater precision.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3 id="25080"&gt;25.08.0&lt;/h3&gt;
&lt;p&gt;This release focused heavily on stabilization, bringing over 300 commits and fixing more than 15 crashes. Instead of major new features, the effort went into polishing and bug fixing.&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="https://kdenlive.org/news/releases/25.08.0/"&gt;-&amp;gt; &lt;em&gt;Read full changelog&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="row row-cols-1 row-cols-md-2 row-cols-lg-3 g-4"&gt;
&lt;div class="col"&gt;
&lt;div class="card h-100 border-0 shadow-sm regular-card"&gt;
&lt;div class="card-body d-flex flex-column"&gt;
&lt;h3 class="card-title h4 title-accent"&gt;Audio Mixer&lt;/h3&gt;
&lt;div class="card-text flex-grow-1"&gt;
&lt;figure&gt;
&lt;img class="img-fluid" alt="mixer" src="https://kdenlive.org/news/2026/state-2026/mixer.png"
style="max-width: 100%; height: auto"
/&gt;
&lt;/figure&gt;
&lt;p&gt;We redesigned the audio mixer bringing levels with clearer visuals and thresholds. We also did some code refactoring and cleanup. This change fixes issues with HiDPI displays with fractional scaling.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="col"&gt;
&lt;div class="card h-100 border-0 shadow-sm regular-card"&gt;
&lt;div class="card-body d-flex flex-column"&gt;
&lt;h3 class="card-title h4 title-accent"&gt;Markers and Guides&lt;/h3&gt;
&lt;div class="card-text flex-grow-1"&gt;
&lt;figure class="text-center ratio ratio-16x9" style="--bs-aspect-ratio: calc(0.6 * 100%);"&gt;
&lt;video muted loop autoplay style="pointer-events: none;"&gt;&lt;source src="https://kdenlive.org/news/2026/state-2026/markers-guides.mp4" type="video/mp4" /&gt;&lt;/video&gt;&lt;/figure&gt;
&lt;p&gt;Guides and Markers got a major overhaul this release to improve the project organization.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="col"&gt;
&lt;div class="card h-100 border-0 shadow-sm regular-card"&gt;
&lt;div class="card-body d-flex flex-column"&gt;
&lt;h3 class="card-title h4 title-accent"&gt;Titler improvements&lt;/h3&gt;
&lt;div class="card-text flex-grow-1"&gt;
&lt;figure class="text-center ratio ratio-16x9" style="--bs-aspect-ratio: calc(0.55 * 100%);"&gt;
&lt;video muted loop autoplay style="pointer-events: none;"&gt;&lt;source src="https://kdenlive.org/news/2026/state-2026/titler.mp4" type="video/mp4" /&gt;&lt;/video&gt;&lt;/figure&gt;
&lt;p&gt;This release the titler received some much needed love like improved SVG and image support with ability to move and resize items, added center resize with Shift + Drag, and renamed the Pattern tab to Templates and moved the templates dropdown to it&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3 id="25120"&gt;25.12.0&lt;/h3&gt;
&lt;p&gt;The focus of this release cycle was on improving the user experience and polishing the user interface.&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="https://kdenlive.org/news/releases/25.12.0/"&gt;-&amp;gt; &lt;em&gt;Read full changelog&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="row row-cols-1 row-cols-md-2 row-cols-lg-3 g-4"&gt;
&lt;div class="col"&gt;
&lt;div class="card h-100 border-0 shadow-sm regular-card"&gt;
&lt;div class="card-body d-flex flex-column"&gt;
&lt;h3 class="card-title h4 title-accent"&gt;Welcome Screen&lt;/h3&gt;
&lt;div class="card-text flex-grow-1"&gt;
&lt;figure&gt;
&lt;img class="img-fluid" alt="welcome_screen" src="https://kdenlive.org/news/2026/state-2026/welcome.webp"
style="max-width: 100%; height: auto"
/&gt;
&lt;/figure&gt;
&lt;p&gt;We added a new first-run launch screen for first time users as well as added a Welcome Screen allowing to easily launch recent projects.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="col"&gt;
&lt;div class="card h-100 border-0 shadow-sm regular-card"&gt;
&lt;div class="card-body d-flex flex-column"&gt;
&lt;h3 class="card-title h4 title-accent"&gt;Docking System&lt;/h3&gt;
&lt;div class="card-text flex-grow-1"&gt;
&lt;figure class="text-center ratio ratio-16x9" style="--bs-aspect-ratio: calc(0.6 * 100%);"&gt;
&lt;video muted loop autoplay style="pointer-events: none;"&gt;&lt;source src="https://kdenlive.org/news/2026/state-2026/docking.webm" type="video/webm" /&gt;&lt;/video&gt;&lt;/figure&gt;
&lt;p&gt;We added a new, more flexible docking system that lets you group widgets, show or hide them on demand, and save layouts as separate files that can be shared or stored within projects.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="col"&gt;
&lt;div class="card h-100 border-0 shadow-sm regular-card"&gt;
&lt;div class="card-body d-flex flex-column"&gt;
&lt;h3 class="card-title h4 title-accent"&gt;Redesigned monitor&lt;/h3&gt;
&lt;div class="card-text flex-grow-1"&gt;
&lt;figure class="text-center ratio ratio-16x9" style="--bs-aspect-ratio: calc(0.6 * 100%);"&gt;
&lt;video muted loop autoplay style="pointer-events: none;"&gt;&lt;source src="https://kdenlive.org/news/2026/state-2026/audio-monitor.webm" type="video/webm" /&gt;&lt;/video&gt;&lt;/figure&gt;
&lt;p&gt;The audio waveform in the Project Monitor got a revamped interface with an added minimap.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2 id="the-road-ahead"&gt;THE ROAD AHEAD&lt;/h2&gt;
&lt;h3 id="2604"&gt;26.04&lt;/h3&gt;
&lt;p&gt;This next release is just around the corner and brings a nice batch of nifty new features like monitor mirroring and animated transition previews, making it much easier to visualize how they will look before applying them. Additionally, dropping a transition onto the timeline can now automatically adjust its duration to match the clips above and below, saving time and reducing manual tweaking.&lt;/p&gt;
&lt;p&gt;This feature allows you to mirror any monitor while working in fullscreen mode. It’s especially useful when working with multiple displays or collaborating with others in the editing room.&lt;/p&gt;
&lt;figure class="text-center ratio ratio-16x9" style="--bs-aspect-ratio: calc(0.75 * 100%);"&gt;
&lt;video muted loop autoplay style="pointer-events: none;"&gt;&lt;source src="https://kdenlive.org/news/2026/state-2026/anim-prev.webm" type="video/webm" /&gt;&lt;/video&gt;&lt;/figure&gt;
&lt;h4 id="other-noteworthy-features"&gt;OTHER NOTEWORTHY FEATURES&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Change the playback speed of multiple clips at once&lt;/li&gt;
&lt;li&gt;Import a clip directly from the timeline context menu and insert it at the click position&lt;/li&gt;
&lt;li&gt;Option to always zoom toward the mouse position instead of the timeline playhead&lt;/li&gt;
&lt;li&gt;Generate audio thumbnails for sequences&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="roadmap"&gt;ROADMAP&lt;/h3&gt;
&lt;p&gt;Our &lt;a target="_blank" href="https://kdenlive.org/roadmap/"&gt;roadmap&lt;/a&gt; is constantly being reviewed and updated, and some of the upcoming highlights include implementing the new features in MLT, the multimedia framework which powers Kdenlive. Some exciting upcoming features include 10/12 bit color support, &lt;a target="_blank" href="https://github.com/mltframework/mlt/commit/799b222aa0e2432269032193816d7565e2d8984f"&gt;playback optimizations (decoding)&lt;/a&gt;, and &lt;a target="_blank" href="https://github.com/mltframework/mlt/commit/fa0622a7dc826aaa842215c0f43522cfac5a68aa"&gt;OpenFX&lt;/a&gt; support. &lt;em&gt;(Shoutout to a Kdenlive community member for leading this effort)&lt;/em&gt;. Also expected is a refactoring of the subtitle system as well as continuing to develop the &lt;em&gt;Advanced Trimming Tools&lt;/em&gt;.&lt;/p&gt;
&lt;h4 id="dopesheet"&gt;DOPESHEET&lt;/h4&gt;
&lt;p&gt;We are currently working on refactoring the keyframing system and implementing a Dopesheet, basically it is a dedicated timeline for managing and viewing keyframes from multiple effects simultaneously. This work will also introduce per-parameter keyframing (currently, once you add a keyframe to an effect, it is applied to all parameters by default). More info can be found in the last &lt;a target="_blank" href="https://kdenlive.org/news/2026/dopesheet-status-1-26/"&gt;status report&lt;/a&gt;. This work is made possible through an &lt;a target="_blank" href="https://nlnet.nl/project/Kdenlive/"&gt;NGI Zero Commons grant via NLnet&lt;/a&gt;.&lt;/p&gt;
&lt;figure&gt;
&lt;img class="img-fluid" alt="dopesheet" src="https://kdenlive.org/news/2026/state-2026/dopesheet.png"
style="max-width: 100%; height: auto"
/&gt;
&lt;/figure&gt;
&lt;h4 id="microsoft-store"&gt;MICROSOFT STORE&lt;/h4&gt;
&lt;p&gt;We have been working on &lt;a target="_blank" href="https://github.com/mltframework/mlt/commits/master/?author=jlskuz"&gt;enabling and fixing&lt;/a&gt; multiple modules in MLT to compile with MSVC allowing us to ship Kdenlive in the Microsoft Store soon. Another advantage is that it will allow to run unit tests on our &lt;a target="_blank" href="https://invent.kde.org/multimedia/kdenlive/-/merge_requests/721"&gt;CI for Windows.&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="community"&gt;COMMUNITY&lt;/h2&gt;
&lt;figure&gt;
&lt;img class="img-fluid" alt="Community" src="https://kdenlive.org/news/2026/state-2026/community2.png"
style="max-width: 100%; height: auto"
/&gt;
&lt;/figure&gt;
&lt;h3 id="new-contributors"&gt;NEW CONTRIBUTORS&lt;/h3&gt;
&lt;p&gt;Currently, the Kdenlive core team is made up of 8 active members, including 2 developers.&lt;/p&gt;
&lt;p&gt;In 2025, 38 people contributed code to Kdenlive (including the core dev team and other KDE devs), a truly impressive number! Even more exciting, about half of them were first-time contributors, which is always great. We hope to see many of them continue contributing in the future. On behalf of the Kdenlive team, we salute you all!&lt;/p&gt;
&lt;details&gt;
&lt;summary&gt;List of contributors and commits&lt;/summary&gt;
&lt;p&gt;&lt;em&gt;Note that these numbers refer specifically to contributions to the Kdenlive application. Other projects such as the test suite and website are hosted in separate repositories and are not included in these figures.&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;878 — Jean-Baptiste Mardelle &lt;em&gt;(core team)&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;126 — balooii balooii&lt;/li&gt;
&lt;li&gt;109 — Julius Künzel &lt;em&gt;(core team)&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;60 — Darby Johnston &lt;em&gt;(fundraiser)&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;26 — Bernd Jordan &lt;em&gt;(core team)&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;24 — Ajay Chauhan&lt;/li&gt;
&lt;li&gt;11 — Eugen Mohr &lt;em&gt;(core team)&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;9 — Scarlett Moore &lt;em&gt;(KDE)&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;8 — Yuri Chornoivan &lt;em&gt;(KDE)&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;7 — Justin Zobel &lt;em&gt;(KDE)&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;7 — Ron Lee &lt;em&gt;(core team)&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;6 — Farid Abdelnour &lt;em&gt;(core team)&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;5 — Josep M. Ferrer&lt;/li&gt;
&lt;li&gt;5 — Étienne André &lt;em&gt;(fundraiser)&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;4 — Kunda Ki&lt;/li&gt;
&lt;li&gt;4 — Swastik Patel&lt;/li&gt;
&lt;li&gt;3 — Camille Moulin &lt;em&gt;(core team)&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;3 — Carlos De Maine&lt;/li&gt;
&lt;li&gt;2 — Johnny Jazeix &lt;em&gt;(KDE)&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;2 — Luigi Toscano &lt;em&gt;(KDE)&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;2 — Nicolas Fella &lt;em&gt;(KDE)&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;2 — Richard Ash&lt;/li&gt;
&lt;li&gt;2 — Side Projects Lab&lt;/li&gt;
&lt;li&gt;2 — Xander Bailey&lt;/li&gt;
&lt;li&gt;2 — chocolate image&lt;/li&gt;
&lt;li&gt;1 — Adam Fidel&lt;/li&gt;
&lt;li&gt;1 — Alex Efimov&lt;/li&gt;
&lt;li&gt;1 — Edward McVern&lt;/li&gt;
&lt;li&gt;1 — Eli George&lt;/li&gt;
&lt;li&gt;1 — Helga K&lt;/li&gt;
&lt;li&gt;1 — Jack Bruienne&lt;/li&gt;
&lt;li&gt;1 — Jonas Endter&lt;/li&gt;
&lt;li&gt;1 — Oliver Kellogg&lt;/li&gt;
&lt;li&gt;1 — Rafael Sadowski&lt;/li&gt;
&lt;li&gt;1 — Steve Cossette&lt;/li&gt;
&lt;/ul&gt;
&lt;/details&gt;
&lt;h3 id="sprints-and-events"&gt;SPRINTS AND EVENTS&lt;/h3&gt;
&lt;h4 id="amsterdam-sprint"&gt;AMSTERDAM SPRINT&lt;/h4&gt;
&lt;figure&gt;
&lt;img class="img-fluid" alt="Amsterdam sprint" src="https://kdenlive.org/news/2026/state-2026/kdenlive-blender.jpg"
style="max-width: 100%; height: auto"
/&gt;
&lt;/figure&gt;
&lt;p&gt;In February, part of the Kdenlive core team met in &lt;a target="_blank" href="https://kdenlive.org/news/2025/amsterdam-sprint-report/"&gt;Amsterdam for a short sprint&lt;/a&gt;, highlighted by a visit to the Blender Foundation, where we met with Francesco Siddi and he shared valuable insights into Blender’s history and offered advice on product management for Kdenlive. We also attended their weekly open session, where artists and developers present progress on ongoing projects. During the sprint, we discussed and advanced several technical topics, some highlights include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Refining the audio workflow task&lt;/li&gt;
&lt;li&gt;Developing a proof of concept to improve clip timecode handling&lt;/li&gt;
&lt;li&gt;Finishing an MLT Framework patch to enable rendering without a display server (needed for Flatpak testing)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="berlin-sprint"&gt;BERLIN SPRINT&lt;/h4&gt;
&lt;figure&gt;
&lt;img class="img-fluid" alt="Kdenlive Berlin" src="https://kdenlive.org/news/2026/state-2026/kdenlive-berlin.jpg"
style="max-width: 100%; height: auto"
/&gt;
&lt;/figure&gt;
&lt;p&gt;The &lt;a target="_blank" href="https://kdenlive.org/news/2025/berlin-sprint/"&gt;Berlin sprint&lt;/a&gt; was one of our most productive gatherings to date. Most of the team was there in person, and we also connected online with those who couldn’t make it. We discussed just about every aspect of the project, from roadmap planning to upcoming features and workflow improvements. Some of the highlights include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Evaluated the current state of the Titler and discussed possible integration with Glaxnimate&lt;/li&gt;
&lt;li&gt;Reorganized the Menu structure&lt;/li&gt;
&lt;li&gt;Developed a proof of concept for using KDDockWidgets&lt;/li&gt;
&lt;li&gt;Redesigned and started development of the audio clip view in the Clip Monitor&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Thanks to the nice folks at &lt;a target="_blank" href="https://c-base.org/"&gt;c-base&lt;/a&gt; who kindly hosted us.&lt;/p&gt;
&lt;h4 id="akademy-2025"&gt;AKADEMY 2025&lt;/h4&gt;
&lt;figure&gt;
&lt;img class="img-fluid" alt="Akademy" src="https://kdenlive.org/news/2026/state-2026/akademy.jpg"
style="max-width: 100%; height: auto"
/&gt;
&lt;/figure&gt;
&lt;p&gt;Akademy is always a great opportunity to exchange ideas with the broader KDE and Qt communities. One of the highlights was meeting the maintainer of Glaxnimate, where we discussed common goals and ways to collaborate. This year, &lt;a target="_blank" href="https://akademy.kde.org/2026/"&gt;Akademy will be in Graz&lt;/a&gt; on the 19-24 of September, and we hope to see you there.&lt;/p&gt;
&lt;h3 id="showcase"&gt;SHOWCASE&lt;/h3&gt;
&lt;p&gt;We’re very happy to see more YouTube channels talking about Kdenlive. Here are some examples of what the community has been creating.&lt;/p&gt;
&lt;div class="row row-cols-auto g-3 justify-content-md-center"&gt;
&lt;div class="col"&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/9dIqJDy78TI?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" title="YouTube video"&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;div class="col"&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/PEFqdqRr18E?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" title="YouTube video"&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;div class="col"&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/zYD0b8LpiQA?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" title="YouTube video"&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;div class="col"&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/YnSE9qgGui4?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" title="YouTube video"&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;We'd love to see what you've been working on in the past year. Share your videos productions in the comments!&lt;/p&gt;
&lt;h3 id="spread-the-word"&gt;SPREAD THE WORD&lt;/h3&gt;
&lt;p&gt;Help us grow the community by organizing meetups, talks, or workshops in your local area. Don’t hesitate to contact us if you need guidance, materials, or support to get started.&lt;/p&gt;
&lt;p&gt;Below are photos from a workshop with indigenous communities in Paraguay.&lt;/p&gt;
&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 class="swiper-slide swiper-slide-active"&gt;
&lt;img src="https://kdenlive.org/news/2026/state-2026/w1.jpg" alt="Screenshot of &amp;lt;nil&amp;gt;" lazy class="rounded"&gt;
&lt;/div&gt;
&lt;div class="swiper-slide"&gt;
&lt;img src="https://kdenlive.org/news/2026/state-2026/w2.jpg" alt="Screenshot of &amp;lt;nil&amp;gt;" lazy class="rounded"&gt;
&lt;/div&gt;
&lt;div class="swiper-slide"&gt;
&lt;img src="https://kdenlive.org/news/2026/state-2026/w3.jpg" alt="Screenshot of &amp;lt;nil&amp;gt;" lazy class="rounded"&gt;
&lt;/div&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;h3 id="stats"&gt;STATS&lt;/h3&gt;
&lt;h4 id="downloads"&gt;DOWNLOADS&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Kdenlive was downloaded 11,500,714 times from our download page in 2025. Do note that many additional installs happen through Linux distribution package managers, the Snap Store, Flathub, and other third-party servers, where statistics are not always available or reliably measurable.&lt;/li&gt;
&lt;li&gt;The Flatpak package from &lt;a target="_blank" href="https://flathub.org/en/apps/org.kde.kdenlive"&gt;Flathub&lt;/a&gt; gets 41,499 downloads per month.&lt;/li&gt;
&lt;li&gt;25.04.2 got the most number of downloads.&lt;/li&gt;
&lt;li&gt;17.08.2 was downloaded 1 time!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Downloads per release cycle&lt;/strong&gt;&lt;/p&gt;
&lt;div class="chart"&gt;
&lt;div class="legend"&gt;
&lt;span&gt;&lt;span class="legend-dot" style="background:#3266ad;"&gt;&lt;/span&gt;Windows&lt;/span&gt;
&lt;span&gt;&lt;span class="legend-dot" style="background:#1D9E75;"&gt;&lt;/span&gt;Linux&lt;/span&gt;
&lt;span&gt;&lt;span class="legend-dot" style="background:#D85A30;"&gt;&lt;/span&gt;Mac&lt;/span&gt;
&lt;/div&gt;
&lt;div class="chart-wrap"&gt;
&lt;canvas id="chart" role="img" aria-label="Stacked bar chart of downloads per version by platform"&gt;&lt;/canvas&gt;
&lt;/div&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;i&gt;A script element has been removed to ensure Planet works properly. Please find it in the original post.&lt;/i&gt;
&lt;i&gt;A script element has been removed to ensure Planet works properly. Please find it in the original post.&lt;/i&gt;
&lt;h4 id="code-commits"&gt;CODE COMMITS&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;Per Release Cycle&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;25.04 cycle: 403 commits&lt;/li&gt;
&lt;li&gt;25.08 cycle: 368 commits&lt;/li&gt;
&lt;li&gt;25.12 cycle: 405 commits&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Files With Most Code Changes&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;src/mainwindow.cpp: 102 commits&lt;/li&gt;
&lt;li&gt;src/bin/bin.cpp: 70 commits&lt;/li&gt;
&lt;li&gt;src/timeline2/view/timelinecontroller.cpp: 67 commits&lt;/li&gt;
&lt;li&gt;src/monitor/monitor.cpp: 60 commits&lt;/li&gt;
&lt;li&gt;data/org.kde.kdenlive.appdata.xml: 57 commits&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Files With Most Bug Fixes&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;src/mainwindow.cpp: 1021 commits&lt;/li&gt;
&lt;li&gt;src/timeline2/model/timelinemodel.cpp: 600 commits&lt;/li&gt;
&lt;li&gt;src/bin/bin.cpp: 593 commits&lt;/li&gt;
&lt;li&gt;src/timeline2/view/timelinecontroller.cpp: 506 commits&lt;/li&gt;
&lt;li&gt;src/renderer.cpp: 501 commits&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="userbase"&gt;USERBASE&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;Continent&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;🌍 Europe — 949,077&lt;/li&gt;
&lt;li&gt;🌎 Americas — 781,131&lt;/li&gt;
&lt;li&gt;🌏 Asia — 750,406&lt;/li&gt;
&lt;li&gt;🌍 Africa — 127,948&lt;/li&gt;
&lt;li&gt;🌏 Oceania — 53,397&lt;/li&gt;
&lt;li&gt;🧊 Antarctica — 5&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;To the 5 of you in Antarctica, let us know what you are editing. ;)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Country&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;🇺🇸 United States — 392,967&lt;/li&gt;
&lt;li&gt;🇮🇳 India — 267,449&lt;/li&gt;
&lt;li&gt;🇧🇷 Brazil — 153,319&lt;/li&gt;
&lt;li&gt;🇩🇪 Germany — 118,115&lt;/li&gt;
&lt;li&gt;🇫🇷 France — 111,071&lt;/li&gt;
&lt;li&gt;🇨🇳 China — 104,692&lt;/li&gt;
&lt;li&gt;🇷🇺 Russia — 96,051&lt;/li&gt;
&lt;li&gt;🇪🇸 Spain — 91,052&lt;/li&gt;
&lt;li&gt;🇬🇧 United Kingdom — 86,165&lt;/li&gt;
&lt;li&gt;🇮🇹 Italy — 61,814&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Region&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;🇺🇸 California, United States — 42,769&lt;/li&gt;
&lt;li&gt;🇧🇷 São Paulo, Brazil — 37,452&lt;/li&gt;
&lt;li&gt;🇮🇳 Tamil Nādu, India — 27,313&lt;/li&gt;
&lt;li&gt;🇫🇷 Île-de-France, France — 26,755&lt;/li&gt;
&lt;li&gt;🇮🇳 Mahārāshtra, India — 25,246&lt;/li&gt;
&lt;li&gt;🇺🇸 Texas, United States — 22,470&lt;/li&gt;
&lt;li&gt;🇨🇦 Ontario, Canada — 20,016&lt;/li&gt;
&lt;li&gt;🇳🇱 Noord-Holland, Netherlands — 19,826&lt;/li&gt;
&lt;li&gt;🇺🇸 Florida, United States — 18,997&lt;/li&gt;
&lt;li&gt;🇨🇳 Shanghai Shi, China — 18,991&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="funding"&gt;FUNDING&lt;/h4&gt;
&lt;p&gt;Ever since our last, and &lt;a target="_blank" href="https://kdenlive.org/news/2025/fundraising-final-report/"&gt;very successful&lt;/a&gt;, fundraiser in 2022, we haven’t actively asked for donations, yet the community has continued to support us. We are very grateful for that.&lt;/p&gt;
&lt;p&gt;In 2025, we received a total of €9,344.80 from donations (down from €11,526.61 in 2024). Around 30% of the amount was given by donors who kindly set up a recurring plan. The average donation was about €25, with the lowest amount being €10 and the highest €500.&lt;/p&gt;
&lt;p&gt;We allocate 20% of our budget to &lt;a target="_blank" href="https://ev.kde.org/"&gt;KDE e.V.&lt;/a&gt; to support infrastructure costs (servers and related expenses), as well as administration, legal support, and travel. As in previous years, your contributions enable us to continue supporting Jean-Baptiste (Kdenlive's maintainer), allowing him to dedicate several days each month to Kdenlive in addition to his volunteer work.&lt;/p&gt;
&lt;h2 id="we-need-your-support"&gt;WE &lt;strong&gt;NEED&lt;/strong&gt; YOUR SUPPORT&lt;/h2&gt;
&lt;p&gt;Kdenlive needs your support to keep growing and improving. If just a quarter of the people who downloaded Kdenlive in 2025 contributed €5, our maintainers would be able to dedicate more time to the project, and it would even allow us to hire more develpers to speed up development and improve stability. Small amounts can make a big difference, please consider making a donation.&lt;/p&gt;
&lt;div&gt;
&lt;i&gt;A script element has been removed to ensure Planet works properly. Please find it in the original post.&lt;/i&gt;
&lt;iframe
loading="lazy"
src="https://donorbox.org/embed/kde-kdenlive"
name="donorbox"
allowpaymentrequest="true"
seamless="seamless"
frameborder="0"
scrolling="no"
height="900px"
width="100%"
style="min-width: 250px; max-height: none !important; height: 550px;"
data-donorbox-id="DonorBox-f1"
allow="payment"
&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a target="_blank" href="https://kdenlive.org/fund/"&gt;More options to donate&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;You may also contribute by getting involved and helping in:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a target="_blank" href="https://kdenlive.org/bug-reports/"&gt;Reporting&lt;/a&gt;, debugging, and &lt;a target="_blank" href="https://community.kde.org/Guidelines_and_HOWTOs/Bug_triaging"&gt;triaging bugs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target="_blank" href="https://community.kde.org/Get_Involved/translation"&gt;Translating&lt;/a&gt; Kdenlive in your language&lt;/li&gt;
&lt;li&gt;Promote Kdenlive in your local community&lt;/li&gt;
&lt;/ul&gt;</description><author>Kdenlive</author></item><item><title>Hello old new “Projects” directory!</title><link>https://blog.tenstral.net/2026/04/hello-projects-directory.html</link><pubDate>Sat, 18 Apr 2026 08:06:00 +0000</pubDate><guid isPermaLink="true">https://blog.tenstral.net/?p=2053</guid><description>&lt;p&gt;If you have recently installed a very up-to-date Linux distribution with a desktop environment, or upgraded your system on a rolling-release distribution, you might have noticed that your home directory has a new folder: &amp;#8220;Projects&amp;#8221;&lt;/p&gt;
&lt;h2 class="wp-block-heading"&gt;Why?&lt;/h2&gt;
&lt;p&gt;With the recent 0.20 release of &lt;a target="_blank" href="https://www.freedesktop.org/wiki/Software/xdg-user-dirs/"&gt;xdg-user-dirs&lt;/a&gt; we enabled the &amp;#8220;Projects&amp;#8221; directory by default. Support for this has already existed since 2007, but was never formally enabled. This closes a &lt;a target="_blank" href="https://gitlab.freedesktop.org/xdg/xdg-user-dirs/-/work_items/3"&gt;more than 11 year old bug report&lt;/a&gt; that asked for this feature.&lt;/p&gt;
&lt;p&gt;The purpose of the &lt;em&gt;Projects&lt;/em&gt; directory is to give applications a default location to place project files that do not cleanly belong into one of the existing categories (Documents, Music, Pictures, Videos). Examples of this are software engineering projects, scientific projects, 3D printing projects, CAD design or even things like video editing projects, where project files would end up in the &amp;#8220;Projects&amp;#8221; directory, with output video being more at home in &amp;#8220;Videos&amp;#8221;.&lt;/p&gt;
&lt;p&gt;By enabling this by default, and subsequently in the coming months adding support to GLib, Flatpak, desktops and applications that want to make use of it, we hope to give applications that do operate in a &amp;#8220;project-centric&amp;#8221; manner with mixed media a better default storage location. As of now, those tools either default to the home directory, or will clutter the &amp;#8220;Documents&amp;#8221; folder, both of which is not ideal. It also gives users a default organization structure, hopefully leading to less clutter overall and better storage layouts.&lt;/p&gt;
&lt;h2 class="wp-block-heading"&gt;This sucks, I don&amp;#8217;t like it!&lt;/h2&gt;
&lt;figure class="wp-block-image size-full"&gt;&lt;a target="_blank" href="https://blog.tenstral.net/wp-content/uploads/2026/04/woman-pointing-at-projects-folder.avif"&gt;&lt;img fetchpriority="high" decoding="async" width="548" height="273" src="https://blog.tenstral.net/wp-content/uploads/2026/04/woman-pointing-at-projects-folder.avif" alt="" class="wp-image-2055" srcset="https://blog.tenstral.net/wp-content/uploads/2026/04/woman-pointing-at-projects-folder.avif 548w, https://blog.tenstral.net/wp-content/uploads/2026/04/woman-pointing-at-projects-folder-300x149.avif 300w" sizes="(max-width: 548px) 100vw, 548px" /&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;As usual, you are in control and can modify your system&amp;#8217;s behavior. If you do not like the &amp;#8220;Projects&amp;#8221; folder, &lt;strong&gt;simply delete it!&lt;/strong&gt; The &lt;em&gt;xdg-user-dirs&lt;/em&gt; utility will not try to create it again, and instead adjust the default location for this directory to your home directory. If you want more control, you can influence exactly what goes where by editing your &lt;code&gt;~/.config/user-dirs.dirs&lt;/code&gt; configuration file.&lt;/p&gt;
&lt;p&gt;If you are a system administrator or distribution vendor and want to set default locations for the default XDG directories, you can edit the &lt;code&gt;/etc/xdg/user-dirs.defaults&lt;/code&gt; file to set global defaults that affect all users on the system (users can still adjust the settings however they like though).&lt;/p&gt;
&lt;h2 class="wp-block-heading"&gt;What else is new?&lt;/h2&gt;
&lt;p&gt;Besides this change, the 0.20 release of &lt;code&gt;xdg-user-dirs&lt;/code&gt; brings full support for the Meson build system (dropping Automake), translation updates, and some robustness improvements to its code. We also fixed the &amp;#8220;arbitrary code execution from unsanitized input&amp;#8221; bug that the Arch Linux Wiki mentions &lt;a target="_blank" href="https://wiki.archlinux.org/title/XDG_user_directories#Querying_configured_directories"&gt;here&lt;/a&gt; for the &lt;code&gt;xdg-user-dirs&lt;/code&gt; utility, by replacing the shell script with a C binary.&lt;/p&gt;
&lt;p&gt;Thanks to everyone who contributed to this release!&lt;/p&gt;</description><author>Matthias Klumpp</author></item><item><title>KDE Sprint and Grazer Linuxtage 2026</title><link>https://www.volkerkrause.eu/2026/04/18/kde-sprint-linuxtage-graz-2026.html</link><pubDate>Sat, 18 Apr 2026 08:00:00 +0000</pubDate><guid isPermaLink="true">https://www.volkerkrause.eu/2026/04/18/kde-sprint-linuxtage-graz-2026</guid><description>&lt;p&gt;I spent the last week in Graz, Austria, attending a &lt;a target="_blank" href="https://community.kde.org/Sprints/MegaSprint/2026"&gt;KDE sprint&lt;/a&gt; as well
as &lt;a target="_blank" href="https://linuxtage.at"&gt;Grazer Linuxtage&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id="kde-sprint"&gt;KDE Sprint&lt;/h3&gt;
&lt;p&gt;Just like &lt;a href="//www.volkerkrause.eu/2025/05/01/kde-plasma-mobile-sprint-graz-2025.html"&gt;last year&lt;/a&gt;,
the Grazer Linuxtage team had made rooms available for KDE people to meet in the week prior to the conference.
More than twenty contributors attended, below are a few notes from discussions I have been involved with.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.volkerkrause.eu/assets/posts/230/kde-graz-megasprint-2026.jpg" alt="Photo of the KDE sprint at TU Graz." loading="lazy" /&gt;
&lt;figcaption&gt;Photo by Kieryn Darkwater&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h4 id="appstream-release-notes"&gt;AppStream release notes&lt;/h4&gt;
&lt;p&gt;We use &lt;a target="_blank" href="https://www.freedesktop.org/software/appstream/docs/"&gt;AppStream&lt;/a&gt; application metadata in a number of places
currently:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The &lt;a target="_blank" href="https://apps.kde.org"&gt;apps.kde.org&lt;/a&gt; website.&lt;/li&gt;
&lt;li&gt;Software stores such as &lt;a target="_blank" href="https://flathub.org"&gt;Flathub&lt;/a&gt;, &lt;a target="_blank" href="https://f-droid.org"&gt;F-Droid&lt;/a&gt;, Google Play or the Microsoft Store.&lt;/li&gt;
&lt;li&gt;Software centers such as Discover.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In-app application metadata has so far been maintained separately though, using the &lt;a target="_blank" href="https://api.kde.org/kaboutdata.html"&gt;KAboutData API&lt;/a&gt;.
With KDE Frameworks 6.26 it will become possible to populate that from AppStream data as well,
reducing duplicated data and duplicated translation efforts.&lt;/p&gt;
&lt;p&gt;We also expanded how we use release notes from AppStream data:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Release notes &lt;a target="_blank" href="https://invent.kde.org/sysadmin/l10n-scripty/-/merge_requests/115"&gt;can now also be translated&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;There’s &lt;a target="_blank" href="https://invent.kde.org/frameworks/kcoreaddons/-/merge_requests/550"&gt;new API&lt;/a&gt; for accessing
AppStream release notes inside an application itself. This is meant to avoid duplicated efforts
for &lt;a target="_blank" href="https://invent.kde.org/libraries/ktextaddons/-/tree/master/textaddonswidgets/whatsnew"&gt;in-app release notes&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;The KDE Gear release automation will now &lt;a target="_blank" href="https://invent.kde.org/sysadmin/appstream-metainfo-release-update/-/merge_requests/8"&gt;handle notes for pre-releases&lt;/a&gt;
correctly. This means you can add release notes for users of CD builds already, those will get translated
and merged into the subsequent stable release notes automatically.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;There’s a few more things to do here still:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;We don’t have a Kirigami-based standard component for in-app release notes yet.&lt;/li&gt;
&lt;li&gt;The metadata converters for F-Droid and Google Play don’t handle release notes yet.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="lsan-rollout-on-the-ci"&gt;LSAN rollout on the CI&lt;/h4&gt;
&lt;p&gt;After Albert had &lt;a target="_blank" href="https://invent.kde.org/sysadmin/ci-utilities/-/merge_requests/643"&gt;added&lt;/a&gt; infrastructure
for &lt;a target="_blank" href="https://clang.llvm.org/docs/LeakSanitizer.html"&gt;LeakSanitizer (LSAN)&lt;/a&gt; suppressions in the CI, we were
able to enable LSAN in several more repositories which had previously been blocked on “unfixable” or
intentional “leaks” outside of our control.&lt;/p&gt;
&lt;p&gt;The increased visibility on actual issues then also helped with identifying and fixing a couple more “real”
leaks, e.g. in &lt;a target="_blank" href="https://invent.kde.org/frameworks/kguiaddons/-/merge_requests/220"&gt;KGuiAddons&lt;/a&gt; and
&lt;a target="_blank" href="https://invent.kde.org/pim/libkgapi/-/merge_requests/57"&gt;LibKGAPI&lt;/a&gt;.&lt;/p&gt;
&lt;h4 id="qt-611-for-android"&gt;Qt 6.11 for Android&lt;/h4&gt;
&lt;p&gt;There has been some progress on the long overdue Qt update for our Android builds. This had been delayed
as it’ll imply some rather drastic changes to the supported Android versions and devices. Lacking alternatives
we will go ahead with this.&lt;/p&gt;
&lt;p&gt;In particular, after 26.04.0 is out this means &lt;strong&gt;only Android 9 and higher will be supported&lt;/strong&gt;, and
&lt;strong&gt;32bit ARM builds will be discontinued&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;We prepared Qt 6.11 CI images and applied necessary build fixes to practically all of our apps that have Craft-based Android builds.
Initial test looks promising, and some of the annoying input handling glitches seem to have been fixed.&lt;/p&gt;
&lt;h4 id="sentry-for-android"&gt;Sentry for Android&lt;/h4&gt;
&lt;p&gt;Another Android-related topic we looked into was uploading crash information to KDE’s Sentry instance. Our Linux and
Windows builds can do this since some time, and it has been a great help with identifying, prioritizing and fixing
crashes.&lt;/p&gt;
&lt;p&gt;Initial experiments got this to work quickly on Android as well, but it will require more work to do this properly and give users full
control over whether they want to upload crash information or not. We explored a few options on how to do that and
have a plan now, but that yet has to be implemented.&lt;/p&gt;
&lt;h4 id="kmime-move-to-kde-frameworks"&gt;KMime move to KDE Frameworks&lt;/h4&gt;
&lt;p&gt;The long-lasting move of &lt;a target="_blank" href="https://api.kde.org/kmime-module.html"&gt;KMime&lt;/a&gt; to KDE Frameworks will finally happen
early May, after the 26.04 KDE Gear release and in time for the 6.27 KDE Frameworks release.&lt;/p&gt;
&lt;p&gt;Users of KMime will need a few minor build system adjustments for this. The CMake target name changes from &lt;code class="language-plaintext highlighter-rouge"&gt;KPim6::Mime&lt;/code&gt; to
&lt;code class="language-plaintext highlighter-rouge"&gt;KF6::Mime&lt;/code&gt;, and the version number changes from KDE PIM versioning KDE Frameworks versioning. You can either replace
this at once, or use the forward-compatibility approach suggested below.&lt;/p&gt;
&lt;p&gt;The following CMake snippet replaces the previous &lt;code class="language-plaintext highlighter-rouge"&gt;find_package&lt;/code&gt; call for &lt;code class="language-plaintext highlighter-rouge"&gt;KPim6Mime&lt;/code&gt; and will handle both variants
from before and after the move.&lt;/p&gt;
&lt;figure class="highlight"&gt;&lt;pre&gt;&lt;code class="language-cmake" data-lang="cmake"&gt;&lt;span class="nb"&gt;find_package&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;KF6Mime 6.27 CONFIG&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nb"&gt;if&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;NOT TARGET KF6::Mime&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nb"&gt;find_package&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;KPim6Mime 6.7.0 CONFIG REQUIRED&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nb"&gt;add_library&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;KF6::Mime ALIAS KPim6::Mime&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nb"&gt;endif&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;
&lt;p&gt;Target names in &lt;code class="language-plaintext highlighter-rouge"&gt;target_link_library&lt;/code&gt; calls can then be switched to the new &lt;code class="language-plaintext highlighter-rouge"&gt;KF6::Mime&lt;/code&gt; already. Once the transition
is complete, the above snippet can be simplified to a single &lt;code class="language-plaintext highlighter-rouge"&gt;find_package&lt;/code&gt; call for the new variant again, without
needing to touch anything else anymore.&lt;/p&gt;
&lt;h4 id="akademy-preparations"&gt;Akademy preparations&lt;/h4&gt;
&lt;figure&gt;&lt;a target="_blank" href="https://akademy.kde.org/2026"&gt;
&lt;img src="//www.volkerkrause.eu/assets/posts/230/kde-akademy-2026.jpg" alt="Akademy Graz September 19-24" width="320" height="320" loading="lazy" /&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;While we were in Graz the dates for this year’s &lt;a target="_blank" href="https://akademy.kde.org"&gt;Akademy&lt;/a&gt; were announced: September 19-24.
&lt;a target="_blank" href="https://akademy.kde.org/2026/register"&gt;Registration&lt;/a&gt; as well as the &lt;a target="_blank" href="https://akademy.kde.org/2026/cfp"&gt;Call for Participation&lt;/a&gt; are
open as well.&lt;/p&gt;
&lt;p&gt;As it was already known that Akademy would be in Graz this year, we could use the opportunity to inspect venues, test food options,
as well as to review and improve &lt;a target="_blank" href="https://openstreetmap.org"&gt;OSM&lt;/a&gt; (indoor) mapping of the conference location.&lt;/p&gt;
&lt;h4 id="itinerary"&gt;Itinerary&lt;/h4&gt;
&lt;p&gt;With a bunch of people traveling to the sprint, &lt;a target="_blank" href="https://apps.kde.org/itinerary"&gt;Itinerary&lt;/a&gt; also got a bit of attention
of course:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Performance of opening the “My Data” page the first time was improved, by optimizing computing some of the statistics
shown on that page.&lt;/li&gt;
&lt;li&gt;A new way of sharing GraphQL query fragments should simplify maintaining support for the various &lt;a target="_blank" href="https://opentripplanner.org"&gt;OpenTripPlanner&lt;/a&gt;
flavors in &lt;a target="_blank" href="https://commits.kde.org/kpublictransport"&gt;KPublicTransport&lt;/a&gt;. For some of the backends, the information
available for rental bikes/scooters/cars became more detailed as a result of this.&lt;/li&gt;
&lt;li&gt;&lt;a target="_blank" href="https://kate-editor.org"&gt;Kate’s&lt;/a&gt; syntax highlighting got
&lt;a target="_blank" href="https://invent.kde.org/frameworks/syntax-highlighting/-/merge_requests/788"&gt;support for IATA SSIM flight schedules&lt;/a&gt;.
That’s fallout from work on importing such data into &lt;a target="_blank" href="https://transitous.org"&gt;Transitous&lt;/a&gt;, where it will
eventually also benefit Itinerary and &lt;a target="_blank" href="https://apps.kde.org/ktrip"&gt;KTrip&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="and-more"&gt;And more…&lt;/h4&gt;
&lt;p&gt;That’s not all of course, other topics included:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Improving the usability of the &lt;a target="_blank" href="https://unifiedpush.org"&gt;push services&lt;/a&gt; configuration in System Settings.&lt;/li&gt;
&lt;li&gt;Enabling System Settings to &lt;a target="_blank" href="https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/5827"&gt;configure notifications from Flatpak apps using KNotificiation&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Aligning the different ways currently used to share plain text via &lt;a target="_blank" href="https://commits.kde.org/purpose"&gt;Purpose&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Fixing some non-obvious issues with the static builds after a recent CI image update.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;There’s also reports from e.g. &lt;a target="_blank" href="https://mxdarkwater.com/2026/04/10/kde-in-graz/"&gt;Kieryn&lt;/a&gt;,
&lt;a target="_blank" href="https://tsdgeos.blogspot.com/2026/04/a-week-in-graz-kde-megasprint-and.html"&gt;Albert&lt;/a&gt;
and &lt;a target="_blank" href="https://merritt.codes/blog/2026/04/15/2026/_kde_mega_sprint"&gt;Kristen&lt;/a&gt;
on &lt;a target="_blank" href="https://planet.kde.org"&gt;Planet KDE&lt;/a&gt;
with more details and other perspectives.&lt;/p&gt;
&lt;h3 id="grazer-linuxtage"&gt;Grazer Linuxtage&lt;/h3&gt;
&lt;h4 id="kde"&gt;KDE&lt;/h4&gt;
&lt;p&gt;At Grazer Linuxtage we had a KDE booth again, showing devices running &lt;a target="_blank" href="https://kde.org/plasma-desktop/"&gt;Plasma&lt;/a&gt;,
&lt;a target="_blank" href="https://krita.org"&gt;Krita&lt;/a&gt; and &lt;a target="_blank" href="https://plasma-mobile.org/"&gt;Plasma Mobile&lt;/a&gt;,
handing out stickers as well as the famous amigurumi Konqis, collecting donations, and of course
with a bunch of KDE contributors around to talk to.&lt;/p&gt;
&lt;figure&gt;
&lt;img src="https://www.volkerkrause.eu/assets/posts/230/kde-grazer-linuxtage-2026-booth.jpg" alt="Photo of the KDE booth at Grazer Linuxtage." loading="lazy" /&gt;
&lt;figcaption&gt;KDE's booth at Grazer Linuxtage (photo by Kieryn Darkwater)&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Albert also did a presentation about &lt;a target="_blank" href="https://pretalx.linuxtage.at/glt26/talk/JJUQSM/"&gt;30 years of KDE&lt;/a&gt;.&lt;/p&gt;
&lt;h4 id="transitous"&gt;Transitous&lt;/h4&gt;
&lt;p&gt;Also as part of the conference program I &lt;a target="_blank" href="https://pretalx.linuxtage.at/glt26/talk/AJZHEG/"&gt;spoke about Transitous&lt;/a&gt;
and what has been built for that and around that in the past two years.&lt;/p&gt;
&lt;p&gt;Following the &lt;a href="//www.volkerkrause.eu/2026/04/04/osm-fossgis-conferenz-2026.html"&gt;recent discussions about dynamic traffic data&lt;/a&gt;,
the talk about &lt;a target="_blank" href="https://pretalx.linuxtage.at/glt26/talk/SRQ3M9/"&gt;monitoring vehicle-to-vehicle and vehicle-to-infrastructure messages&lt;/a&gt;
was particularly interesting. The information shown on &lt;a target="_blank" href="https://opentrafficmap.org/"&gt;opentrafficmap.org&lt;/a&gt; is obtained that way,
and shows how incredibly detailed this is.&lt;/p&gt;
&lt;p&gt;There’s current positions of trams, busses, and regular cars, speed, acceleration vectors, status of all external lights, and which pedal gets pressed.
Traffic lights report their current state and change timings as well as provide a full machine-readable model of their signal groups and lane relations.
All of that in a standardized and (intentionally) unencrypted form.&lt;/p&gt;
&lt;p&gt;Lots of potential in this, I wasn’t aware this went anywhere after things had gotten a bit quieter around the self-driving cars hype.&lt;/p&gt;
&lt;h3 id="how-you-can-help"&gt;How you can help!&lt;/h3&gt;
&lt;p&gt;Bringing people together, for a small meeting or a big conference, is extremely useful and productive.
The necessary travel and logistics come with costs though, which is where your donations to organizations
like &lt;a target="_blank" href="https://kde.org/donate/"&gt;KDE e.V.&lt;/a&gt; or &lt;a target="_blank" href="https://www.linuxtage.at/help/"&gt;Grazer Linuxtage&lt;/a&gt; help!&lt;/p&gt;</description><author>Volker Krause</author></item><item><title>This Week in Plasma: Per-Screen Virtual Desktops and Wayland Session Restore</title><link>https://blogs.kde.org/2026/04/18/this-week-in-plasma-per-screen-virtual-desktops-and-wayland-session-restore/</link><pubDate>Sat, 18 Apr 2026 00:00:01 +0000</pubDate><guid isPermaLink="true">https://blogs.kde.org/2026/04/18/this-week-in-plasma-per-screen-virtual-desktops-and-wayland-session-restore/</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 a new issue of &lt;em&gt;This Week in Plasma!&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Last week over 20 KDE contributors converged on the Austrian city of Graz for our &lt;a target="_blank" href="https://community.kde.org/Sprints/MegaSprint/2026/"&gt;annual mega-sprint&lt;/a&gt;. It was a busy week, offering a good opportunity for the kinds of face-to-face conversations that can unblock stuck work and reach new consensus. Expect reports to appear on &lt;a target="_blank" href="https://planet.kde.org/"&gt;Planet KDE&lt;/a&gt; over the next week or two.&lt;/p&gt;
&lt;p&gt;We skipped an issue of TWiP due to the sprint but these past two weeks have indeed been busy! Some major features landed, along with a slew of impactful UI improvements. Let’s get right into it:&lt;/p&gt;
&lt;h2 id="notable-new-features"&gt;Notable new features&lt;/h2&gt;
&lt;!-- Can find some with https://invent.kde.org/groups/plasma/-/merge_requests/?sort=merged_at_desc&amp;state=merged&amp;label_name%5B%5D=Feature&amp;first_page_size=20 --&gt;
&lt;h3 id="plasma-67"&gt;Plasma 6.7&lt;/h3&gt;
&lt;p&gt;Each screen can now switch between any of the system’s virtual desktops independently! (Hynek Schlindenbuch, &lt;a target="_blank" href="https://bugs.kde.org/show_bug.cgi?id=107302"&gt;KDE Bugzilla #107302&lt;/a&gt;)&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/04/18/this-week-in-plasma-per-screen-virtual-desktops-and-wayland-session-restore/kde-per-output-desktops-demo-compressed.mp4" type="video/mp4" /&gt;&lt;/video&gt;&lt;/figure&gt;
&lt;p&gt;You can now choose your default calendar app on System Settings’ Default Applications page. (Denys Madureira, &lt;a target="_blank" href="https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/6468"&gt;plasma-workspace MR #6468&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img class="img-fluid" alt="Default calendar chooser" src="https://blogs.kde.org/2026/04/18/this-week-in-plasma-per-screen-virtual-desktops-and-wayland-session-restore/default-calendar-chooser.png"
style="max-width: 100%; height: auto"
/&gt;
&lt;/figure&gt;
…And you can now middle-click on the Digital Clock widget to open the calendar app you’ve configured there. (Denys Madureira, &lt;a target="_blank" href="https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/6462"&gt;plasma-workspace MR #6462&lt;/a&gt;)&lt;/p&gt;
&lt;figure&gt;
&lt;img class="img-fluid" alt="Digital Clock widget tooltip showing option to open the default calendar app" src="https://blogs.kde.org/2026/04/18/this-week-in-plasma-per-screen-virtual-desktops-and-wayland-session-restore/middle-click-on-digital-clock-to-open-calendar-app.png"
style="max-width: 100%; height: auto"
/&gt;
&lt;/figure&gt;
&lt;p&gt;You can now configure the &lt;kbd&gt;Alt&lt;/kbd&gt;+&lt;kbd&gt;Tab&lt;/kbd&gt; window switcher to always appear on the primary screen, rather than whichever screen has keyboard focus or the pointer on it. (Yuki Tsujii, &lt;a target="_blank" href="https://bugs.kde.org/show_bug.cgi?id=329696"&gt;KDE Bugzilla #329696&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;You can now mark app-specific actions that you find in a search as favorites. (Kai Uwe Broulik, &lt;a target="_blank" href="https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/6224"&gt;plasma-workspace MR #6224&lt;/a&gt;)&lt;/p&gt;
&lt;figure&gt;
&lt;img class="img-fluid" alt="App action being marked as a favorite" src="https://blogs.kde.org/2026/04/18/this-week-in-plasma-per-screen-virtual-desktops-and-wayland-session-restore/favorite-app-actions.png"
style="max-width: 100%; height: auto"
/&gt;
&lt;/figure&gt;
&lt;p&gt;The Kicker Application Menu widget now highlights newly-installed apps, just like the Kickoff Application Launcher widget does. (Christoph Wolk, &lt;a target="_blank" href="https://invent.kde.org/plasma/plasma-desktop/-/merge_requests/3649"&gt;plasma-desktop MR #3649&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;You can now drag-and-drop apps to the “Favorites” sections of the Kickoff, Kicker, and Dashboard widgets. (Christoph Wolk, &lt;a target="_blank" href="https://bugs.kde.org/show_bug.cgi?id=383302"&gt;KDE Bugzilla #383302&lt;/a&gt; and &lt;a target="_blank" href="https://invent.kde.org/plasma/plasma-desktop/-/merge_requests/3652"&gt;plasma-desktop MR #3652&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;If you find yourself captivated by a picture of the day wallpaper image, you can now right-click on it and access external information about it. (Kai Uwe Broulik, &lt;a target="_blank" href="https://invent.kde.org/plasma/kdeplasma-addons/-/merge_requests/1035"&gt;kdeplasma-addons MR #1035&lt;/a&gt;)&lt;/p&gt;
&lt;figure&gt;
&lt;img class="img-fluid" alt="Menu item letting you see information about the current picture of the day wallpaper" src="https://blogs.kde.org/2026/04/18/this-week-in-plasma-per-screen-virtual-desktops-and-wayland-session-restore/info-about-picture-of-the-day-image.png"
style="max-width: 100%; height: auto"
/&gt;
&lt;/figure&gt;
&lt;p&gt;You can now optionally set Discover to quit after installing updates. (Taras Oleksyn, &lt;a target="_blank" href="https://bugs.kde.org/show_bug.cgi?id=508743"&gt;KDE Bugzilla #508743&lt;/a&gt;)&lt;/p&gt;
&lt;figure&gt;
&lt;img class="img-fluid" alt="Option in Discover to quit after installing updates" src="https://blogs.kde.org/2026/04/18/this-week-in-plasma-per-screen-virtual-desktops-and-wayland-session-restore/discover-quit-option.png"
style="max-width: 100%; height: auto"
/&gt;
&lt;/figure&gt;
&lt;h2 id="notable-ui-improvements"&gt;Notable UI improvements&lt;/h2&gt;
&lt;!-- Can find some with https://invent.kde.org/groups/plasma/-/merge_requests/?sort=merged_at_desc&amp;state=merged&amp;label_name%5B%5D=Enhancement&amp;first_page_size=20 --&gt;
&lt;h3 id="plasma-665"&gt;Plasma 6.6.5&lt;/h3&gt;
&lt;p&gt;While entering the password for a Wi-Fi network using the Networks widget, the password field no longer loses keyboard focus if you happen to move the pointer away from it. (Tobias Fella, &lt;a target="_blank" href="https://invent.kde.org/plasma/plasma-nm/-/merge_requests/556"&gt;plasma-nm MR #556&lt;/a&gt;)&lt;/p&gt;
&lt;h3 id="plasma-67-1"&gt;Plasma 6.7&lt;/h3&gt;
&lt;p&gt;There’s now a new standard “Badge” component in Kirigami, and many parts of Plasma have been ported to use it. (Nate Graham, &lt;a target="_blank" href="https://invent.kde.org/frameworks/kirigami/-/merge_requests/1847"&gt;kirigami MR #1847&lt;/a&gt;, &lt;a target="_blank" href="https://invent.kde.org/plasma/plasma-desktop/-/merge_requests/3089"&gt;plasma-desktop MR #3089&lt;/a&gt;, &lt;a target="_blank" href="https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/6488"&gt;plasma-workspace MR #6488&lt;/a&gt;, &lt;a target="_blank" href="https://invent.kde.org/plasma/systemsettings/-/merge_requests/399"&gt;systemsettings MR #399&lt;/a&gt;, &lt;a target="_blank" href="https://invent.kde.org/plasma/discover/-/merge_requests/1290"&gt;discover MR #1290&lt;/a&gt;, and &lt;a target="_blank" href="https://invent.kde.org/plasma/kinfocenter/-/merge_requests/262"&gt;kinfocenter MR #262&lt;/a&gt;)&lt;/p&gt;
&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 class="swiper-slide swiper-slide-active"&gt;
&lt;img src="https://blogs.kde.org/2026/04/18/this-week-in-plasma-per-screen-virtual-desktops-and-wayland-session-restore/badge-after.png" alt="After" lazy class="rounded"&gt;
&lt;a class="d-block text-center mt-2" target="_blank" href="https://kde.org"&gt;After&lt;/a&gt;
&lt;/div&gt;
&lt;div class="swiper-slide"&gt;
&lt;img src="https://blogs.kde.org/2026/04/18/this-week-in-plasma-per-screen-virtual-desktops-and-wayland-session-restore/badge-before.png" alt="Before" lazy class="rounded"&gt;
&lt;a class="d-block text-center mt-2" target="_blank" href="https://kde.org"&gt;Before&lt;/a&gt;
&lt;/div&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;p&gt;The Input Method System Tray widget no longer &lt;em&gt;disables&lt;/em&gt; the active input method if you click it while the input method isn’t currently visible. Now it just shows and hides it. (Aleix Pol Gonzalez, &lt;a target="_blank" href="https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/6485"&gt;plasma-workspace MR #6485&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;Improved the design of Discover’s grid and list items, which also slightly increases the information density of the pages that show them. (Nate Graham, &lt;a target="_blank" href="https://invent.kde.org/plasma/discover/-/merge_requests/1292"&gt;discover MR #1292&lt;/a&gt;)&lt;/p&gt;
&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 class="swiper-slide swiper-slide-active"&gt;
&lt;img src="https://blogs.kde.org/2026/04/18/this-week-in-plasma-per-screen-virtual-desktops-and-wayland-session-restore/discover-after.png" alt="After" lazy class="rounded"&gt;
&lt;a class="d-block text-center mt-2" target="_blank" href="https://kde.org"&gt;After&lt;/a&gt;
&lt;/div&gt;
&lt;div class="swiper-slide"&gt;
&lt;img src="https://blogs.kde.org/2026/04/18/this-week-in-plasma-per-screen-virtual-desktops-and-wayland-session-restore/discover-before.png" alt="Before" lazy class="rounded"&gt;
&lt;a class="d-block text-center mt-2" target="_blank" href="https://kde.org"&gt;Before&lt;/a&gt;
&lt;/div&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;p&gt;The Kicker Application Menu widget now shows tooltips for items whose labels have been elided. (Christoph Wolk, &lt;a target="_blank" href="https://bugs.kde.org/show_bug.cgi?id=515608"&gt;KDE Bugzilla #515608&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;System Monitor now differentiates multiple GPUs by their names, rather than by arbitrary numbers. (Bernhard Friedreich, &lt;a target="_blank" href="https://invent.kde.org/plasma/libksysguard/-/merge_requests/464"&gt;libksysguard MR #464&lt;/a&gt; and &lt;a target="_blank" href="https://invent.kde.org/plasma/ksystemstats/-/merge_requests/129"&gt;ksystemstats MR #129&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;System Monitor now exposes top-level actions you can use to launch it and go straight to a specific page. These can be invoked from the app’s context menu, or via a global shortcut you set yourself. (Bernhard Friedreich, &lt;a target="_blank" href="https://invent.kde.org/plasma/plasma-systemmonitor/-/merge_requests/427"&gt;plasma-systemmonitor MR #427&lt;/a&gt;)&lt;/p&gt;
&lt;figure&gt;
&lt;img class="img-fluid" alt="System Monitor app’s context menu shoting actions to jump to specific pages" src="https://blogs.kde.org/2026/04/18/this-week-in-plasma-per-screen-virtual-desktops-and-wayland-session-restore/system-monitor-go-to-page-actions.png"
style="max-width: 100%; height: auto"
/&gt;
&lt;/figure&gt;
&lt;p&gt;The Margins Separator widget is now added from the panel configuration dialog’s “Add New” menu, rather than the widget explorer sidebar. This matches how the similar spacer widget is added. (Antti Savolainen, &lt;a target="_blank" href="https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/6494"&gt;plasma-workspace MR #6494&lt;/a&gt; and &lt;a target="_blank" href="https://invent.kde.org/plasma/plasma-desktop/-/merge_requests/3663"&gt;plasma-desktop MR #3663&lt;/a&gt;)&lt;/p&gt;
&lt;figure&gt;
&lt;img class="img-fluid" alt="Margins Separator item now lives in the panel configuration dialog" src="https://blogs.kde.org/2026/04/18/this-week-in-plasma-per-screen-virtual-desktops-and-wayland-session-restore/add-margins-separator-in-panel-configuration-dialog.png"
style="max-width: 100%; height: auto"
/&gt;
&lt;/figure&gt;
&lt;p&gt;The clipboard popup invoked with &lt;kbd&gt;Meta&lt;/kbd&gt;+&lt;kbd&gt;V&lt;/kbd&gt; now closes if it’s open when you press that keyboard shortcut a second time. (Kristem McWilliam, &lt;a target="_blank" href="https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/6450"&gt;plasma-workspace MR #6450&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;Improved how System Settings’ Shortcuts page handles being told to assign a shortcut that’s already assigned to something else. (David Bacskay-Nagy, &lt;a target="_blank" href="https://bugs.kde.org/show_bug.cgi?id=484526"&gt;KDE Bugzilla #484526&lt;/a&gt; and &lt;a target="_blank" href="https://bugs.kde.org/show_bug.cgi?id=489544"&gt;KDE Bugzilla #489544&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;KRunner now lets you evaluate fancy mathematical expressions more flexibly; in the past you could ask for &lt;code&gt;sqrt(2) + 2&lt;/code&gt; but not &lt;code&gt;2 + sqrt(2)&lt;/code&gt;; now both are accepted. (Alex Cizinsky, &lt;a target="_blank" href="https://bugs.kde.org/show_bug.cgi?id=496343"&gt;KDE Bugzilla #496343&lt;/a&gt;)&lt;/p&gt;
&lt;h3 id="frameworks-626"&gt;Frameworks 6.26&lt;/h3&gt;
&lt;p&gt;The dialog that asks you if you want to launch or edit an executable text file (like a &lt;code&gt;.desktop&lt;/code&gt; file) no longer gives you the opportunity to tell it to always do that thing. This behavior was making &lt;code&gt;.desktop&lt;/code&gt; files un-launchable for people who selected the option to always open those types of files in a text editor. Anyone who wants to use this feature can still configure it in Dolphin’s settings. (Nate Graham, &lt;a target="_blank" href="https://invent.kde.org/frameworks/kio/-/merge_requests/2171"&gt;kio MR #2171&lt;/a&gt;)&lt;/p&gt;
&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 class="swiper-slide swiper-slide-active"&gt;
&lt;img src="https://blogs.kde.org/2026/04/18/this-week-in-plasma-per-screen-virtual-desktops-and-wayland-session-restore/open-or-edit-after.png" alt="After" lazy class="rounded"&gt;
&lt;a class="d-block text-center mt-2" target="_blank" href="https://kde.org"&gt;After&lt;/a&gt;
&lt;/div&gt;
&lt;div class="swiper-slide"&gt;
&lt;img src="https://blogs.kde.org/2026/04/18/this-week-in-plasma-per-screen-virtual-desktops-and-wayland-session-restore/open-or-edit-before.png" alt="Before" lazy class="rounded"&gt;
&lt;a class="d-block text-center mt-2" target="_blank" href="https://kde.org"&gt;Before&lt;/a&gt;
&lt;/div&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;p&gt;Removed the CFP franc from the list of common currencies, so it no longer shows up automatically for every currency conversion run using KRunner-powered searches. (Pellaeon Lin, &lt;a target="_blank" href="https://invent.kde.org/frameworks/kunitconversion/-/merge_requests/84"&gt;kunitconversion MR #84&lt;/a&gt;)&lt;/p&gt;
&lt;h2 id="notable-bug-fixes"&gt;Notable bug fixes&lt;/h2&gt;
&lt;!--Can find some with https://tinyurl.com/bdepnh4v --&gt;
&lt;h3 id="plasma-664"&gt;Plasma 6.6.4&lt;/h3&gt;
&lt;p&gt;Fixed a case where Plasma Keyboard could crash after &lt;kbd&gt;Alt&lt;/kbd&gt;+&lt;kbd&gt;Tab&lt;/kbd&gt;bing away from a window marked as “keep above others”. (Devin Lin, &lt;a target="_blank" href="https://bugs.kde.org/show_bug.cgi?id=517087"&gt;KDE Bugzilla #517087&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;Worked around a bug added in Qt 6.11 that made some of Spectacle’s annotation tools unclickable. (Oliver Beard, &lt;a target="_blank" href="https://bugs.kde.org/show_bug.cgi?id=515304"&gt;KDE Bugzilla #515304&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;Fixed a layout issue in the Activity Pager widget that made it look weird at specific non-default panel sizes. (Marco Martin, &lt;a target="_blank" href="https://bugs.kde.org/show_bug.cgi?id=518451"&gt;KDE Bugzilla #518451&lt;/a&gt;)&lt;/p&gt;
&lt;h3 id="plasma-665-1"&gt;Plasma 6.6.5&lt;/h3&gt;
&lt;p&gt;Fixed a case where KWin could crash on logout when the session that’s closing had sent any emulated keyboard or mouse events. (Vlad Zahorodnii, &lt;a target="_blank" href="https://invent.kde.org/plasma/kwin/-/merge_requests/9092"&gt;kwin MR #9092&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;Fixed an issue with the screen locker that could cause the buttons to malfunction and leave you unable to unlock after you pressed the &lt;kbd&gt;Esc&lt;/kbd&gt; key in combination with various other actions with specific timings. (Akseli Lahtinen, &lt;a target="_blank" href="https://bugs.kde.org/show_bug.cgi?id=515299"&gt;KDE Bugzilla #515299&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;Fixed an issue that made color picker functionality throughout the system return random colors on systems with certain graphics hardware. (Xaver Hugl, &lt;a target="_blank" href="https://bugs.kde.org/show_bug.cgi?id=518770"&gt;KDE Bugzilla #518770&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;Fixed an issue that made the clock times shown on the lockscreen differ across the screens of a multi-screen setup. (DeepChirp, &lt;a target="_blank" href="https://bugs.kde.org/show_bug.cgi?id=516479"&gt;KDE Bugzilla #516479&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;Fixed two issues that made network connections added from the Plasma setup wizard not always work properly. (Adam Williamson, &lt;a target="_blank" href="https://bugs.kde.org/show_bug.cgi?id=514841"&gt;KDE Bugzilla #514841&lt;/a&gt; and &lt;a target="_blank" href="https://invent.kde.org/plasma/plasma-setup/-/merge_requests/100"&gt;plasma-setup MR #100&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;Fixed a couple of cases where auto-hide panels might not hide properly when there were any unread notifications. (Patrick Cleary, &lt;a target="_blank" href="https://bugs.kde.org/show_bug.cgi?id=519046"&gt;KDE Bugzilla #519046&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;Switching away from the Networks Widget in the System Tray no longer briefly makes a placeholder message appear. (Tobias Fella, &lt;a target="_blank" href="https://bugs.kde.org/show_bug.cgi?id=511367"&gt;KDE Bugzilla #511367&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;Improved the reliability of the Weather Widget’s icon fallback behavior, making it less likely to show broken weather icons. (Ismael Asensio, &lt;a target="_blank" href="https://invent.kde.org/plasma/kdeplasma-addons/-/merge_requests/1032"&gt;kdeplasma-addons MR #1032&lt;/a&gt;)&lt;/p&gt;
&lt;h3 id="plasma-67-2"&gt;Plasma 6.7&lt;/h3&gt;
&lt;p&gt;Fixed an issue that could make the Audio Volume widget not notice that a new audio device was connected and became the default one. (Oliver Beard, &lt;a target="_blank" href="https://invent.kde.org/plasma/plasma-pa/-/merge_requests/393"&gt;plasma-pa MR #393&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;Using the clipboard’s non-default “Never save [non-text items] in history” option no longer breaks the ability to paste items that have been moved to the top of the clipboard history. (Christoph Wolk, &lt;a target="_blank" href="https://bugs.kde.org/show_bug.cgi?id=514095"&gt;KDE Bugzilla #514095&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;Apps in the Quick Launch widget can once again be re-arranged. (Alex Folland, &lt;a target="_blank" href="https://bugs.kde.org/show_bug.cgi?id=481922"&gt;KDE Bugzilla #481922&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;Fixed two quirky issues with Spectacle’s magnifier in Rectangular Region mode. (Noah Davis, &lt;a target="_blank" href="https://bugs.kde.org/show_bug.cgi?id=509776"&gt;KDE Bugzilla #509776&lt;/a&gt; and &lt;a target="_blank" href="https://bugs.kde.org/show_bug.cgi?id=509777"&gt;KDE Bugzilla #509777&lt;/a&gt;)&lt;/p&gt;
&lt;h2 id="notable-in-performance--technical"&gt;Notable in performance &amp;amp; technical&lt;/h2&gt;
&lt;h3 id="plasma-67-3"&gt;Plasma 6.7&lt;/h3&gt;
&lt;p&gt;KWin now supports the Wayland session management protocol! This is an important step for apps to be able to remember their sizes and positions after restarting the system. The next step is for toolkits, libraries, and apps to implement support. We’re getting there! (Vlad Zahorodnii, &lt;a target="_blank" href="https://bugs.kde.org/show_bug.cgi?id=436318"&gt;KDE Bugzilla #436318&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;Reduced the size of animated GIF images produced by apps like Spectacle that use KDE’s KPipeWire library. (Bernhard Friedrich, &lt;a target="_blank" href="https://invent.kde.org/plasma/kpipewire/-/merge_requests/247"&gt;kpipewire MR #247&lt;/a&gt;)&lt;/p&gt;
&lt;h2 id="how-you-can-help"&gt;How you can help&lt;/h2&gt;
&lt;p&gt;KDE has become important in the world, and your time and contributions have helped us get there. As we grow, we need your support to keep KDE sustainable.&lt;/p&gt;
&lt;p&gt;Would you like to help put together this weekly report? Introduce yourself in &lt;a target="_blank" href="https://matrix.to/#/%23this-week-kde-apps:kde.org"&gt;the Matrix room&lt;/a&gt; and &lt;a target="_blank" href="https://community.kde.org/Promotion/This_week_in_KDE"&gt;join the team&lt;/a&gt;!&lt;/p&gt;
&lt;p&gt;Beyond that, you can help KDE by directly &lt;a target="_blank" href="https://community.kde.org/Get_Involved"&gt;getting involved&lt;/a&gt; in any other projects. Donating time is actually more impactful than donating money. Each contributor makes a huge difference in KDE — you are not a number or a cog in a machine! You don’t have to be a programmer, either; many other opportunities exist.&lt;/p&gt;
&lt;p&gt;You can also help out by &lt;a target="_blank" href="https://kde.org/donate"&gt;making a donation&lt;/a&gt;! This helps cover operational costs, salaries, travel expenses for contributors, and in general just keeps KDE bringing Free Software to the world.&lt;/p&gt;
&lt;h2 id="to-get-a-new-plasma-feature-or-a-bug-fix-mentioned-here"&gt;To get a new Plasma feature or a bug fix mentioned here&lt;/h2&gt;
&lt;p&gt;Push a commit to &lt;a target="_blank" href="https://invent.kde.org/websites/blogs-kde-org/-/merge_requests/?label_name%5B%5D=This%20Week%20in%20Plasma"&gt;the relevant merge request on invent.kde.org&lt;/a&gt;.&lt;/p&gt;</description><author>Nate Graham</author></item><item><title>Web Review, Week 2026-16</title><link>https://ervin.ipsquad.net/blog/2026/04/17/web-review-week-2026-16/</link><pubDate>Fri, 17 Apr 2026 15:17:26 +0000</pubDate><guid isPermaLink="true">https://ervin.ipsquad.net/blog/2026/04/17/web-review-week-2026-16/</guid><description>&lt;p&gt;Let&amp;rsquo;s go for my web review for the week 2026-16.&lt;/p&gt;
&lt;hr&gt;
&lt;h4 id="sovereign-tech-agency-funding---mastodon-blog"&gt;Sovereign Tech Agency funding - Mastodon Blog&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, fediverse&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;This looks like an interesting agreement. E2EE messaging anyone? There is more of course, but I&amp;rsquo;m especially excited regarding this one.&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="https://blog.joinmastodon.org/2026/04/sovereign-tech-agency-funding/"&gt;https://blog.joinmastodon.org/2026/04/sovereign-tech-agency-funding/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id="you-cannot-use-the-gnu-agpl-to-take-software-freedom-away"&gt;You cannot use the GNU (A)GPL to take software freedom away&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, foss, licensing, law&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The FSF is now weighting in on the Euro-Office vs OnlyOffice situation. You have to respect the spirit of the AGPL and can&amp;rsquo;t take away freedom with extra clauses. Seems to make sense to me.&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="https://www.fsf.org/blogs/licensing/agpl-is-not-a-tool-for-taking-freedom-away"&gt;https://www.fsf.org/blogs/licensing/agpl-is-not-a-tool-for-taking-freedom-away&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id="europe-should-regulate-big-tech-instead-of-banning-kids-from-social-media-estonia-says"&gt;Europe should regulate Big Tech instead of banning kids from social media, Estonia says&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, politics, europe&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Looks like someone is actually paying attention to what&amp;rsquo;s going on.&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="https://www.politico.eu/article/europe-should-stand-up-to-big-tech-instead-of-imposing-social-media-bans-estonia-says/"&gt;https://www.politico.eu/article/europe-should-stand-up-to-big-tech-instead-of-imposing-social-media-bans-estonia-says/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id="the-utopia-of-the-family-computer"&gt;The Utopia of the Family Computer&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, internet, culture, time, history&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Interesting piece, shows quite well how new technologies get in the home and then slowly expand. In the case of the Internet, it was indeed literally in a corner of the home before slowly being woven in our lives.&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="https://mudmapmagazine.com/the-utopia-of-the-family-computer/?ref=DenseDiscovery-384"&gt;https://mudmapmagazine.com/the-utopia-of-the-family-computer/?ref=DenseDiscovery-384&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id="on-the-acceptance-of-genai"&gt;On the acceptance of GenAI&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, ai, machine-learning, gpt, ethics&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Stop looking at the shiny toy, remember the ethics behind them&amp;hellip;&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="https://smallsheds.garden/blog/2026/on-the-acceptance-of-genai/"&gt;https://smallsheds.garden/blog/2026/on-the-acceptance-of-genai/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id="is-claude-mythos-terrifying-or-just-hype"&gt;Is Claude Mythos “Terrifying” or Just Hype?&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, ai, machine-learning, copilot, marketing, hype, research&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Are we surprised it&amp;rsquo;s mostly a PR stunt? Not at all. Of course, I agree a lot with the conclusion: we can&amp;rsquo;t trust any claim from those companies. They try to present themselves as labs but mostly try to disguise marketing as research&amp;hellip;&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="https://calnewport.com/is-claude-mythos-terrifying-or-just-hype/"&gt;https://calnewport.com/is-claude-mythos-terrifying-or-just-hype/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id="how-i-run-multiple-10k-mrr-companies-on-a-20month-tech-stack"&gt;How I run multiple $10K MRR companies on a $20/month tech stack&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, simplicity, complexity, performance, minimalism, infrastructure&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;There&amp;rsquo;s a whole swat of solutions for very lean services. You can go a long way reducing complexity as much as possible. Less infrastructure bills are definitely welcome.&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="https://stevehanov.ca/blog/how-i-run-multiple-10k-mrr-companies-on-a-20month-tech-stack"&gt;https://stevehanov.ca/blog/how-i-run-multiple-10k-mrr-companies-on-a-20month-tech-stack&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id="put-your-ssh-keys-in-your-tpm-chip"&gt;Put your SSH keys in your TPM chip!&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, ssh, hardware, security&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Comprehensive guide to have SSH keys stored in the TPM chip. Clearly it&amp;rsquo;s still a very manual process.&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="https://raymii.org/s/tutorials/Put_your_SSH_keys_in_your_TPM_chip.html"&gt;https://raymii.org/s/tutorials/Put_your_SSH_keys_in_your_TPM_chip.html&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id="supply-chain-nightmare-how-rust-will-be-attacked-and-what-we-can-do-to-mitigate-the-inevitable"&gt;Supply chain nightmare: How Rust will be attacked and what we can do to mitigate the inevitable&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, rust, supply-chain, security&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Indeed, the current supply chain model of Rust could be better. While we wait for improvements (with no sign of them coming), there are ways to try to avoid some of the common pitfalls.&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="https://kerkour.com/rust-supply-chain-nightmare"&gt;https://kerkour.com/rust-supply-chain-nightmare&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id="no-one-owes-you-supply-chain-security"&gt;No one owes you supply-chain security&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, rust, supply-chain, security, foss&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Can crates.io make things easier to secure? I do think so. But this post is right that we shouldn&amp;rsquo;t forget the social aspect of the whole supply chain security conversation.&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="https://purplesyringa.moe/blog/no-one-owes-you-supply-chain-security/"&gt;https://purplesyringa.moe/blog/no-one-owes-you-supply-chain-security/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id="rust-is-just-a-tool"&gt;Rust is Just a Tool&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, rust, tools, hype&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;This bears repeating of course. I still wish our industry would run less on hype. It&amp;rsquo;s not specific to Rust of course.&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="https://lewiscampbell.tech/blog/260204.html"&gt;https://lewiscampbell.tech/blog/260204.html&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id="flat-error-codes-are-not-enough"&gt;Flat Error Codes Are Not Enough&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, rust, failure&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;When possible it&amp;rsquo;s nice to nest your error types, this allows better investigation when something fails.&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="https://home.expurple.me/posts/flat-error-codes-are-not-enough/"&gt;https://home.expurple.me/posts/flat-error-codes-are-not-enough/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id="c26-structured-bindings-in-conditions"&gt;C++26: Structured bindings in conditions&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, c++&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Looks like a small syntax adjustment, but that indeed open the door to nice improvements.&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="https://www.sandordargo.com/blog/2026/04/15/cpp26-structured-bindings-condition"&gt;https://www.sandordargo.com/blog/2026/04/15/cpp26-structured-bindings-condition&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id="the-global-api-injection-pattern"&gt;The Global API Injection Pattern&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, c++, dependencies, metaprogramming&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;This is indeed a nice pattern for dependency injection in C++ for global functions.&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="https://www.elbeno.com/blog/?p=1831"&gt;https://www.elbeno.com/blog/?p=1831&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id="can-we-finally-use-c-modules-in-2026"&gt;Can we finally use C++ Modules in 2026?&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, c++&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Probably not&amp;hellip; This is really taking a long time to be adopted. It&amp;rsquo;s not an incremental thing at all, this doesn&amp;rsquo;t help.&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="https://mropert.github.io/2026/04/13/modules_in_2026/"&gt;https://mropert.github.io/2026/04/13/modules_in_2026/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id="bring-back-idiomatic-design"&gt;Bring Back Idiomatic Design&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, web, frontend, desktop, ux&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Or why I tend to favor desktop applications (made by KDE as much as possible) rather than web applications whenever possible. It&amp;rsquo;s just more pleasant to have things which look and feel homogeneous.&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="https://essays.johnloeber.com/p/4-bring-back-idiomatic-design"&gt;https://essays.johnloeber.com/p/4-bring-back-idiomatic-design&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id="the-unwritten-laws-of-software-engineering"&gt;The unwritten laws of software engineering&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, engineering, failure, reliability&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Those have no name&amp;hellip; but you&amp;rsquo;ll encounter them regularly indeed.&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="https://newsletter.manager.dev/p/the-unwritten-laws-of-software-engineering"&gt;https://newsletter.manager.dev/p/the-unwritten-laws-of-software-engineering&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id="writing-design-docs"&gt;Writing design docs&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, architecture, design, documentation, processes&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;A good primer about design documents. What&amp;rsquo;s nice about this one is the focus on the process rather than the form of the document. Indeed what matters is the shared understanding and making sure the right decision is made.&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="https://blog.ceejbot.com/posts/design-docs/"&gt;https://blog.ceejbot.com/posts/design-docs/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id="no-agenda-no-meeting"&gt;No agenda, no meeting&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, meetings, documentation, remote-working&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Of course I wish more meetings would follow this pattern&amp;hellip; or not happen at all, sending me a proper document instead.&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="https://ben.balter.com/2026/04/06/no-agenda-no-meeting/"&gt;https://ben.balter.com/2026/04/06/no-agenda-no-meeting/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id="technical-leadership-is-leadership"&gt;Technical Leadership is Leadership&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: tech, leadership, team&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Short and to the point reminder: our job is never only about the tech. It always encompass some people related concerns, be it inside teams, between teams, or the impact on the users.&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="https://estherderby.com/technical-leadership-is-leadership/"&gt;https://estherderby.com/technical-leadership-is-leadership/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;h4 id="even-ohnos-classic-5-whys-example-deserves-another-why"&gt;Even Ohno&amp;rsquo;s Classic &amp;ldquo;5 Whys&amp;rdquo; Example Deserves Another Why&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Tags: agile, lean, failure&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;A bit long for what it&amp;rsquo;s saying. And yet it&amp;rsquo;s a good reminder, don&amp;rsquo;t focus on why&amp;hellip; Ask the question as many times as necessary to get to the point where you can find a solution which prevents issues to reappear.&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="https://www.leanblog.org/2026/04/ohno-5-whys-actually-seven/"&gt;https://www.leanblog.org/2026/04/ohno-5-whys-actually-seven/&lt;/a&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;hr&gt;
&lt;p&gt;Bye for now!&lt;/p&gt;</description><author>Kevin Ottens</author></item><item><title>Regresa La Palma Tech Tagoror</title><link>https://toscalix.com/2026/04/17/regresa-la-palma-tech-tagoror/</link><pubDate>Fri, 17 Apr 2026 07:00:00 +0000</pubDate><guid isPermaLink="true">http://toscalix.com/?p=3271</guid><description>La Palma Tech Tagoror vuelve. Los meetups en la isla canaria de La Palma se relanzan este 23 de abril, en La Real Sociedad Aridane, Los Llanos de Aridane. La entrada es gratuita previo registro. Únete al evento o apúntate al grupo de Meetup para estar informado de futuras actividades.</description><author>Agustín Benito Bethencourt</author></item><item><title>KDE Applications snaps are back — stable release</title><link>https://scarlettgatelymoore.dev/blog/kde-snaps-stable-release/</link><pubDate>Thu, 16 Apr 2026 00:00:00 +0000</pubDate><guid isPermaLink="true">https://scarlettgatelymoore.dev/blog/kde-snaps-stable-release/</guid><description>100+ KDE Application snaps updated and released to stable, with Qt6, KF6, arm64 support, and KDE CI integration. Coinciding with KDE Gear release day.</description><author>Scarlett Gately Moore</author></item><item><title>KDE Gear ⚙️ 26.04</title><link>https://kde.org/announcements/gear/26.04.0/</link><pubDate>Thu, 16 Apr 2026 00:00:00 +0000</pubDate><guid isPermaLink="true">https://kde.org/announcements/gear/26.04.0/</guid><description>&lt;div class="donnorbox-container-small my-4"&gt;
&lt;i&gt;A script element has been removed to ensure Planet works properly. Please find it in the original post.&lt;/i&gt;
&lt;iframe src="https://donorbox.org/embed/kde-community?default_interval=o&amp;hide_donation_meter=true" name="donorbox" allowpaymentrequest="allowpaymentrequest" seamless="seamless" frameborder="0" scrolling="no" height="550px" width="100%" style="max-width: 500px; min-width: 310px; max-height:none!important; border-radius: 15px;"&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;section class="surf py-5"&gt;
&lt;div class="container"&gt;
&lt;div&gt;
&lt;div class="colorful-heading" &gt;
&lt;h2 class="display-3 mt-0 text-center"&gt;Dolphin&lt;/h2&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a target="_blank" href="https://apps.kde.org/dolphin/"&gt;Dolphin&lt;/a&gt; is KDE's file/folder browser manager, which also lets you connect to remote file systems and manage code repositories.&lt;/p&gt;
&lt;p&gt;In version 26.04, Dolphin lets you add keyboard shortcuts to nearly any option in any menu, plugin or extension.&lt;/p&gt;
&lt;p&gt;Say you find yourself often switching the order of files between order by name and order by date created. Make a shortcut and re-order with ease.&lt;/p&gt;
&lt;figure class="text-center ratio ratio-16x9 mx-auto max-width-800" style=""&gt;
&lt;video muted loop autoplay style="pointer-events: none;" poster="https://cdn.kde.org/promo/Announcements/Apps/26.04/Dolphin_shortcuts.png"&gt;&lt;source src="https://cdn.kde.org/promo/Announcements/Apps/26.04/Dolphin_shortcuts.webm" type="video/webm" /&gt;&lt;source src="https://cdn.kde.org/promo/Announcements/Apps/26.04/Dolphin_shortcuts.mp4" type="video/mp4" /&gt;&lt;/video&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/section&gt;
&lt;section class="blue gear-section py-5"&gt;
&lt;div class="container"&gt;
&lt;div&gt;
&lt;div class="colorful-heading" &gt;
&lt;h2 class="display-3 mt-5 text-center"&gt;Personal Information Management&lt;/h2&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;KDE's Personal Information Management software covers everything to do with email, contacts, calendars, etc.&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="https://apps.kde.org/merkuro/"&gt;&lt;strong&gt;Merkuro Calendar&lt;/strong&gt;&lt;/a&gt; now boasts a re-designed schedule view and event editor. They now look more modern and show more relevant information in a more attractive way.&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img class="img-fluid" alt="Merkuro's overhauled schedule view and event editor." src="https://kde.org/announcements/gear/26.04.0/Merkuro.png" title="Two windows, on the left the Merkuro&amp;#39;s schedule view shows events and tasks planned for April, and on the right Merkuro&amp;#39;s event editor showing a user adding an event."
style="max-width: 100%; height: auto"
/&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;The venerable &lt;a target="_blank" href="https://kontact.kde.org/components/korganizer/"&gt;&lt;strong&gt;KOrganizer&lt;/strong&gt;&lt;/a&gt; calendaring app integrated into &lt;a target="_blank" href="https://kontact.kde.org/"&gt;&lt;strong&gt;Kontact&lt;/strong&gt;&lt;/a&gt; has had a facelift and is both tidier and more informative.&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img class="img-fluid" alt="The subtly tweaked looks of KOrganizer." src="https://kde.org/announcements/gear/26.04.0/KOrganiser.png" title="KOrganizer is showing here the month of April"
style="max-width: 100%; height: auto"
/&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="https://apps.kde.org/itinerary/"&gt;&lt;strong&gt;Itinerary&lt;/strong&gt;&lt;/a&gt; helps you plan your trips, manages all your tickets and reservations, and helps you not get lost when travelling. This new version improves its dialogs and has added new information for when travelling around Switzerland.&lt;/p&gt;
&lt;/div&gt;
&lt;/section&gt;
&lt;section class="surf pb-5"&gt;
&lt;div class="container"&gt;
&lt;div&gt;
&lt;div class="colorful-heading" &gt;
&lt;h2 class="display-3 mt-0 text-center"&gt;Kdenlive&lt;/h2&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a target="_blank" href="https://kdenlive.org"&gt;Kdenlive&lt;/a&gt; is KDE's full-featured video editor.&lt;/p&gt;
&lt;p&gt;In 26.04, you will find animated previews in &lt;em&gt;Compositions&lt;/em&gt; that show you what a transition does even before you apply it.&lt;/p&gt;
&lt;figure class="text-center ratio ratio-16x9 mx-auto max-width-800" style=""&gt;
&lt;video muted loop autoplay style="pointer-events: none;" poster="https://cdn.kde.org/promo/Announcements/Apps/26.04/Kdenlive_transition-preview.png"&gt;&lt;source src="https://cdn.kde.org/promo/Announcements/Apps/26.04/Kdenlive_transition-preview.webm" type="video/webm" /&gt;&lt;source src="https://cdn.kde.org/promo/Announcements/Apps/26.04/Kdenlive_transition-preview.mp4" type="video/mp4" /&gt;&lt;/video&gt;&lt;/figure&gt;
&lt;p&gt;Another feature you'll find useful is that you can now mirror the monitor to an external display. This will let you see the clip in the usual interface, but also on a second screen as a larger view.&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img class="img-fluid" alt="Kdenlive shows a full-screen mirrored image on an external monitor." src="https://kde.org/announcements/gear/26.04.0/Kdenlive_out_monitor.jpg" title="Kdenlive shows a full-screen mirrored image on an external monitor"
style="max-width: 100%; height: auto"
/&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;A few smaller tweaks include&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;a timeline context menu that directly imports a clip to the project, adding it to the clicked position&lt;/li&gt;
&lt;li&gt;an option to always zoom on the mouse position instead of the timeline playhead&lt;/li&gt;
&lt;li&gt;automatic generation of audio thumbnails for sequences&lt;/li&gt;
&lt;li&gt;dropping a transition to the timeline will automatically adjust its duration to the above/below clips&lt;/li&gt;
&lt;li&gt;you can now change the speed of multiple clips at the same time.&lt;/li&gt;
&lt;/ul&gt;
&lt;figure class="text-center ratio ratio-16x9 mx-auto max-width-800" style=""&gt;
&lt;video muted loop autoplay style="pointer-events: none;" poster="https://cdn.kde.org/promo/Announcements/Apps/26.04/Kdenlive_change_speed.png"&gt;&lt;source src="https://cdn.kde.org/promo/Announcements/Apps/26.04/Kdenlive_change_speed.webm" type="video/webm" /&gt;&lt;source src="https://cdn.kde.org/promo/Announcements/Apps/26.04/Kdenlive_change_speed.mp4" type="video/mp4" /&gt;&lt;/video&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/section&gt;
&lt;section class="surf pb-5"&gt;
&lt;div class="container"&gt;
&lt;div&gt;
&lt;div class="colorful-heading" &gt;
&lt;h2 class="display-3 mt-0 text-center"&gt;Also in Gear ⚙️ 26.04&lt;/h2&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a target="_blank" href="https://apps.kde.org/audiotube/"&gt;&lt;strong&gt;Audiotube&lt;/strong&gt;&lt;/a&gt; boasts a fancy, brand new welcome page&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img class="img-fluid" alt="Audiotube's new fancy presentation screen." src="https://kde.org/announcements/gear/26.04.0/audiotube.png" title="AudioTube now shows a colorful selection of YouTube music you can listen too"
style="max-width: 100%; height: auto"
/&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a target="_blank" href="https://apps.kde.org/kclock/"&gt;&lt;strong&gt;KClock&lt;/strong&gt;&lt;/a&gt; now shows up as an overlay on a mobile lock screen when a timer is running&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a target="_blank" href="https://apps.kde.org/neochat/"&gt;&lt;strong&gt;NeoChat&lt;/strong&gt;&lt;/a&gt;, KDE's Matrix chat client, gets a rich text editor and now supports threads!&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;figure class="text-center ratio ratio-16x9 mx-auto max-width-800" style=""&gt;
&lt;video muted loop autoplay style="pointer-events: none;" poster="https://cdn.kde.org/promo/Announcements/Apps/26.04/NeoChat_threads.png"&gt;&lt;source src="https://cdn.kde.org/promo/Announcements/Apps/26.04/NeoChat_threads.webm" type="video/webm" /&gt;&lt;source src="https://cdn.kde.org/promo/Announcements/Apps/26.04/NeoChat_threads.mp4" type="video/mp4" /&gt;&lt;/video&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/section&gt;
&lt;div class="container py-5 "&gt;
&lt;h3&gt;&lt;a target="_blank" href="https://kde.org/announcements/changelogs/gear/26.04.0"&gt;Full changelog here&lt;/a&gt;&lt;/h3&gt;
&lt;h2&gt;Where to get KDE Apps&lt;/h2&gt;
&lt;p&gt;Although we fully support distributions that ship our software, KDE Gear 26.04 apps will also be available on these Linux app stores shortly:&lt;/p&gt;
&lt;div class="row"&gt;
&lt;div class="col-12 col-md-6"&gt;
&lt;figure&gt;
&lt;a target="_blank" href="https://flathub.org/apps/search/kde"&gt;
&lt;picture&gt;
&lt;img src="https://kde.org/images/flathub.svg" class="text-center img-fluid flathub" alt="" loading="lazy"&gt;
&lt;/picture&gt;
&lt;/a&gt;
&lt;figcaption class="text-center"&gt;Flathub&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;div class="col-12 col-md-6"&gt;
&lt;figure&gt;
&lt;a target="_blank" href="https://snapcraft.io/publisher/kde"&gt;
&lt;picture&gt;
&lt;img src="https://kde.org/images/snapcraft.svg" class="text-center img-fluid snapcraft" alt="" loading="lazy"&gt;
&lt;/picture&gt;
&lt;/a&gt;
&lt;figcaption class="text-center"&gt;Snapcraft&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;If you’d like to help us get more KDE applications into the app stores, support more app stores and get the apps better integrated into our development process, come say hi in our &lt;a target="_blank" href="https://go.kde.org/matrix/#/%23kde-all-about-apps:kde.org"&gt;All About the Apps chat room&lt;/a&gt;.&lt;/p&gt;
&lt;figure&gt;
&lt;img class="img-fluid" src="" alt="" title=""&gt;
&lt;/figure&gt;
&lt;/div&gt;</description><author>KDE Community</author></item></channel></rss>