Changelog
- Correction bug 512770: some accounts doubled in "amount" vs "today amount"
- Correction bug 513589: QIF import errors
- Correction bug 513016: skrooge-boursorama.py don't work
- Correction bug 514649: Performance issue
- Correction bug 514649: "Open transaction with..." and some other are empty
Monday, 19 January 2026
New features in NeoChat, new releases of Kaidan and Calligra Plan
Welcome to a new issue of "This Week in KDE Apps"! Every week (or so) we cover as much as possible of what's happening in the world of KDE apps.
With January well under way, the news regarding KDE apps is coming thick and fast. Let's dig in!
PIM Applications
Kleopatra Certificate manager and cryptography app
Tobias Fella added an option for remembering the signing/encryption configuration from the last operation (26.04.0 - pim/kleopatra MR #427).
Merkuro Mail Read and write emails
Florian Richer fixed some issues with the identity configuration dialog (26.04.0 - pim/kidentitymanagement MR #40).
Office Applications
Plan Project Management
Mickael Sergent released Calligra Plan 4.0.0 — the first version of Calligra Plan built with Qt 6! Also thanks to all packagers who fixed and modernized some of the CMake code after the release.

Marknote Write down your thoughts
Siddharth Chopra fixed the the font selection dialog (1.4.0 - office/marknote MR #82).
Creative Applications
Drawy Your handy, infinite brainstorming tool
Laurent Montel added support for drawing filled rectangles (graphics/drawy MR #216) and arrows (graphics/drawy MR #199), as well as changing the opacity of elements (graphics/drawy MR #205).

Kdenlive Video editor
Abdias J Moya Perez implemented a fixed centered playhead mode for the timeline. When enabled, the playhead remains locked at the center of the timeline view while the timeline content scrolls smoothly beneath it during playback, scrubbing, and seeking (multimedia/kdenlive MR #785).
Multimedia Applications
Photos Image Gallery
Noah Davis added a floating zoom bar (26.04.0 - graphics/koko MR #253).

Elisa Play local music and listen to online radio
Nate Graham removed two unnecessary buttons that appeared when hovering over songs in the playlist (26.04.0 - multimedia/elisa MR #737).

Utilities Applications
Kate Advanced text editor
Sahil Verma added support for importing user templates from local folders, which can then be used to generate files from specific templates (26.04.0 - utilities/kate MR #1969).
Network Applications
NeoChat Chat on Matrix
Joshua Goins split up the Permissions settings for rooms, because the members list (with lots of moderators) tended to dominate the page. He also moved the search bar for members to the top, and re-organized various permissions into more suitable groups.
![]() | ![]() |
|---|
Joshua also added a "Seen By" dialog to allow you to view the read markers in something that isn't extremely small!

Another new and useful feature introduced by Joshua is private notes. Someone has a confusing username and you can't remember who they are? Need to jot down their birthday or keep track of the bad jokes they keep telling you? 😛 Since this isn't standardized between clients, it's only available in NeoChat. But on the flipside, it will sync between NeoChat on different computers.

And regarding safety-related changes, there were a few small additions too. Joshua added a new helpful dialog where you can view your server's support information in-app if available. It also wasn't clear where reports are sent to, which has caused confusion.
![]() | ![]() |
|---|
Finally, Joshua also fixed a lot of small bugs all over the place. You can read his Mastodon thread to learn more!
Darshan Phaldesai made some nice visual changes to the reaction buttons: now they use rounded rectangles instead of circles, and their text is more legible.

Kaidan Modern chat app for every device
The Kaidan team released Kaidan 0.14.0. This release introduces advanced media sharing, filtering of XMPP providers when creating an account, support for XMPP URIs, and more.

You can see more details at the announcement post.
Additionally, Melvin Keskin added support for audio/video calls (network/kaidan MR #1472).
KDE Connect Seamless connection of your devices
Stephan Seitz made sure that the sample commands provided by KDE Connect for the "Run Commands" plugin are OS-specific (26.04.0 - network/kdeconnect-kde MR #897).
Educational Applications
RKWard KDE frontend to the R statistics language
Thomas Friedrichsmeier made some progress in adding support for Quarto files (education/rkward MR #73).
Minuet Music Education Software
Sandro Andrade ported Minuet to Kirigami (26.04.0 - education/minuet MR #54).

System Applications
Dolphin Manage your files
Thanks to Akseli Lahtinen, binary files and scripts are now executable from the context menu (KDE Frameworks 6.23 – frameworks/kio MR #2113).
xi ota has added the option to always show the tab bar (24.04.0 – system/dolphin MR #1152).
External Applications
Kraft Quotes and invoices for small business
Klaas Freitag presented version 2.0 of Kraft this week. Kraft is a business tool that helps you keep track of payments as well as creating quotes, invoices, and other business-related documents.

Version 2.0 is easier to install, implements a legal document life cycle from draft to finalized, comes with better PDF output, makes it easier to migrate from your earlier versions, and continues to protect your privacy as it integrates well with your own Nextcloud or OpenCloud instances.
Games
Manuel Alcaraz Zambrano added a bye editor to Chessament (games/chessament MR #39). What's a "bye editor"? Learn about Bye on this Wikipedia page.
…And Everything Else
This blog only covers the tip of the iceberg! If you’re hungry for more, check out This Week in Plasma, which covers all the work being put into KDE's Plasma desktop environment every Saturday.
For a complete overview of what's going on, visit KDE's Planet, where you can find all KDE news unfiltered directly from our contributors.
Get Involved
The KDE organization has become important in the world, and your time and contributions have helped us get there. As we grow, we're going to need your support for KDE to become sustainable.
You can help KDE by becoming an active community member and getting involved. 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. There are many things you can do: you can help hunt and confirm bugs, even maybe solve them; contribute designs for wallpapers, web pages, icons and app interfaces; translate messages and menu items into your own language; promote KDE in your local community; and a ton more things.
You can also help us by donating. Any monetary contribution, however small, will help us cover operational costs, salaries, travel expenses for contributors and in general just keep KDE bringing Free Software to the world.
To get your application mentioned here, please ping us in invent or in Matrix.
Extended Security Maintenance Is Now Available
In the Qt Company's R&D organization we have made it a tradition to start the year with a Hackathon where anyone can work on anything they find interesting. It's a great opportunity to work on or with something else than usual, to try out new technologies, or to generally scratch whatever might have been itching. We started with a pitching session the week before so that people that are looking for inspiration or projects to join know what's on the buffet. And then on Wednesday morning we kicked off the hacking, giving everyone two full days to work on their project before the presentations on Friday noon.
Sunday, 18 January 2026
The Amarok Development Squad is happy to announce the immediate availability of Amarok 3.3.2, the second bugfix release for Amarok 3.3 "Far Above the Clouds"!
3.3.2 features a number of small improvements, including various small behaviour changes and bugfixes in e.g. user interface, audio backend and saving of playlist files. Additionally, 'added to collection' date, which previously was available in collection search only, is now displayed in track's details in tag dialog. KDE Framework depedency is now set at version 6.5, which was released in mid-2024. All in all, Amarok 3.3.2 should bring improved usability and stability, ensuring you can keep enjoying your music in 2026.
Changes since 3.3.1
FEATURES:
- Show 'added to collection' time in tag dialog when available (BR 508899)
CHANGES:
- Make single click open items and double click add to playlist in collection browser.
- Amarok now depends on KDE Frameworks 6.5.
BUGFIXES:
- Fixes to Magnatune collection update and playback (BR 508052)
- Fix some issues in playlist layout editor UI
- Fix disabling of notifications when using system notifications
- Fix getting stuck in a loop if mute state was altered repeatedly
- Fix podcast sort order for some channels (BR 511036)
- Fix saving stream URLs in playlist (BR 509204)
Getting Amarok
In addition to source code, Amarok is available for installation from many distributions' package repositories, which are likely to get updated to 3.3.2 soon, as well as the flatpak available on flathub.
Packager section
You can find the tarball package on download.kde.org and it has been signed with Tuomas Nurmi's GPG key.
Edit 25/01/2026 documentation.yml is no more used, the documentation is built and published as part of the linux.yml and linux-qt6.yml pipelines. The post is updated to take this in account.
For the past few years, generation of user documentation at docs.kde.org was not working. After a few months on working on the related issue, we finally managed to make it functional again and it once again displays the documentation for almost 150 applications!

Previous issues
There were major issues with the previous workflow:
- The documentation generation and publication were done on a dedicated machine.
- It was a monolithic process: the generation of the documentation for all KDE projects was followed with the generation of the website and its publication.
- Since the arrival of Qt 6, it was not possible to easily update the process to take it into account, so no new documentation was generated.
For ease of maintenance, it would be better if:
- Each application took care of generating its own documentation
- The website generation only cared about retrieving the existing documentation and building the website
- We could have an easy way to reproduce it locally
Current solution
Update suse-qt610 image
We use the suse-qt610 docker image to generate the documentation. The different packages needed to build the html/PDF files and generate the website have been installed.
Generation of the documentation
We have created a new script generate-documentation.py that will generate the documentation and publish the documentation for a project to a specific registry. To ensure the documentation is well-generated, developers need to ensure that their project has:
'frameworks/kdoctools': '@latest-kf6'listed in its .kde-ci.ymlkdoctools_install(po)in its CMakeLists.txt
Local generation
To generate locally, you can use the following commands. First retrieve and run the latest image:
podman pull invent-registry.kde.org/sysadmin/ci-images/suse-qt610:latest
podman run --user=root -it suse-qt610:latest
Inside it, clone your repository (the example will use GCompris-teachers handbook):
cd builds
git clone https://invent.kde.org/documentation/gcompris-teachers-handbook
cd gcompris-teachers-handbook
Clone the needed repositories and export the environment variables:
git clone https://invent.kde.org/websites/docs-kde-org.git docs-kde-org --depth=1
git clone https://invent.kde.org/sysadmin/ci-utilities.git --depth=1
git clone https://invent.kde.org/sysadmin/repo-metadata.git ci-utilities/repo-metadata/ --depth=1
export KDECI_GITLAB_SERVER=https://invent.kde.org/
export KDECI_PACKAGE_PROJECT=teams/ci-artifacts/suse-qt6.10
export KDECI_CACHE_PATH=/home/user/caches/
export CI_COMMIT_REF_NAME=master
export CI_PROJECT_NAME=gcompris-teachers-handbook
export CI_JOB_ID="job_id"
export DBLATEX_BASE_DIR=$PWD/docs-kde-org
export SGML_CATALOG_FILES=$PWD/_install/share/kf6/kdoctools/customization/catalog.xml
Note: we only need the docs-kde-org repository because of PDF generation. There is some work in progress to reduce this dependency.
Retrieve the dependencies and build the documentation:
python3 -u ci-utilities/run-ci-build.py --project $CI_PROJECT_NAME --branch $CI_COMMIT_REF_NAME --platform Linux/Qt6/Shared
python3 ci-utilities/generate-documentation.py --project $CI_PROJECT_NAME --output-folder webdoc --format html pdf --branch $CI_COMMIT_REF_NAME --doc-dir _staging/builds/gcompris-teachers-handbook/_install/share/doc/HTML/
The output will be in the webdoc folder. You can copy this to your machine using podman cp CONTAINERID:/builds/gcompris-teachers-handbook/webdoc/ . (use podman ps to get the CONTAINERID).
Website generation
Now that each project generates its own documentation, we have reworked the existing website scripts to use these files instead of generating all of them again.
The script will browse all the projects in KDE which have i18n branches in their metadata and fetch the corresponding documentation (if it exists).
The last step is to generate the indexes for the website's search feature, using Xapian.
Local website generation
To generate locally, you can use the following commands. First retrieve and run the latest image:
podman pull invent-registry.kde.org/sysadmin/ci-images/suse-qt610:latest
podman run --user=root -it suse-qt610:latest
Inside it, clone the needed repositories and create the needed logs folder:
cd builds
git clone https://invent.kde.org/websites/docs-kde-org.git
cd docs-kde-org
git clone https://invent.kde.org/sysadmin/ci-utilities.git --depth=1
git clone https://invent.kde.org/sysadmin/repo-metadata.git ci-utilities/repo-metadata/ --depth=1
You will also need to generate a gitlab token from your invent account. Make sure the read_api scope is selected!
export KDECI_GITLAB_SERVER=https://invent.kde.org/
export KDECI_GITLAB_TOKEN=generated_token
export KDECI_PACKAGE_PROJECT=teams/ci-artifacts/suse-qt6.10
export KDECI_CACHE_PATH=/home/user/caches/
export PYTHONPATH=$PWD/ci-utilities/
export CI_COMMIT_REF_NAME=master
export CI_PROJECT_NAME=docs-kde-org
Generate the website, copy static files and run the xapian indexing:
mkdir -p logs
./kdedocgen.py -r -s -l doclogconfig.ini -c docgen_conf.ini
./create_generated_used.php work >website/generated_used.inc.php 2>logs/genused.log
KDECI_PACKAGE_PROJECT=teams/ci-artifacts/suse-qt5.15 python3 -u ci-utilities/run-ci-build.py --project $CI_PROJECT_NAME --branch $CI_COMMIT_REF_NAME --platform Linux/Qt5/Shared --only-setup-environment
KDECI_PACKAGE_PROJECT=teams/ci-artifacts/suse-qt6.10 python3 -u ci-utilities/run-ci-build.py --project $CI_PROJECT_NAME --branch $CI_COMMIT_REF_NAME --platform Linux/Qt6/Shared --only-setup-environment
cp -R _install/share/doc/HTML/en/kdoctools5-common website/trunk_kf5/en/
cp -R _install/share/doc/HTML/en/kdoctools6-common website/trunk_kf6/en/
cp -R search/ website/
./website/search/do_xapian_index.sh
The output will be in the website folder.
Website deployment
The website repository has its own scheduled pipeline (once a week) to generate the website and publish it.
The deployment is done using the ci-notary service.
Future plans
There are still multiple issues to tackle:
- Most non-ASCII languages (CJK, Arabic...) are not supported for PDF generation. We have two contributors in Season of KDE who will dig into finding a solution to improve this!
- We have several hardcoded paths/links to Qt 6/KF 6. We need to drop those for when Qt 7/KF 7 comes (edit 25/01/2026: this has been handled in this commit!).
- Updating deprecated documentation where it makes sense.
Saturday, 17 January 2026
Last weekend I attended a rather spontaneous Transitous Hack Weekend in Berlin, again hosted at Wikimedia’s WikiBär.

Topics
Elevator data
Data about current and planned future elevator outages is becoming available in a standardized format (SIRI SX and SIRI FM), in Germany and Switzerland at least. That’s crucial information especially for wheelchair routing, and MOTIS, the routing engine used by Transitous, can take this into consideration. However, it doesn’t support the SIRI format yet.
The main challenge here is identifying the affected elevator:
- The German SIRI FM data uses DIID identifiers for elevators. While those also appear in the OpenStation dataset, we currently have neither geographic coordinates for them nor are DIIDs referenced in OpenStreetMap. This leaves us with no practical way to map the elevator status information to an elevator in the OSM data for routing, at this point.
- The Swiss SIRI SX data uses OSM node/way ids for elevators. While there are concerns about the stability of those as identifiers, this should nevertheless work sufficiently in the majority of cases.
NeTEx
So far all static schedule data used by Transitous is using the GTFS format. That’s a relatively simple set of CSV files in a ZIP. There’s a another format for this though, NeTEx. It’s a vastly more complex and rather verbose XML, but it can also model a number of things that cannot be represented in GTFS so far, such as vehicle attributes.
MOTIS v2.8 added initial support for NeTEx, but due to the complexity of the format and its tendency to offer multiple different ways to model the same thing it remains a case-by-case investigation whether a specific NeTEx feed is working sufficiently well.
We looked at three feeds that seem particularly promising at this point. While using NeTEx there would give us clear benefits, all of them would also introduce regressions over the status quo that need to be addressed first.
DELFI NeTEx feed for Germany:
- Contains correct train names for non-IC/non-ICE long distance trains (EC, ECE, RJ, RJX, etc).
- Contains vehicle attributes (on a similar level as provided by DB’s website).
- Less details regarding bus stops compared to GTFS, e.g. missing many platform names.
SNCF NeTEx feed for France:
- Would finally give us proper route types and train names for TGV, IC and TER trains.
- Misses some trips included in the corresponding GTFS feed.
- Realtime data doesn’t match against the NeTEx feed.
- We tested a workaround by importing both the NeTEx and GTFS feeds in the right order and have MOTIS merge the common trips correctly. This works as such, but identified two pre-existing merging issues that need to be fixed in MOTIS first.
Swiss national NeTEx feed:
- Would give us train numbers for international trains and at least some vehicle attributes.
- Matching rates against realtime data are lower than with GTFS. Workarounds like currently in use in Germany might help, augmenting the schedule data with stop registry data.
While it will still take a bit of time before any of those feeds will enter production on Transitous, we have started to prepare Transitous’ import pipeline and documentation to not exclusively assume GTFS as the input format anymore.
And more…
There were plenty more topics discussed beyond those two:
- Making the Grafana dashboard more useful for feed/region maintainers.
- Using Wikidata as the canonical source for data augmentation, and how we could reliably match GTFS agencies or routes to Wikidata items.
- Requirements for a routing profile for blind users, such as routing along tactile and acoustic markers and minimizing steps and crossings.
- Implementation details for adding “on-trip” queries, ie. routing requests that don’t start from a location but on board of a vehicle.
- Resolving duplicates between multiple GBFS v3 aggregated feeds.
For more details, also see the meeting notes.
And to end this with a screenshot, we also fixed the font rendering on the Transitous map which was missing labels in e.g. Egypt, Georgia and Thailand.

Upcoming events
There’s several more opportunities in the upcoming weeks to meet members of the Transitous community:
- FOSDEM in Brussels on January 31 - February 1.
- The OSM Hack Weekend in Karlsruhe on February 21-22.
- FOSSGIS-Konferenz in Göttingen, March 25-28.
There’s of course also the Transitous Matrix channel to get involved.
Welcome to a new issue of This Week in Plasma!
This week we closed the door on features for Plasma 6.6, which opened another one for those features to land in 6.7. As a result, several features were merged for Plasma 6.7, including some particularly juicy ones!
As for Plasma 6.6, this starts the one-month period where the core Plasma team focuses almost entirely on fixing bugs. As you’ll see below, we already fixed quite a few this week! So there’s a huge amount of stuff to go over, and let’s get right to it:
Notable New Features
Plasma 6.6.0
System Monitor now lets you set the priority of processes graphically, just like the older KSysGuard app did. (Matthieu Carteron, plasma-systemmonitor MR #381 and libksysguard MR #455)

(The lack of a darkened underlay is unintentional; we’ll get that fixed up soon.)
Plasma 6.7.0
Added a switch to the Brightness and Color widget that lets you instantly go from light mode to dark mode (or vice versa)! (Kai Uwe Broulik, powerdevil MR #576)
(At some point we’ll add a nice cross-fade transition here, too.)
Added a global push-to-talk feature: if you set a push-to-talk key, all microphones will be muted until the specified key is held down. (Kai Uwe Broulik, Aleix Pol Gonzalez, and Shubham Arora, plasma-pa MR #394, kglobalaccel MR #41, and plasma-workspace MR #6126)
Notable UI Improvements
Plasma 6.5.6
The HDR calibration wizard now temporarily disables Night Light while calibrating, to ensure that you get an accurate result. (Xaver Hugl, kscreen MR #448)
Plasma 6.6.0
Mounting a removable disk no longer performs a file system scan by default; now this is a manual action you initiate from the expanded actions list. (Akseli Lahtinen, KDE Bug #505852)

The screen chooser dialog now includes a search/filter field so you can easily find a screen by name even when there are a zillion windows open. (Harald Sitter, xdg-desktop-portal-kde MR #506)

Kicker’s search results no longer flicker or resize while typing, keeping columns stable during searches for a smoother and snappier experience. (Christoph Wolk, plasma-desktop MR #3439)
HDR Calibrator now offers a summary page with a setting to better support Windows HDR applications and games. (Xaver Hugl, kscreen MR #443)

Replaced some technical gobbledygook in the titles of Bluetooth status and error notifications with more relevant and user-friendly text. (Nate Graham, bluedevil MR #238)

(The body text isn’t great either, but that’s also being worked on!)
If you happen to have a keyboard or other input device with “Seek Forwards” and “Seek Backwards” buttons, pressing them now works as expected out of the box. (Vlad Zahorodnii, KDE Bug #514680)
Plasma 6.7.0
System Settings’ Game Controller, Mouse, and Touchpad pages now only appear when the devices they configure are present. (Alexander Wilms, plasma-desktop MR #3436)
Discover now shows sub-categories in its “Games” group for game launchers and game tools. (Jakob Dev, discover MR #1224)

Improved how the global edit mode works with a touchscreen. (Shubham Arora, plasma-workspace MR #6161 and plasma-desktop MR #3442)
On System Settings’ Accessibility page, the Mouse Navigation tooltip now explains how to switch mouse click modes with the numeric keypad. (Jaimukund Bhan, KDE Bug #505687)
Searching for “memory” now turns up the System Monitor app in search results. (Nicolas Fella, plasma-workspace MR #6194)
Frameworks 6.23
Improved the touch-friendliness of open/save dialogs. (Méven Car, KDE Bug #513606)
Improved the icon selection algorithm for missing icons so that it no longer returns downscaled versions of much larger icons, which may have a completely different style. (Alexander Wilms, KDE Bug #466678)
By default, sidebars and left edge drawers in Kirigami-using apps now have exactly the width needed to avoid being too wide or too narrow. Some apps still override the default width, and that will need to be un-done now, so expect the weirdly-sized sidebars to get fixed over time, rather than all at once when you upgrade to Frameworks 6.23. (Marco Martin, KDE Bug #505693)
KDE Gear 26.04.0
System Settings’ pages related to audio CDs (if you have them installed) now only appear when the computer has any optical drives. (Nate Graham, KDE Bug #513661 and KDE Bug #513664)
Notable Bug Fixes
Plasma 6.5.5
Fixed a case where KWin could crash on launch when the GPU did something weird when trying to render screencasts or window thumbnails. (Xaver Hugl, KDE Bug #513710)
Fixed an issue that made the fingerprint enrollment dialog’s “Add” button go missing if you canceled enrollment and then immediately re-opened the dialog. (Christoph Wolk, KDE Bug #514088)
Fixed an issue that sometimes made Weather Report widget’s tooltip use the wrong unit and display numbers with excessive decimal places. (Ismael Asensio, KDE Bug #514419)
Fixed an issue that made System Settings’ search field sometimes not show the proper language-specific placeholder text. (Albert Astals Cid, KDE Bug #512187)
Plasma 6.5.6
Fixed one of the top Plasma crashes that could happen when turning off certain screens. (Vlad Zahorodnii, KDE Bug #511757)
Fixed a crash in System Settings’ Game Controller page when using certain devices and versions of the SDL library. (David Edmundson, KDE Bug #511859)
If you have multiple Plasma panels, clicking on different ones over and over again while in edit mode no longer makes multiple panel edit dialogs appear. (Marco Martin, KDE Bug #513135)
Plasma 6.6.0
Fixed a KWin crash that could happen when waking up a laptop connected to an external screen. (Xaver Hugl, KDE Bug #514229)
Fixed an issue relating to focus on the lock screen with multi-monitor setups. (Oliver Beard, KDE Bug #512028)
Discover’s window no longer becomes un-maximized when any popup dialogs appear. (Akseli Lahtinen, KDE Bug #503801)
Having an exotic network setup or a lot of Docker containers no longer breaks the layout of System Settings’ Remote Desktop page while the feature is turned on. (Christoph Wolk, KDE Bug #513504)
Plasma 6.7.0
If you’ve turned on the login sound, it now plays at the right time. (Kai Uwe Broulik, KDE Bug #510923)
Frameworks 6.22.1
Fixed a regression that made KDE Connect crash due to clipboard shenanigans. (Nicolas Fella, KDE Bug #514512)
Frameworks 6.23
Fixed two issues with tooltips that could sometimes cause them to be offset or rapidly appear and disappear in the Kickoff Application Launcher widget. (Alexey Rochev, KDE Bug #510860 and KDE Bug #511875)
Fixed some bugs and visual glitches with certain sidebars and list items in Kirigami-based apps when using an RTL language like Arabic or Hebrew. (Marco Martin and Christoph Wolk, kirigami MR #2027 and kirigami MR #2026)
Fixed a strange issue that could cause notifications from the Quod Libet music player specifically to stop appearing. (Alexander Wilms, KDE Bug #489910)
Symbolic icons for KDE Connect now re-color themselves properly when using a non-default color scheme. (Ángel Navarro, breeze-icons MR #522)
Qt 6.10.3
Fixed two of the most common Plasma crashes that were caused by Qt’s QML Compiler doing something weird under the hood. (Ulf Hermann, KDE Bug #513527 and KDE Bug #513012)
Notable in Performance & Technical
Plasma 6.6.0
Implemented version 2 of the Wayland color management protocol. (Xaver Hugl, kwin MR #8033)
Reduced some visual glitches in Firefox when turning on its off-by-default HDR mode. (Xaver Hugl, KDE Bug #514599)
Plasma 6.7.0
Implemented support for network activity monitoring on FreeBSD in the System Monitor app and widgets. (Jesper Schmitz Mouridsen, ksystemstats MR #41)
How You Can Help
Since the Plasma 6.6 beta period has commenced, this is a great time to submit bug reports for all the niggling issues you’ve been suffering with but haven’t formally reported yet. We’re focusing more than usual on bug triage too, so your reports will be seen.
There’s a new Troubleshooting help page that can help narrow down issues, too. Check it out! And helping to triage other people’s reported issues is a big help, too.
In addition, “This Week in Plasma” needs your help! Publishing these posts is time-consuming and needs community assistance to be sustainable. Right now there are two ways to help:
Work can be coordinated in the relevant Matrix room.
Beyond that, you can help KDE by directly getting involved 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.
You can also help out by making a donation! This helps cover operational costs, salaries, travel expenses for contributors, and in general just keep KDE bringing Free Software to the world.
To get a new Plasma feature or a bugfix mentioned here
Push a commit to the relevant merge request on invent.kde.org.
Have you seen Activities in your system settings and wondered what they're used for? Have you read about them them in a blog post and wanted to know more? Have you been interested in giving them a try, but weren't sure where to start? This is where I was once upon a time, so I'd like to share how I've set up Activities to streamline my workflows. Maybe this can help others who also want to experiment. The experience hasn't always been smooth. Due to various bugs, there was one point where I threw up my hands and migrated everything back to virtual desktops in anger. Eventually, the bugs were fixed, and other improvements were made. I gave them another try and I'm glad I did. Many thanks to the contributors who fixed those bugs and who maintain this awesome feature! Today, Activities are now an integral part of my Plasma setup.
Activities? But I already have Virtual Desktops!
When I first discovered this "Activities" thing, I had no idea what it was, really. I was already using Virtual Desktops, what did Activities do that they couldn't? It wasn't until I found a few blog posts explaining the fundamentals that I got it. Activities are meant for different workflows a.k.a. contexts (not just tasks within one). At the most basic level:
Virtual Desktops, a.k.a. Workspaces, separate different tasks within a context / workflow / project. For instance, when doing KDE work, I might have the bug tracker and docs opened in a browser on Workspace1, and then on Workspace2 have a terminal and code editor. These are things related to the context of "KDE work".
Activities are meant for a higher level of separation based on a particular workflow or project. Some examples would be Work, Finances, Gaming, Development or Streaming. They can be added, changed and deleted in Settings -> Activities or in the Activities Manager (Meta+Q by default).
Benefits for organization and speeding up getting into a workflow
Each Activity can have a set of applications, widgets and linked files. You can tailor these to a workflow / context / project. You can quickly switch between them with keyboard shortcuts or the Activities Manager.
For me, they make it much easier to launch the tools I need, and maintain focus on the task at hand. My brain is context-driven, so this helps me keep track of where things are and avoid getting lost in a sea of stuff. My brain is also sometimes easily distracted. Having only the shortcuts and applications I need front of me helps me maintain focus.
So what can I actually do with Activities that I can't already do with Virtual Desktops?
Most folks already know that with Virtual Desktops, you can place different windows on specific or all desktops (Wayland has more flexibility than X11 here). Of course, this can be used to separate workflows, and there are plenty of people using them this way. That's the beauty of Plasma, you can make it fit your individual needs. Here are some things Activities allows for that Virtual Desktops do not.
Starting with the System Settings - Activities page, you can choose to enable or disable, for each:
- Track file and app usage (disable for privacy, on a Financial Activity, for example)
- Automatically turn the screen off (disable when gaming, presenting, streaming, etc.)
- Automatically shut down or sleep the system (disable when gaming, presenting, streaming etc.)
Then, for these features, you can choose one Activity, multiple, or all.
- Place different application windows (ex: your code editor on a Programming Activity) by launching it in that activity.
- Pin an application to the task manager or in Favorites in the app menu (ex: your accounting software on a Financial Activity)
- Desktop icons can be associated per Activity (Go to Settings -> Wallpaper -> Location and select "Files linked to current activity". This can be set per activity!)
- Open an app in an activity (ex: opening your accounting software only on a Financial Activity, or a media player in all) with window rules
Additionally, for each Activity, you can have different wallpapers and widgets per Activity. This allows me to see, at a glance, which Activity is active and easily launch things.
Use cases
Here are some ways you can use Activities, and how I've found them helpful.
- Separate your work stuff from your personal stuff Since I work from home, this helps me shift from my "at work" mindset to "at home". I much prefer this to relying on the old 45 minute commute ;)
- Keep focus on the current task and context
I can avoid being distracted by stuff not related to what I'm doing at the moment by keeping things separated. While working on KDE bug triage, for instance, I won't be distracted by stuff that's not related. As much. Squirrel. - Keep sensitive information from being accidentally displayed until you want it to be One day, at a coffee shop, I realized that I didn't want people around me to necessarily see shortcuts like "Budget". I created a Financial Activity to keep sensitive information related to financial stuff hidden unless specifically switching to it.
- A sparse Activity for presentations / recording / streaming
It could have nothing shown outside of the specific needs for that context. This not only avoids showing things to strangers you would prefer not to, it keeps your environment looking tailored.
How I organize my stuff by context
I have five Activities. All except the first one are configured to only show files related to the activity on the desktop.
Things common to all via pinned task manager icons:
- Kate session chooser
- Note widgets
Favorites and Quick Launch widgets per Activity:
- Personal - All the stuff that isn't specific to anything else (general browsing, emails, etc).
No specific shortcuts, just a Weather widget on the desktop for my home city. - KDE - Where I focus on bug related work, MR testing, and such.
Favorites include a KDE Obsidian vault, Firefox KDE profile and a Discord client. - Solus - Volunteer work for packaging and distro coordination.
Favorites: Solus Obsidian vault and Vivaldi (it works better with Jitsi Meet than Firefox). - Financial - Budgeting, accounting, etc.
Favorites: an Obsidian vault and KMyMoney. There's a QuickLaunch widget containing links to a few folders, documents and spreadsheets. - Conference - Conference tasks and notes.
Favorites: (you guessed it) a Travel Obsidian Vault.
Weather widget set to the city I'll be in.
If speaking, I might have shortcuts to relevant documents and presentations.
Ramping up a workflow using the KDE Activity
To briefly illustrate efficiently getting into a workflow, I'll describe using my KDE Activity. It's based on my multi-screen setup at home. When I'm traveling and only have a single laptop display, applications are spread out across different Virtual Desktops as well.
- Thunderbird email and Nheko chat have automatically started at login (through Session Saving). Using kwin window rules, they run on all Activities.
- I open a music app via a Favorite (pinned on all Activities) and start playing music, which helps me focus. It has window rules to display on all Activities, so I can control it from wherever.
- Then I launch applications from Favorites that are only on this Activity:
- A Discord client for work chat
- An Obsidian Notes vault for KDE (kwin rules also set position and size)
- Firefox with my KDE profile. It has specific bookmarks, as well as tabs for a time tracker, the KDE bug tracker, Invent, specific bugs and merge requests I need to test etc.
And now I'm ready to start working.
Going further - Combining Virtual Desktops and Activities
As I mentioned above, sometimes I also use Virtual Desktops to segregate different tasks per context. For instance, in my KDE Activity, I might have VDs for: Communication - email, chat Development - terminal, code editor Documentation - browser, notes app
Wrapping up
These are some ways you can customize Activities. Hopefully, you can see how they might streamline your own desktop and help your workflows be more efficient.
Technical notes - making shortcuts for specific Firefox profiles and Obsidian vaults
Firefox
Open Firefox with firefox -p to gain access to the profile picker. Use one of the profile names in your shortcut. In the menu editor, for example, after copying and pasting the default entry, change the Arguments:
%u -p profile_name
Obsidian
To create a shortcut to an Obsidian Notes vault, I copied the default .desktop file to ~/.local/share/applications/ and changed it to load the vault by name:
Exec=/usr/bin/flatpak run --branch=stable --arch=x86_64 --command=obsidian.sh --file-forwarding md.obsidian.Obsidian @@u %u @@ 'obsidian://open?vault=vaultname'
Then, I customized the icon through the Menu Editor.
To find the location of the default .desktop file on your system:
- Find Obsidian Notes in the application menu
- Right click, and click Edit Application
- Right click the entry in the Menu Editor and click "Open Containing Folder"








