28 Feb 2026
Planet KDE | English
OSM Hack Weekend February 2026
Last weekend I attended another OSM Hack Weekend, hosted by Geofabrik in Karlsruhe, focusing on improvements to Transitous and KDE Itinerary.
KDE Itinerary
The Itinerary UI got a bit of polish:
- Better defaults when importing a full trip from a previous export.
- Better defaults when adding an entrance time to an event that doesn't have a start time yet, also preventing invisible seconds interfering with input validation.
- Allowing to import shortened OSM element URLs as well.
A few changes in the infrastructure for querying public transport information aren't reflected in the UI yet:
- Added support for GBFS brand colors.
- Initial work on booking deep-links for journeys.
There were also a bunch of fixes in the date/time entry controls related to right-to-left layouts used by e.g. Arabic or Hebrew (affects all KDE apps using Kirigami Addons).
Transitous
Ride Sharing
We investigated using Amarillo ride sharing data in Transitous, which are available for example in Baden-Württemberg, Germany and South Tyrol, Italy.
As far as Transitous is concerned those are just GTFS/GTFS-RT feeds with a special route type. Felix added a dedicated mode class for ride sharing in MOTIS, so this can also be filtered out, as well as support for passing through a booking deep-link.
So once the next MOTIS release is deployed for Transitous we can add Amarillo feeds as well.
Meta Stations
For cities with multiple equally important main railway stations it can be useful to be able to specify just the city as destination and let the router pick an appropriate station. When choosing your precise destination (which usually isn't the railway station) this already works correctly, but when only looking at the long-distance part of a trip this would fail for places like Paris or London.
One approach to address this are so-called "meta stations", a set of stations that the router considers as equivalent destinations, even when being far apart.
MOTIS v2.8 added support for a custom GTFS extension to specify such meta stations, and we now have infrastructure for Transitous to generate a suitable GTFS feed based on a manually maintained map of corresponding Wikidata items, including translations into a hundred or so languages.
While this works we also identified issues in the current production deployment where the geocoder would rank meta stations so low that they are practically unfindable. Fixes for this have been implemented in MOTIS.
SIRI-FM Elevator Data
Holger and Felix implemented the missing bits for finally consuming the DB OpenStation SIRI-FM feed, which provides realtime status information of elevators, something particularly important for wheelchair routing.
The main challenge here is that the SIRI-FM feed only references elevators by an identifiers which is described in the DB OpenStation NeTEx dataset, but without being geo-referenced there. So this data had to be mapped to OSM elements first, which is what the router ultimately uses as input.
This also provides some of the foundation to eventually also consume elevator status data from the Swiss SIRI-SX feed.
You can help!
Getting people to work together in the same room for a few days is immensely valuable and productive, there's a great deal of knowledge transfer happening, and it provides a big motivational boost.
However, physical meetings incur costs, and that's where your donations help! KDE e.V. and local OSM chapters like the FOSSGIS e.V. support these activities.
28 Feb 2026 10:00am GMT
This Week in Plasma: Vietnamese lunar calendar and rounder highlights
Welcome to a new issue of This Week in Plasma!
This week, in addition to the typical post-Plasma-release bug-fix spree, folks started working on UI improvements and features. Two notable examples are highlighted in the title, and found below:
Notable new features
Plasma 6.7
Added the Vietnamese lunar calendar to the list of "alternate calendars" available in the Digital Clock widget. (Trần Nam Tuấn, kdeplasma-addons MR #1015)

Refreshed the OpenVPN settings UI to include loads of new settings offered by the underlying system. (David Edmundson, plasma-nm MR #517)
Notable UI improvements
Plasma 6.6.1
Improved the appearance of the large digits in the clock on the login and lock screens. (Nate Graham, KDE Bugzilla #516314)
Plasma 6.6.2
The "caret tracking" accessibility feature now respects whatever tracking mode you've set in the zoom effect, rather than always using "proportional". (Ritchie Frodomar, KDE Bugzilla #516435)
Changing the "Show virtual [network] connections" setting no longer requires restarting Plasma or the computer to take effect. (Arjen Hiemstra, KDE Bugzilla #516091)
Deleting a widget with a pinned-open popup now closes the popup immediately, rather than after dismissing the "Undo deleting this widget?" notification. (Tobias Fella, KDE Bugzilla #470812)
Plasma 6.7
Rolled out the beginnings of a new rounded style for selection highlights in Breeze-themed QtWidgets-based apps, like Dolphin, Okular, and KMail. This brings them the style we've been using for years for list highlights in QtQuick-based apps and menu items everywhere, and paves the way for all of them to be consistently styled from a central location by the upcoming Union styling system. (Akseli Lahtinen and Marco Martin, breeze MR #583)
Marking an app as a favorite in the Kickoff application launcher widget now flashes the "Favorites" category, giving you a hint that it worked and where the new favorite can be found. (Kai Uwe Broulik, plasma-desktop MR #3565)
On System Settings' Network Connections page, merged the two "Wi-Fi" and "Wi-Fi Security" tabs into one. (Alexander Wilms, plasma-nm MR #491)
Add a button to System Settings' Application Permissions page to revoke all screen-casting sessions immediately, so you don't have to do it one-by-one when there are a lot of them. (Joaquim Monteiro, flatpak-kcm MR #169)
Improved the text and icon shown in notifications sent by Plasma. (Tobias Fella, plasma-workspace MR #6351 and plasma-workspace MR #6353)
Notable bug fixes
Plasma 6.6.1
Fixed a recent regression that broke the "Open containing folder" button for slideshow wallpapers. (Vlad Zahorodnii, KDE Bugzilla #515551)
Fixed a recent regression that made the search field in the System Tray widget's config window lose focus after typing text into it. (Christoph Wolk, KDE Bugzilla #515863)
Fixed a recent regression that made all drawing tablet stylii claim to have 3 buttons in System Settings' Drawing Tablet page, no matter how many buttons they actually had. (Kat Pavlu, KDE Bugzilla #516442)
Fixed a recent visual regression that made the dark blurry backgrounds of the logout screen and the Application Dashboard widget look too light. (Nate Graham, KDE Bugzilla #516266)
Fixed a recent visual regression that made the desktop's selection rectangle only follow the system's accent color when using the Breeze Plasma style. Now it once again respects the accent color with all Plasma styles. (Filip Fila, KDE Bugzilla #516498)
Fixed a case where Plasma could crash when dragging System Tray widgets between panels. (Nicolas Fella, KDE Bugzilla #508451)
Fixed a constellation of issues that made certain screens not light up again after waking from sleep. (Xaver Hugl, KDE Bugzilla #515550)
Setting up monitor dimming rules no longer sometimes re-orders the monitors when the system is woken from sleep. (Xaver Hugl, KDE Bugzilla #516611 and KDE Bugzilla #516454)
The Display Configuration widget's "Show when relevant" setting now does something. (Albert Vaca Cintora, kscreen MR #465)
Digits in the Digital Clock widget are now localized as expected for writing systems that don't use Latin digits. (Fushan Wen, KDE Bugzilla #485915)
Fixed an issue that could sometimes make the Bluetooth widget tell you the connection to a device failed when it actually succeeded. (Christoph Wolk, KDE Bugzilla #515189)
Plasma 6.6.2
Fixed a case where Discover could crash while installing updates. (Aleix Pol Gonzalez, discover MR #1268)
Fixed two cases where System Settings' Shortcuts page could crash while searching for certain text or editing custom global shortcuts. (Akseli Lahtinen, KDE Bugzilla #516488 and KDE Bugzilla #516607)
Clearing the clipboard contents now also clears passwords and other secrets marked with special "hide me from the history" metadata that were copied but not actually added to the history. (Tobias Fella, KDE Bugzilla #516403)
Fixed an issue that made the desktop not notice when files were deleted using Dolphin. (Akseli Lahtinen, KDE Bugzilla #516559)
Fixed an issue with the Global Menu widget's compact button form that made the menu not always appear on click. (Christoph Wolk, KDE Bugzilla #516207)
Frameworks 6.24
The System Tray icon for KDE's Kleopatra cryptography app now re-colors itself properly when using a non-default color scheme. (Oleg Kosmakov, breeze-icons MR #529)
Notable in performance & technical
Plasma 6.6.2
Improved support for mice with high-resolution scroll wheels in the built-in remote desktop (RDP) server. (reali es, KDE Bugzilla #511029)
How you can help
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.
Help is needed to build a team around putting together this report, and keep it weekly! It's a lot of work, and it doesn't happen by accident. If you'd like to help, introduce yourself in the Matrix room and join the team.
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 keeps KDE bringing Free Software to the world.
To get a new Plasma feature or a bug fix mentioned here
Push a commit to the relevant merge request on invent.kde.org.
28 Feb 2026 2:12am GMT
27 Feb 2026
Planet KDE | English
Web Review, Week 2026-09
Let's go for my web review for the week 2026-09.
Easily Replaceable USB-C Port Spawned By EU Laws
Tags: tech, usb, repair
Since these ports are becoming more and more pervasive, it's nice to see a replaceable and repairable option on the market.
https://hackaday.com/2026/02/26/easily-replaceable-usb-c-port-spawned-by-eu-laws/
On Alliances
Tags: politics, ethics, culture
The previous piece about the disagreement with Cory Doctorow was a good one even though I didn't put it in my review. This one is more important though! It's a necessary reminder that we can't put allies on a pedestal and then scream at them making mistakes or having different opinions. We can't afford this kind of purity culture… Especially right now.
https://tante.cc/2026/02/20/on-alliances/
The Slow Death of the Power User
Tags: tech, foss, hacking, culture, business, surveillance, vendor-lockin, knowledge
Clearly the author is angry and he has every right to be. By closing platforms and fighting against tinkering, the big tech companies try to kill of the power user and hacker cultures. By letting this happen we all loose as a society.
https://fireborn.mataroa.blog/blog/the-slow-death-of-the-power-user/
Velocity Is the New Authority. Here's Why
Tags: tech, information, attention-economy, culture, journalism
Interesting food for thought about the information ecosystem we live in. It's been distorted by the constant stream of content, so it's very hard to find the good journalism within the noise.
https://om.co/2026/01/21/velocity-is-the-new-authority-heres-why/
I Verified My LinkedIn Identity. Here's What I Actually Handed Over
Tags: tech, linkedin, social-media, surveillance
Could it get more intrusive than this? It's really handing over sensitive data to shady companies…
https://thelocalstack.eu/posts/linkedin-identity-verification-privacy/
I hacked ChatGPT and Google's AI - and it only took 20 minutes
Tags: tech, ai, machine-learning, gpt, knowledge, security, trust
One more example that it should be used for NLP tasks, not knowledge related tasks. The model makers are consuming so much data indiscriminately that they can't easily fine comb everything to remove the poisoned information.
Facebook is absolutely cooked
Tags: tech, gafam, facebook, attention-economy, ai
If you're wondering the kind of dumpster fire Facebook is now, that gives an idea. It was crap all along for sure, but clearly they crossed another threshold.
https://pilk.website/3/facebook-is-absolutely-cooked
Child's Play - Tech's new generation and the end of thinking
Tags: tech, culture, business
It feels like staring in the abyss… rather sad I'd say.
https://harpers.org/archive/2026/03/childs-play-sam-kriss-ai-startup-roy-lee/
Vulnerability as a Service
Tags: tech, ai, machine-learning, gpt, security
The OpenClaw instances running around are really a security hazard…
https://herman.bearblog.dev/vulnerability-as-a-service/
Reviewing "How AI Impacts Skill Formation"
Tags: tech, ai, machine-learning, gpt, science, research
I was so waiting for someone motivated enough to publish a review of that paper. I indeed threw it away as weak after reading it. Thanks for taking the time to write this up! This is good scientific inquiry… and it shows there were interesting findings in the paper that the authors decided to just ignore.
https://jenniferplusplus.com/reviewing-how-ai-impacts-skill-formation/
The path to ubiquitous AI
Tags: tech, ai, machine-learning, gpt, hardware, performance, power
Still a bit mysterious but could be interesting if they really deliver.
https://taalas.com/the-path-to-ubiquitous-ai/
The power play behind Hyperion
Tags: tech, gafam, facebook, ai, machine-learning, gpt, politics, business, economics, ecology
This planned giant data center by Meta shows how the big players are grabbing land to satisfy their hubris. So much waste all around.
https://sherwood.news/tech/hyperion/
Too many satellites? Earth's orbit is on track for a catastrophe - but we can stop it
Tags: tech, geospatial, law, politics
There's clearly a regulation gap for satellites. We've been putting way too many of them in orbit the past decade and it's currently going to accelerate. This jeopardizes the night sky, astronomy and the possibility of space exploration. Clearly we're making the wrong choices here.
Cosmologically Unique IDs
Tags: tech, uuid, physics, mathematics, funny
Really fun thought experiment. What if we need truly unique IDs at universe scale? Several options are explored.
https://jasonfantl.com/posts/Universal-Unique-IDs/
Making WebAssembly a first-class language on the Web
Tags: tech, web, standard, webassembly
There is indeed a path for better support for WebAssembly on the Web platform. Let's just hope it doesn't take a decade to get there.
https://hacks.mozilla.org/2026/02/making-webassembly-a-first-class-language-on-the-web/
Cleaning up merged git branches: a one-liner from the CIA's leaked dev docs
Tags: tech, git, version-control, tools
Nice little git trick. We can all thank the CIA I guess?
brat: Brutal Runner for Automated Tests
Tags: tech, unix, posix, shell, tests, tools
Interesting shell based test framework targeting pure POSIX. This makes it fairly portable. It feels a bit raw but there are a few interesting ideas in there.
https://codeberg.org/sstephenson/brat
codespelunker - CLI code search tool that understands code structure
Tags: tech, command-line, tools, programming, search
Looks like a good tool when you need to search for stuff in codebases.
sandbox-exec: macOS's Little-Known Command-Line Sandboxing Tool
Tags: tech, security, sandbox, apple
Looks like a neat little tool in the Mac ecosystem. It seems to make sandboxing easy despite a couple of caveats.
https://igorstechnoclub.com/sandbox-exec/
Lyte2D
Tags: tech, game, lua
Looks like a neat little lua based game engine for simple 2D.
Ordered Dithering with Arbitrary or Irregular Colour Palettes
Tags: tech, colors, graphics
There's something I find fascinating about dithering somehow. Here are more algorithms and approach to compare side by side.
https://matejlou.blog/2023/12/06/ordered-dithering-for-arbitrary-or-irregular-palettes/
Django ORM Standalone: Querying an existing database
Tags: tech, django, orm, databases
Interesting first article, I wonder what the rest of the series will have in store. In any case this shows how practical it is to use the Django ORM standalone. This opens the door to nice use cases.
https://www.paulox.net/2026/02/20/django-orm-standalone-database-inspectdb-query/
Parse, don't Validate and Type-Driven Design in Rust
Tags: tech, rust, reliability, failure, type-systems
Short explanation of why you want to make invalid state impossible to represent. This leads to nice properties in your code, the price to pay is introducing more types to encode the invariants of course.
https://www.harudagondi.space/blog/parse-dont-validate-and-type-driven-design-in-rust/
Dictionary of Algorithms and Data Structures
Tags: tech, algorithm, data
An interesting resource, good way to match problems to algorithms and data structures.
SFQ: Simple, Stateless, Stochastic Fairness
Tags: tech, services, distributed, queuing, performance
Interesting approach to provide more fairness to client requests.
https://brooker.co.za/blog/2026/02/25/sfq.html
Read Locks Are Not Your Friends
Tags: tech, multithreading, performance
A good reminder that on modern hardware read-write locks are rarely the solution despite the documentation claims.
https://eventual-consistency.vercel.app/posts/write-locks-faster
On the question of debt
Tags: tech, technical-debt, organisation, ai, machine-learning, copilot
Interesting point, there are indeed different types of "debt" in the systems we build. It likely help to be more precise about their nature, and indeed assisted coding might help grow a particular kind of debt.
https://medium.com/mapai/on-the-question-of-debt-aca1125d4a62
The Man Who Stole Infinity
Tags: science, mathematics, history
Fascinating story about the little known Cantor big mistake. This also shows once more, that even though we like to put people on pedestals and look for a "lone genius" or a "hero", discoveries are always a process of several minds playing of each other.
https://www.quantamagazine.org/the-man-who-stole-infinity-20260225/
How far back in time can you understand English?
Tags: linguistics, history
This is an excellent piece if you like linguistics and its historical component. It shows quite well how much English changed over the centuries.
https://www.deadlanguagesociety.com/p/how-far-back-in-time-understand-english
We need to talk about naked mole rats
Tags: science, biology, nature, funny
Yes we do need to talk more about them. They are ugly… but they are awesome! (in a scary way)
https://theoatmeal.com/comics/naked_mole_rats
Bye for now!
27 Feb 2026 12:41pm GMT
Why Do We Need OMEMO?
Imagine you're sending a private message to a friend.
27 Feb 2026 12:00am GMT
Building a Secure XMPP Bot: A Deep Dive into OMEMO Implementation with QXmpp
If you are building an XMPP client or bot today, plain text is no longer acceptable. Users expect modern, multi-device, end-to-end encryption.
27 Feb 2026 12:00am GMT
26 Feb 2026
Planet KDE | English
Qt Extension 1.12.0 for VS Code Released
We're happy to announce the release of version 1.12.0 of the Qt Extension for Visual Studio Code! This is our biggest release yet, featuring PySide6 support, full CMake Presets integration, Qt translation file support, and many other improvements across the board.
![]()
26 Feb 2026 3:40pm GMT
Qt Creator 19 RC released
We are happy to announce the release of Qt Creator 19 RC.
![]()
26 Feb 2026 12:03pm GMT
Creating a wooden board with Perlin Noise in Mankala
During this Season of KDE, we made a lot of design changes to the Mankala Engine. We successfully redesigned most of the components including the entire home page, boards and game variants. Now I was in the middle of creating a new cover image to select game variants. I tried to create a natural wooden board for Bohnenspiel, and well, we got most of the things nicely done.
Designing a board
I had used perlin noise and a custom shader to give the wooden-like texture to the board. I used this function in our shader for the random generation of the particles.
glsl
float rand(vec2 n) {
return fract(sin(dot(n, vec2(12.9898, 4.1414))) * 43758.5453);
}
To get a smooth, wooden-like surface, I used a function that interpolates between these random points. After experimenting with it a bit, I mixed and blended them with random values and was able to get a continuous noise surface.
glsl
float n = noise(v.yx * vec2(2.0, 12.0));
float rings = sin(v.x * 20.0 + n * 10.0);
Improvements in Wooden Texture
But to get the wood effect, this was still not enough, as if we were to render this directly, then we would have gotten a blurry, cloud-like texture. So, we stretched the noise heavily across one axis to give it a wave-like effect, having a more similar texture to a board. This made a color stretch of dark and light brown.
qml
ShaderEffect {
anchors.fill: parent
property real time: 0.0
property variant color1: "#8B4513"
property variant color2: "#D2691E"
Final look

I used QML's ShaderEffect component to compile it and connect it to the MenuCard component in Mankala, which would act as a cover image while selecting Bohnenspiel. At last, I added some shadows and depth to make it more realistic, giving a feel of wood carving to the board.
Here is a sample qml wood generator to try:
You can run the below code in a qml project and see the noise generated in a few simple steps.
import QtQuick 2.15
import QtQuick.Window 2.15
Window {
width: 640; height: 480; visible: true; title: "Procedural Wood Shader"
ShaderEffect {
anchors.fill: parent
property variant color1: "#3b2310"
property variant color2: "#7a4b24"
fragmentShader: "
varying highp vec2 qt_TexCoord0;
uniform lowp vec4 color1;
uniform lowp vec4 color2;
float rand(vec2 n) {
return fract(sin(dot(n, vec2(12.9898, 4.1414))) * 43758.5453);
}
float noise(vec2 n) {
const vec2 d = vec2(0.0, 1.0);
vec2 b = floor(n), f = smoothstep(vec2(0.0), vec2(1.0), fract(n));
return mix(mix(rand(b), rand(b + d.yx), f.x), mix(rand(b + d.xy), rand(b + d.yy), f.x), f.y);
}
void main() {
vec2 v = qt_TexCoord0;
float n = noise(v.yx * vec2(2.0, 15.0));
float rings = sin(v.x * 30.0 + n * 8.0);
float woodGradiant = smoothstep(-0.8, 0.8, rings);
gl_FragColor = mix(color1, color2, woodGradiant);
}
"
}
}
While the small circular pits and the rectangulular spaces use the exact same logic but the rectangles look better due presence of a darker color and use of Drop Shadow which gives it a much more premium and wood like look.
References & useful resources
-
https://madaror.github.io/tiled-diffusion.github.io/ - Image tiling using diffusion
-
https://pbr-book.org/3ed-2018/Texture/Noise - Noise Generation
-
https://dev.to/hexshift/how-to-generate-realistic-random-terrain-in-python-using-perlin-noise-3ch5 - Generation of random terrain using Perlin noise
-
https://www.sci.utah.edu/~leenak/IndStudy_reportfall/Perlin%20Noise%20on%20GPU.html - Implementation of Perlin Noise on GPU
Thanks for reading :)
26 Feb 2026 4:58am GMT
25 Feb 2026
Planet KDE | English
New in Qt 6.11: QRangeModel updates and QRangeModelAdapter
When introducing QRangeModel for Qt 6.10 I wrote that we'd try to tackle some limitations in future releases. In Qt 611, QRangeModel supports caching ranges like std::views::filter, and provides a customization point for reading from and writing role-data to items that are not gadgets, objects, or associative containers. The two biggest additions make it possible to safely operate on the underlying model data and structure without using QAbstractItemModel API.
![]()
25 Feb 2026 12:39pm GMT
Krita 5.2.16 bugfix release!
Today we're releasing Krita 5.2.16. The previous version of 5.2 had issues with saving heif, heic and avif files, and while we are busy preparing 5.3, we decided this was worth it to make another release over.
Download
Windows
If you're using the portable zip files, just open the zip file in Explorer and drag the folder somewhere convenient, then double-click on the Krita icon in the folder. This will not impact an installed version of Krita, though it will share your settings and custom resources with your regular installed version of Krita. For reporting crashes, also get the debug symbols folder.
[!NOTE] We are no longer making 32-bit Windows builds.
-
64 bits Windows Installer: krita-x64-5.2.16-setup.exe
-
Portable 64 bits Windows: krita-x64-5.2.16.zip
Linux
Note: starting with recent releases, the minimum supported distro versions may change.
[!WARNING] Starting with recent AppImage runtime updates, some AppImageLauncher versions may be incompatible. See AppImage runtime docs for troubleshooting.
- 64 bits Linux: krita-5.2.16-x86_64.AppImage
MacOS
Note: minimum supported MacOS may change between releases.
- MacOS disk image: krita-5.2.16-signed.dmg
Android
Krita on Android is still beta; tablets only.
Source code
md5sum
For all downloads, visit https://download.kde.org/stable/krita/5.2.16/ and click on "Details" to get the hashes.
Key
The Linux AppImage and the source tarballs are signed. You can retrieve the public key here. The signatures are here (filenames ending in .sig).
25 Feb 2026 12:00am GMT
24 Feb 2026
Planet KDE | English
In Memory of Robert Kaye
I interviewed Robert back in 2017 because he was going to deliver the opening keynote at Akademy that year. He
24 Feb 2026 10:37am GMT
SPDX Cryptographic Algorithm List: February 2026 Update
The SPDX Cryptographic Algorithm List now includes 120+ algorithms and 7 properties. The community is growing, the roadmap is clear, and the list is moving toward the SPDX website. Here is the February 2026 update.
24 Feb 2026 7:00am GMT
KDE Plasma 6.6.1, Bugfix Release for February
Tuesday, 24 February 2026. Today KDE releases a bugfix update to KDE Plasma 6, versioned 6.6.1.
Plasma 6.6 was released in February 2026 with many feature refinements and new modules to complete the desktop experience.
This release adds a week's worth of new translations and fixes from KDE's contributors. The bugfixes are typically small but important and include:
24 Feb 2026 12:00am GMT
KDE Connect of the Future
An exploration of things that could be.
24 Feb 2026 12:00am GMT
22 Feb 2026
Planet KDE | English
KMyMoney 5.2.2 released
Overview
The KMyMoney 5.2.2 release contains numerous bug fixes and improvements to enhance stability, usability, and performance of KMyMoney. The focus has been on addressing crashes, improving the user interface, and fixing data handling issues. The source code is available on various mirrors world-wide.
Major Changes and Improvements
Stability Improvements
- Crash Fixes: Multiple crash scenarios have been resolved:
- Fixed crash when closing split view (Bug 514619)
- Fixed crash when closing ledger
- Fixed crash when double clicking schedule group header
- Fixed crash when applying unassigned difference to split (Bug 515690)
- Fixed crash in date entry when data has more than 3 sections (Bug 509701)
- Prevented crash by eliminating lambda slot issues (Bug 510209)
- Prevented infinite recursion in amount edit widget (Bug 513883)
User Interface Enhancements
- Keyboard Navigation:
- Fixed numeric keypad handling when NUMLOCK is off (Bug 507993)
- Fixed handling of numeric keypad decimal separator
- Allow Shift+Return to store a split or transaction
- Allow the equal key to increment the date like the plus key (Bug 507964)
- Start editing transactions only with specific keys
- Editor Improvements:
- Fixed access to tab order editor inside the schedule editor
- Fixed access to tab order editor inside the split editor
- Select payee from completer popup with return key (Bug 516300)
- Focus out on payee widget takes the selected payee from the popup (Bug 508989)
- Use modified values when pressing Return key (Bug 510217)
- Visual Improvements:
- Improved repainting during reconciliation (Bug 514417)
- Reduced 'jumping' of ledger view
- Changed method to paint selected ledger items
- Use different background color for transaction and split editor
- Improved column selector
- Use full view size if account view has only one column (Bug 511890)
Reports and Charts
- Report Fixes:
- Fixed bug in reports that date column is shown too small (Bug 507843)
- Fixed pivot reports with transactions in closed accounts (Bug 511553)
- Fixed display of reconciliation report (Bug 507993)
- Fixed handling of data range (Bug 512718)
- Fix handling of tags in reports (Bug 511104)
- Chart Improvements:
- Include limit lines in balance chart (Bug 513754)
- Fixed marker line for credit limits (Bug 513187)
- Show balance and value based on current date
Data Management
- Transaction Handling:
- Don't clear payee of second split onwards in scheduled tx (Bug 511821)
- Allow changing the memo in multiple transactions at once (Bug 513948)
- Select new investment transaction created by duplication (Bug 513882)
- Fixed generation of payment dates in MyMoneySchedule (Bug 513834)
- Assign an initial payee to each split
- Partial match on payee name in credit transfer
- Fixed removal of splits (Bug 508957)
- Clear the split model before loading another transaction (Bug 509138)
- Search and Filter:
- When searching text in the ledger view also consider split memos (Bug 507851)
- Also search for transaction ID and date in journal filter (Bug 512748)
- Fixed option to hide unused categories (Bug 514445)
- Hide zero accounts in payment account section of home page
Investment Features
- Investment Transaction Editor:
- Fixed price display in investment transaction editor (Bug 507664)
- Update label when security changes (Bug 507664)
- Don't modify price widget content if not needed (Bug 509454)
- Provide access to zero balance investments even if filtered out
Budget and Schedule Management
- Budget Improvements:
- Allow to modify the budget year when the first fiscal month is january (Bug 515391)
- Set the dirty flag when changing budget name and year (Bug 514221)
- Improved setting of the first day in the fiscal year
- Schedule Features:
- Allow modifying loan schedule using schedule editor (Bug 509029)
- Keep the schedule type for loans (Bug 513387)
- Fixed calculation of number of remaining payments (Bug 509417)
Categories and Accounts
- Allow direct creation of sub-categories (Bug 514987)
- Setup sorting of securities to be locale aware (Bug 508529)
- Keep column settings in institutions view
- Fixed auto increment of check number
Currency and Localization
- The Chilean peso has no fractional part (Bug 286640)
- Support date formats using multiple delimiter characters (Bug 510484)
- Fixed various i18n calls and translation issues
- Replaced unsupported i18n.arg in multiple locations
Online Banking
- Make sure KBanking configuration is stored permanently
- Prevent duplicate generation of KBanking settings code
- Prevent editing online job when no id is present (Bug 512665)
- Show import stats also for Web-Connect imports
Performance Improvements
- Improved file load time
- Improved reconciliation performance
- Don't update the home page too often
- Prevent starting the transaction editor during filtering (Bug 508288)
- Keep selected ledger items only upon first call (Bug 508980)
Technical Improvements
- Data Integrity:
- Mark file as dirty after modifying user data (Bug 514575)
- Report references of splits to unknown accounts and stop loading
- Use correct method to determine top level parent id (Bug 507416)
- Speedup check if account id references a top-level account group
- Build and Dependencies:
- Fixed build error with Qt 6.10
- Support Qt < 6.8 (Bug 507927)
- Add missing find_package for QtSqlPrivate (Bug 509512)
- Port libical v4 for function name changes
- Port the icalendar plugin to the upcoming libical version 4
- Update flatpak runtime to 6.10
- Various flatpak dependency updates (aqbanking, gwenhywfar, xmlsec, libchipcard)
- Code Quality:
- Prevented variable shadowing
- Resolved compiler warnings
- Fixed various typos
- Removed unused code and header files
- Fixed coverity issues (CID 488310, CID 488368)
VAT Transactions
- Fixed Net→Gross UI update in new transaction editor for VAT transactions (Bug 514180)
- Don't clear/replace debit/deposit boxes during autofill
Home Page
- Don't modify running balance when hiding reconciled transactions globally (Bug 508033)
- Fixed display of preferred accounts on home page
- Keep current settings of column selector
Miscellaneous
- Don't provide defaults that cannot be changed through GUI (Bug 514307)
- Enable QAction before using it (Bug 508081)
- Add option to make ledger filter widget visible permanently
- Use unique style for wizards
- Move the account selector of the ledger view to the left side
- Improved onlinejoboutbox view
- Don't add the commit hash to tagged versions
- Start transaction editor if action is triggered (Bug 508420)
- Emit signal when returning value from calculator in amount widget (Bug 509135)
- Suppress warning about invalid date in KDateComboBox (Bug 509312)
Bug Fixes by Category
Critical Bugs Fixed
- Bug 507416 - Crash when opening existing database (REOPENED)
- Bug 507843 - Link not working on any report
- Bug 507664 - 'Total for all shares' and 'fraction' settings ignored when entering investment buy
- Bug 507851 - Text search doesn't search through transaction's memo field if written in a single split item
Additional Bug References
Over 50 bugs were addressed in this release. For a complete list, please refer to the KDE Bugzilla.
Installation and Upgrade
Upgrading from 5.2.1
This release is a drop-in replacement for 5.2.1. Simply install the new version and your existing data files will work without modification.
Flatpak Users
The flatpak version has been updated with the latest dependencies and includes home filesystem access permission.
Known Issues
- Bug 507416 (crash when opening existing database) has been reopened and is still under investigation for certain edge cases involving legacy data from Skrooge imports.
Contributors
We would like to thank all contributors who helped make this release possible through code contributions, bug reports, translations, and testing.
Getting Help
- Website: https://www.kmymoney.org
- Support: https://kmymoney.org/support.html
- Bug Reports: https://bugs.kde.org/enter_bug.cgi?product=kmymoney
License
KMyMoney is released under various open source licenses. See the LICENSES folder in the source distribution for details.
Details
A complete description of all changes can be found in the ChangeLog
22 Feb 2026 12:17pm GMT
21 Feb 2026
Planet KDE | English
This Week in Plasma: 6.6 is Here!
Welcome to a new issue of This Week in Plasma!
This week we released Plasma 6.6! So far it's getting great reviews, even on Phoronix. 😁
As usual, this week the major focus was on triaging bug reports from people upgrading to the new release, and then fixing them. There were a couple of minor regressions as a result of the extensive work done to modernize Plasma widgets' UI and code for Plasma 6.6, and we've already got almost all of them fixed.
In addition to that, feature work and UI improvements roared into focus for Plasma 6.7! Lots of neat stuff this week. Check it all out:
Notable new features
Plasma 6.7.0
While in the Overview effect, you can now switch between virtual desktops by scrolling or pressing the Page Up/Page Down keys! (Kai Uwe Broulik, KDE Bugzilla #453109 and kwin MR #8829)
On Wayland, you can optionally synchronize the stylus pointer with the mouse/touchpad pointer if this fits your stylus usage better. (Joshua Goins, KDE Bugzilla #505663)
The old print queue dialog has been replaced with a full-featured print queue viewer app, allowing you to visualize multiple queues of multiple printers connected locally or over the network! It still offers a good and normal experience for the common case of having one printer, but now also includes loads of enterprisey features relevant to environments with many printers. (Mike Noe, print-manager MR #280)

You can now exclude windows from screen recording using permanent window rules! (Kai Uwe Broulik, kwin MR #8828)
Added a new --release-capture command-line option to Spectacle that allows invoking it with its "accept screenshot on click-and-release" setting using automation tools. (Arimil, spectacle MR #479)
Notable UI improvements
Plasma 6.6.1
The Custom Tiling feature accessed with Meta+T no longer inappropriately respects key repeat, and therefore no longer becomes practically impossible to open with a very high key repeat rate. (Ritchie Frodomar, KDE Bugzilla #515940)
Close buttons on the default "Thumbnails" Alt+Tab task switcher are now more legible on top of the window thumbnails. (Nate Graham, kwin MR #8830)
The Networks widget now shows a more appropriate icon in the panel or System Tray when you disable Wi-Fi. (Nate Graham, plasma-nm MR #526)
Plasma 6.7.0
The System Monitor app and widgets now respect your chosen "binary unit" choice. This means for example if you've asked for file sizes to be expressed as "GB" (gigabyte, or one billion bytes) rather than "GiB" (gibibyte, or 2^30 bytes), the system monitoring tools now respect that. (David Redondo, KDE Bugzilla #453854)
If the auto-generated scale factor for a screen is very close to 100%, 200%, or 300%, it now gets rounded to that value, prioritizing performance and visual fidelity. (Kai Uwe Broulik, kwin MR #8742)
The Color Picker widget now displays more sensible tooltip and placeholder text when it hasn't been used yet. (Joshua Goins, kdeplasma-addons MR #1010)
Various parts of Plasma now consistently use the term "UEFI Firmware Settings" to refer to UEFI-based setup tools. (Kai Uwe Broulik, plasma-workspace MR #6246 and plasma-desktop MR #3541)
The "Terminate this frozen window" dialog now shows a little spinner as it tries to terminate the window, so you don't think it's gotten stuck. (Kai Uwe Broulik, kwin MR #8818)
The Widget Explorer sidebar now appears on the screen with the pointer on it, rather than always appearing on the left-most screen. (Fushan Wen, plasma-workspace MR #6251)
Notable bug fixes
Plasma 6.6.1
Fixed a case where KWin could crash during intensive input method usage. (Vlad Zahorodnii, KDE Bugzilla #506916)
Fixed a case where KWin could crash when waking up the system while using the Input Leap or Deskflow input-sharing apps. (David Redondo, KDE Bugzilla #515179)
Fixed a case where Discover could crash while trying to install updates. (Harald Sitter, KDE Bugzilla #515150)
Fixed a regression that broke drag-and-drop onto pinned Task Manager widget icons. (Kai Uwe Broulik, KDE Bugzilla #516242)
Fixed a regression that made certain popups from third-party software appear in the wrong place on the screen. (Vlad Zahorodnii, KDE Bugzilla #516185)
Fixed a minor visual regression in the Zoom effect on rotated screens. (Vlad Zahorodnii, kwin MR #8817)
Fixed a layout regression that made the Task Manager widget's tooltip close buttons get slightly cut off for multi-window apps while window thumbnails were manually disabled. (Christoph Wolk, KDE Bugzilla #516018)
Fixed a layout regression that slightly misaligned the search bar in the Kicker Application Menu widget. (Christoph Wolk, KDE Bugzilla #516196)
Fixed a layout regression that made some System Tray popups always show an unnecessary hamburger menu. (Arjen Hiemstra, KDE Bugzilla #516135)
Fixed a regression that made some GTK apps not notice system-wide changes to the color scheme and enter their dark mode. (Nicolas Fella, KDE Bugzilla #516303)
Fixed a button added to Plasma 6.6 not having translated text. (Albers Astals Cid, plasma-workspace MR #6305)
Fixed server-to-client clipboard syncing in Plasma's remote desktop implementation. (realies, krdp MR #144)
The new Plasma Login Manager introduced in Plasma 6.6 no longer shows accounts on the system that a human can't actually log into. (Matthew Snow, plasma-login-manager MR #109)
Fixed a layout issue that made a label in the panel configuration dialog disappear when using certain Plasma styles. (Filip Fila, KDE Bugzilla #515987)
Fixed a layout issue that made the notification dialog too tall for very short text-only notification messages. (Kai Uwe Broulik, plasma-workspace MR #6145)
Fixed an issue that set the screen brightness to too low a level on login in certain circumstances. (Xaver Hugl, KDE Bugzilla #504441)
Fixed a layout issue that made the song or artist names in the Media Player widget get cut off too early when the widget was placed in a panel in between two spacers. (Greeniac Green, KDE Bugzilla #501166)
Improved the Weather Report widget's reliability with forecasts from the Environment Canada provider. (Eric Soltys, kdeplasma-addons MR #1008)
Made the progress indicator built into icons in the Task Manager widget move in the appropriate direction when using the system with a right-to-left language like Arabic or Hebrew. (Oliver Beard, KDE Bugzilla #516053)
Custom icons embedded in third-party widgets that appear in the Widget Explorer sidebar now also appear in those widgets' "About this widget" pages. (Mark Capella, KDE Bugzilla #509896)
Plasma 6.7.0
Eliminated a source of visual glitchiness with certain fade transitions while using an ICC profile. (Xaver Hugl, KDE Bugzilla #515194)
Frameworks 6.24
Fixed a case where KDE's desktop portal could crash when copying certain data over a remote desktop connection. (David Edmundson, KDE Bugzilla #515465)
Notable in performance & technical
Plasma 6.6.1
Improved animation performance throughout the system by leaning more heavily on the Wayland Presentation Time protocol. (Vlad Zahorodnii, KDE Bugzilla #516240)
How you can help
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.
Would you like to help put together this weekly report? Introduce yourself in the Matrix room and join the team!
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 keeps 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.
21 Feb 2026 12:03am GMT

