Monday, 29 December 2025
We achieved significant milestones during 2025 on the Ocean design system for Plasma. Here is a video recap of all of the things that happened.
We achieved significant milestones during 2025 on the Ocean design system for Plasma. Here is a video recap of all of the things that happened.
It’s been a few years since I did an end-of-year “highlights in KDE” post, but hopefully better late than never! 2025 was a big year for KDE — bigger than me or any of us individually.
My focus these days tends to be on Plasma, so that’s mostly what I’ll be mentioning on the technical side. And as such, everything here is just what I personally noticed, got involved with, or got excited about. Much more was always happening! Additional KDE news is available at https://planet.kde.org.

For several years, Plasma has been transitioning to the newer Wayland display server protocol, and away from the older X11 one. 2025 is when it got real: we announced a formal end to Plasma’s X11 session in early 2027.
To make this transition as seamless as possible for as many people as possible, the people involved with the Plasma shell and especially KWin did a herculean amount of work on improving Wayland support on topics as varied as the following:
xdg-toplevel-tag, xdg_toplevel_icon, ext_idle_notifier, color_representation, fifo, xx_pip, pointer_warp, and single_pixel_bufferThanks to this and earlier work, most FOSS operating systems (also known as “distributions” or “distros”) that ship Plasma are defaulting to the its Wayland session these days — including big ones like Arch Linux, Debian, and Fedora KDE. Kubuntu is planning to for the next LTS as well. As a result, our (opt-in) telemetry numbers show that 79% of Plasma 6 users are already on Wayland. I expect this number to increase once SteamOS and the next Kubuntu LTS version default to Wayland. So you see, it really is driven by distros!
Now, Plasma’s Wayland support isn’t perfect yet (any more than its X11 support was perfect). In particular, the two remaining major sources of complaints are window position restoring and headless RDP. We’re aware and working on solutions! I can’t make any promises about outcomes, but I can promise effort on these topics.
This admittedly somewhat messy and plodding transition has taken years, and consumed a lot of resources in the process. I’m looking forward to having it in the rearview mirror, and 2026 promises to be the year that enables this to happen! Expect a lot of Wayland work in 2026 to make us ready for the end of the Plasma X11 session in 2027.

In addition to what I mentioned in the Wayland section, Plasma gained a whole ton of user-facing features and improvements! Among them are:
Phew, that’s a lot! And Plasma is getting rave reviews, too. Here are a few:
A decade ago or so, it used to be that Plasma wasn’t seen much as the default option for distros, but that’s changing.
Today Plasma is the default desktop environment in a bunch of the hottest new gaming-focused distros, including Bazzite, CachyOS, Garuda, Nobara, and of course SteamOS on Valve’s gaming devices. Fedora’s Plasma edition was also promoted to co-equal status with the GNOME edition, and Asahi Linux — the single practical option for Linux on newer Macs — only supports KDE Plasma. Parrot Linux recently switched to Plasma by default, too. And Plasma remains the default on old standbys like EndeavourOS, Manjaro, NixOS, OpenMandriva, Slackware and TuxedoOS — which ships on all devices sold by Tuxedo Computers! And looking at the DIY distro space, Plasma is by far Arch users’ preferred desktop environment:

It’s a quiet revolution in how Linux users interact with their computers, and my sense is that it’s gone largely unnoticed. But it happened, so let’s feel good about it!
In fact, if we exclude the distros that showcase their developers’ custom DEs (e.g. COSMIC, ElementaryOS, and Linux Mint), at this point the only significant distros missing here are the enterprise-oriented ones: Debian, RHEL, SLE, Ubuntu, and the like. It’s something for us to work on in 2026, but clearly the current state is already great for a lot of people, including gamers, artists, developers, and general users.

On the subject of operating systems, at Akademy 2024, Harald Sitter revealed the KDE Linux operating system project to the world. But in 2025, it spread its wings and began to soar.
Despite technically still being an Alpha release, I’m using this in-house KDE OS in production on multiple computers (including my daily driver laptop), and a growing number of KDE developers and users are as well. Thanks to its QA and bulletproof rollback functionality, you can update fearlessly and it doesn’t feel like an alpha-quality product. You don’t have to take my word for it; ask Hackaday and DistroWatch!
This project has been very special to me because I believe that KDE needs to take the reins of OS distribution in order to offer a cohesive product. The earlier KDE neon project already broke the ground necessary to make this kind of thing socially possible; now KDE Linux is poised to continue that legacy with a more stable and modern foundation.
To be very clear, none of this is an attempt to kill off other distros. Far from it! In fact, an explicit goal is to showcase what a well-integrated KDE-based OS looks like, so others can take notes and improve their offerings. And there’s still lots and lots of room for specialized distros with different foci, and DIY distros that let people build their own preferred experiences.
I’m really excited to see where this project goes in 2026. You can learn more on the project’s documentation wiki: https://community.kde.org/KDE_Linux

This is the second year that Plasma users have seen a donation request pop-up in December. And it marks the second year where this not only didn’t kill KDE, but resulted in an outpouring of positivity and a massive number of donations! Last year I wondered if it was repeatable. It’s repeatable.
That plus an even more ambitious and well-organized end-of-year fundraiser propelled KDE to its best ever Q4 fundraising sum: nearly €330,000 as of the time of writing! KDE e.V. (the non-profit organization behind KDE) is going to end up with a 2025 income that’s a significant fraction of a million Euros, and mostly crowdsourced, too.
I say this a lot, but sums like this truly help keep KDE independent over the long haul. But how, specifically?
First, by being mostly funded by small donors, KDE retains its independence from any powerful and opinionated companies or individuals that happen to be patrons or donors.
Second, with such a large income in absolute terms, KDE e.V. now has resources to rival the private companies in KDE’s orbit that contribute commercially-funded development to KDE (like mine), and that’s a good thing! It means a healthy diversity of funding sources and career opportunities for KDE developers. It’s systemic resilience.
And finally, with money like this, KDE e.V. is able to fund projects of strategic interest to KDE itself, and fund them well. Historically KDE’s software has been developed by volunteers working on what’s fun, companies funding what supports their income, and some public institutions funding their specific use cases. And that’s great! But it leaves out anything that’s not fun, doesn’t make money, and isn’t directly relevant for governments. These are the kinds of large projects or maintenance efforts that KDE e.V. is now able to fund if necessary.
It’s a big deal, folks! This kind of fundraising performance puts KDE on the map, permanently. And it’s mostly thanks to people like you, dear readers! The average donation is something like €26. KDE is truly powered by the people.
If you can make a donation please do so, because it matters, and goes far!
It’s positive. Really positive.
But when I joined KDE in 2017, the community was a bit dejected. After giving my very first public conference talk at Akademy 2018, multiple people came up to me and said some variant of “thank you for this optimistic vision; I didn’t think I could feel positive about KDE again.”
These reactions were really surprising to me; without the benefit of history, I had no idea what the mood was or how things had been in the recent past. But some statistics about contributor and commit numbers bear out the idea that 2013-2017 was a bit of a low period in KDE’s history, for various reasons.
But since then, KDE has come roaring back, and you see it in positive trends like adoption by hardware vendors and distros, great fundraising performance, good reviews, positive user feedback, and new contributors.
Everything isn’t perfect, of course; there are challenges ahead. Bugs to fix and stability problems to overcome. The Wayland transition and a new theming system to complete. Features to add that unlock Plasma for more users. More effort to put into getting Plasma-powered operating systems and devices into the mainstream.
But the KDE community is up for it. KDE is a mature institution that’s resisting enshittification, and making the world a better place in ways both big and small. My work on KDE represents by far the most meaningful part of my career, and I hope everyone else involved can feel the same way. What we do matters, so let’s go out there and do it even better in 2026!
Like every year I took a couple of days off at the end of the year to wind down and spent some quality time with the family. Time just flies and it feels like the year had only just begun. I have also taken the time to revisit some of my work-in-progress merge requests and tried to push them over the finish line.

More than five years ago, at the peak of the pandemic, I wrote a patch to add a “Push to talk” feature to Plasma’s volume keys handler. For meetings, I even bought a cheap 8€ USB foot pedal to operate it like a bus driver! It’s basically a single button USB keyboard. Unfortunately, back then KGlobalAccel, our global shortcuts handler, couldn’t report key press vs. key release. Therefore, it was a bit of a hack abusing key auto-repeat: pressing the key, a timer was started and the microphone unmuted. Every key repeat reset the timer and only when it expired the microphone was muted again. Fortunately, nowadays we can query a global shortcut’s state and detect when it is pressed and released again. I decided to revisit the patch and made it much simpler. I hope to finally include it in Plasma 6.7 coming out next summer.
Speaking of shortcuts, Meta+P (p as in projector) lets you quickly switch between a couple of common display arrangements. For when the one you want isn’t included, there’s now a handy button in the corner to bring you to the full display settings. It has actually become my primary means of accessing them.

Another neat little addition is a “Compare files” button (using Kompare) in the confirmation dialog when copying a plain text like file (e.g. source code, too) would overwrite an existing one. It already looked at the files to decide whether they‘re different or not but it didn’t let you check in detail yourself.
Last year, I showed a shell script running in Konsole reporting its progress using ConEmu-specific OSCs (Operating System Command). The merge request sat dormant after I lost some work on it while moving to my new laptop. Always push your work-in-progress changes to a git branch sometime, right? I have cleaned up the patch, added API comments, as well as an option for whether to show progress in taskbar or not. It also opts into FLATPAK_TTY_PROGRESS. To my surprise, when I implemented Unity Launcher API in Plasma, I added an option to disable badges on individual applications but not progress reporting. It’s still in review but I am confident to ship it as part of KDE Gear 26.04.
It’s always fascinating to observe other users interacting with KDE Plasma. For instance, us power users take middle click paste for granted. On Plasma, middle clicking the desktop typically results in a sticky note of text being created. However, when you did that by accident, it wasn’t really clear how to get rid of it. If you click the sticky note, the format toolbar includes a delete button, sure, but a user might not even think of doing that. Originally, I thought about adding an “Undo” notification. The simplest solutions are often the best, though, and so it just focuses the newly created sticky note to ensure the delete button is visible right away.

Finally, for those who like to procrastinate, KPat (KPatience) now offers direct access to all of its game modes via the context menu in the application launcher and in KRunner. Just type “Freecell” or my favorite “Grandfather’s Clock” (because you can’t really lose) into KRunner, and off you go!
There’s still a couple of days left for our Year End Fundraiser. If you want to show your love for KDE and support the work we’re doing, please consider donating! I am looking forward to seeing you all around next year. 
Happy holidays to all in the KDE universe who celebrate them! As 2025 draws to a close, I thought it would be a good time to take stock.
“This Week in Plasma” began 8 years ago as a development report for KDE’s Usability & Productivity goal, which had just been democratically selected by the community in the very first round of the new KDE Goals process.
Back then it wasn’t called “This Week in Plasma” (or “TWiP” for short), but eventually it would gain and change names, and move off my personal blog and onto KDE’s infrastructure.
During these past 8 years, I’ve done my best to keep the wider KDE community informed about what’s going on almost every week! And I’m constantly amazed and humbled by the positive feedback it’s generated.
My own role in KDE has changed substantially during these 8 years. I started out in 2017 as a volunteer and fell in love with KDE, squeezing my KDE time into a long daily train commute to and from work. And by 2019 I had a full-time job at Blue Systems, doing what I loved. In 2022 I was elected to the KDE e.V. board of directors, until October of this year. Each of these transitions heralded the accumulation of more responsibilities beyond TWiP.
And at the beginning of this year, everything changed again when I became the co-owner and CEO of Techpaladin Software, the successor of Blue Systems’ consultancy business, and an employer of over a dozen rockstar KDE developers.
This has been the largest career shift in my life, and caused my time to become more limited than ever before. It’s possible some readers may have noticed the quality of TWiP content slipping over the past year; it’s not a coincidence, and I apologize for not being able to do a better job.
I truly want to keep publishing this blog, but there comes a point where I have to face facts: my time and energy budgets are not as unlimited as I wish they were. In addition, my children are getting older; they’re 9 and 13, and they need their dad to do more than just work and work and work and work and work some more.
So it’s time to begin the painful but necessary process of ensuring that those budgets remain big enough to cover my work and family responsibilities.
In 2026, I’m actively looking for a person or team interested in taking over TWiP. Until then, I plan to reduce the frequency of posts, based on how busy my schedule is. Expect one every two weeks, or even every three or four weeks.
If anyone reading would like to see TWiP remain a weekly fixture as much as I do, the best way to make it happen is to get involved and help out with it! I would be thrilled to hand off TWiP to the next generation.
Nothing about TWiP is particularly difficult, but it does take time. Time to notice or seek out relevant changes, time to collect them in a big list, time to sort them for relevance to the readership, time to write a little blurb for each of them, time to take screenshots showcasing the changes, and time to edit and polish the post.
I’m happy to teach, coach, or mentor anyone who wants to get involved. So if you’ve been wondering how you can get involved in something that matters without technical skills beyond basic markdown and git, this is a perfect way to do it. And if you are technical, I’m sure there are low-hanging-fruit opportunities for automation that I never pursued (I did try AI a few times, but the results were always horrible).
You can reach out to me about it at nate@kde.org, or the relevant Matrix room, or any other relevant means of getting in touch that you might already know about. Please do!
I’d like to take the opportunity to thank the readers and community members. This blog post series is something I never really expected to become popular, and it was my pleasure to publish it (almost) every week!
Today Plasma and KDE in general are strong and prosperous, with growing bases of users, hardware partners, distros pre-installing our software, and small-donor financing. In some ways KDE is outgrowing TWiP; it’s no longer really necessary to provide weekly evidence that we’re still keeping the lights on. The evidence is all around us!
But it’s still a nice thing to have, I think. I personally would feel sad if I had to abandon TWiP without anyone to hand it off to. So if you’re interested in getting involved, please reach out!
If helping to take over TWiP isn’t your cup of tea, consider donating to KDE’s 2025 end-of-year fundraiser. It’s already demolished past records by raising over €325,000, but every little bit helps! This level of funding can support significant projects and keep KDE independent for years to come. And that’s what we all want.
So here’s to a great 2025 for KDE, and may 2026 be even better!
At the TUG2025 conference, I presented a talk about the development of a new colour font, which does automatic syntax highlighting for TeX documents/snippets. The idea was floated by CVR, and was inspired by a prior-art of HTML/CSS syntax highlighting font by Heikki Lotvonen.
Syntax highlighting is achieved by specialized grammar files or packages on desktop applications, code editors, the Web, and typesetting systems like TeX. Some of these tools are heavy (e.g. prism.js or pygmentize package). A light-weight alternative would be a font that uses recent OpenType technologies to do syntax highlighting of code snippets. I developed such a font, for highlighting TeX code snippets.

There are some novelties in the developed font:
COLRv0 and COLRv1 colour format specifications (separate fonts, but generated from the same source).The base font used is M+ Code Latin by Coji Morishita. The details of the development, use cases, and limitations can be found in the 46:2 issue of the TUGboat journal publication. The binary font and sources are available at RIT fonts repository.
Let’s go for my web review for the week 2025-52. This is the last one of the year, hope you all had a merry xmas.
Tags: tech, ethics
Indeed I wish our profession would have a strong and binding set of ethics like doctors or lawyers. That wouldn’t prevent all problems, but that’d tame some of the issues of our time.
https://inessential.com/2015/02/26/ethics.html
Tags: tech, web, browser, firefox
This is pretty much where I’m at as well regarding Firefox… Sad state of affairs.
https://kevquirk.com/blog/is-firefox-firefucked/
Tags: tech, apple, security
Always hated this notarization with a passion when I had to target Macs… One reason being that it felt fairly useless, and it’s confirmed: it is pretty much useless.
https://lapcatsoftware.com/articles/2025/12/5.html
Tags: tech, surveillance, privacy, iot
There are just too many of those cameras deployed. The fact that they are badly secured are compounding the negative effects.
https://www.404media.co/flock-exposed-its-ai-powered-cameras-to-the-internet-we-tracked-ourselves/
Tags: tech, ai, machine-learning, gpt, criticism, ethics
Add to this how generative AI is used in the totally wrong context… and then I feel like I could have written this piece. I definitely agree with all that.
Tags: tech, ai, machine-learning, history, politics, culture
Interesting research. Can it give insights on the pervasive views of the time?
https://github.com/DGoettlich/history-llms?tab=readme-ov-file
Tags: tech, unix, history
Interesting historical work. It indeed went through a fast paced evolution cycle.
https://www.spinellis.gr/blog/20251223/?ms261223
Tags: tech, pdf, security
Interesting tool. Indeed very often people send PDFs with useless redaction in them. Better check first.
https://github.com/freelawproject/x-ray
Tags: tech, security
An oldie now but still the best way to create a passphrase.
https://theintercept.com/2015/03/26/passphrases-can-memorize-attackers-cant-guess/
Tags: tech, cloud, databases, postgresql, self-hosting
Things went too far with the cloud monoculture. It’s time to remember that it doesn’t always makes sense, and in the case of databases maybe it’s rarely worth it to go for fully managed options.
https://pierce.dev/notes/go-ahead-self-host-postgres
Tags: tech, complexity, design, architecture, rust
Interesting tool and I like the underlying approach. I wish we’d have good equivalent tools for other ecosystems.
https://syu-m-5151.hatenablog.com/entry/2025/12/21/152559
Tags: tech, rust, pattern
This is definitely a useful idiom. A bit like the immediately invoked lambdas in C++ but less verbose. This is nice to control intermediate variables locality and mutability like this.
https://notgull.net/block-pattern/
Tags: tech, performance, optimization, memory, c++
Excellent resource for keeping an eye on performance issues in your codebase. It’s very C++ oriented but most of the insights can be generalised to other ecosystems.
https://abseil.io/fast/hints.html
map::operator[] should be nodiscardTags: tech, c++, api
I definitely agree there. It looks like a missed opportunity to improve the API and nudge people in the right direction.
https://quuxplusone.github.io/blog/2025/12/18/nodiscard-operator-bracket/
Tags: tech, c++, memory
Another explanation for the rule of zero in C++. We should definitely stick to it.
https://blog.feabhas.com/2015/01/the-rule-of-zero/
Tags: tech, logging, observability
Lots of good advice on how to improve your logs.
Tags: tech, refactoring, data
Pipelines are very widespread nowadays, still I don’t see them used much. Having a few refactoring ideas under our belt to replace loops with such pipelines might help.
https://martinfowler.com/articles/refactoring-pipelines.html
Tags: tech, distributed, failure, reliability
A good explainer on what metastable failures are and how to try to mitigate them.
https://charap.co/on-metastable-failures-and-interactions-between-systems/
Tags: tech, career, leadership
I think this is a good pick at a core skill for senior developers. Indeed removing ambiguity for the rest of the team is an important factor.
https://terriblesoftware.org/2025/11/25/what-actually-makes-you-senior/
Tags: tech, organisation, conway, architecture, quality, management, leadership
This is very true. It’s not like whoever produced bad code is particularly stupid, in most cases it’s the context around which breaks the people.
https://medium.com/@rubyghetto/the-code-is-just-the-symptom-c77f43b29320
Tags: tech, legacy, quality
The definition of legacy code is ambiguous enough. We generally mean “bad code” (the wrong definition to me…). What about seeing things differently and trying to leave a great legacy behind us?
https://8thlight.com/insights/take-pride-in-your-legacy-code
Tags: tech, architecture, quality
A good list of characteristics to aim for. Gives clue about the quality of your software architecture.
https://jchyip.medium.com/key-practice-well-factored-architecture-b9d53f5549fb
Tags: tech, software, architecture, data, state
It’s not the only factor leading to troublesome architectures of course. Still, if state and thus data is wrongly handled, you’re indeed on the wrong track.
https://functional.computer/blog/the-cardinal-sin-of-software-architecture
Tags: tech, systems-thinking, complexity
A nice little primer on what systems thinking is about.
Tags: tech, agile
Martin Fowler obviously wrote a lot on the topic. This is a nice guide pointing to some of the most interesting resources on his blog around the agil topic.
https://martinfowler.com/agile.html
Tags: tech, pairing
It still something I don’t see happening often. I think it is unfortunate.
Tags: tech, xp, tests, project-management
Where are acceptance tests coming from? They’re generally the result of a conversation.
https://ronjeffries.com/xprog/articles/expcardconversationconfirmation/
Tags: tech, project-management, agile
A good justification of why you want to slice your stories finely. It definitely helps steering the project and reduces chances of bottlenecks.
https://agilepainrelief.com/blog/story-slicing-how-small-is-enough/
Tags: tech, agile, estimates
Nice list of ideas for stories estimations. I applied some of that with nice success.
https://www.liminalarc.co/2014/01/10-tips-better-story-estimation/
Tags: tech, agile, kanban
When teams grow the usual standup/daily meeting format doesn’t work anymore. What’s proposed here is a nice alternative.
https://brodzinski.com/2011/12/effective-standups.html
Tags: tech, kanban, flow, project-management
Indeed, people getting into lean processes tend to obsess over “eliminating waste”. Sure there might be some waste to clean up but it’s pretty much useless if you don’t focus on the flow of work.
Tags: tech, team, project-management
Indeed, having generalists in teams is definitely what you want. Having only specialists will reduce the project efficiency.
https://www.mountaingoatsoftware.com/blog/cross-functional-doesnt-mean-everyone-can-do-everything
Tags: tech, team, project-management, problem-solving
The other advantage of not relying only on specialists. You actually get teams better at solving problems due to the extra context and communication channels the generalists will bring.
https://softwaredevelopmenttoday.blogspot.com/2014/01/hire-generalists-to-help-your.html
Tags: knowledge, problem-solving, ux, business, strategy
Definitely required more preparation work than brainstorming. That said it’s a nice alternative, maybe easier to get right.
https://www.smashingmagazine.com/2013/12/using-brainwriting-for-rapid-idea-generation/
Tags: science, biology, sleep
Lots of insight and advice in here. Are you sure you’re having enough sleep? Of high enough quality?
https://www.elitedaily.com/life/ways-to-get-better-sleep/974053
Bye for now! And see you in 2026!
Qt for MCUs 2.8.4 LTS has been released and is available for download. It's the last patch release in the MCU 2.8 Long Term Support series. This patch release provides bug fixes and other improvements while maintaining source compatibility with Qt for MCUs 2.8 (see Qt for MCUs 2.8 LTS released). This release does not add any new functionality.
Lately, this question came up a few times on different channels and I felt to provide some background why things are the way they are.
The question arose most likely, because the latest KMyMoney development snapshot downloaded had a problem and users using that snapshots wanted to return to an earlier version which did not have this problem. At that point they just found out, that those older versions are not available anymore. Therefore, this post will provide some information how the KMyMoney project handles development and which services create binary versions and why older ones disappear.
For that purpose, I created the diagram shown below. It shows the participants in the game enclosed in the areas identified by dashed lines. Those are:
The diagram also shows the means that the various players interact with, namely the GIT repository and the released source tar-balls. And last but not least, it marks the different steps in the processes of snapshots and releases (red circle with white number) which are explained below.

Step 1 is where a source code change happens. This may be a new feature or a bug fix. The developer commits this change to the GIT repository either into a specific branch (e.g. stable or master). I leave out feature branches which also exist but don’t play a role here. Once step 1 is finished, automatically
Step 2 kicks in and the KDE CI/CD system starts a pipeline to build the software and run the automated tests in various environments. In case any of those builds or tests fails, the committing developer gets a notification via e-mail and has the chance to fix the problem by adding another commit in step 1 and thus restarting the process. If all builds and tests finish successfully, the last part of step 2 creates installable versions for different environments as snapshot version and continues with step3.
Step 3.stores the last successful build for download by developers, testers and interested users. Per KDE project policy only the last successful build is kept, which answers the title’s question. Those snapshot versions will show a version x.y.z followed by an 8 digit hash in the Help/About KMyMoney dialog. This 8 digit hash identifies the commit (step 1) that this version is based on. Example: 5.2.1-05390aa93
Steps 1 through 3 can happen multiple times a day.
Step 4 happens, when the KMyMoney developers (or better release manager) create a release. A release does not only contain the source code in a compressed container format and an electronic signature as outlined above, but is also accompanied by the releases notes, change log and the public announcement on blogs, mailing lists, forums, etc. So a bit of work is involved. Step 4 also includes the change of the version number of KMyMoney (which is another step 1 commit) and creating a tag in the GIT repository on the commit that is used to create the tarball. Binaries created based on those tarballs therefore do not show a commit hash in the Help/About KMyMoney dialog.
Step 5 is performed by the release manager with the help of KDE sysadmin. KDE sysadmins take the files and add them to the KDE content delivery network which comprises of mirrors around the world.
Step 6 happens, when distribution maintainers take those source code files and compile and build them into installable packages for their distributions.
Steps 4 through 6 usually happen at a low frequency.
I hope that this explains how the project works and why things are the way they are.
Not shown in the above diagram is the work performed by one developer. He maintains a specific build for MS-Windows versions based on MinGW. Using cross-compiled versions allow to create KMyMoney for Windows including support for AqBanking (online banking features) which is not possible using the MSVC compiler suite. Since he basically uses the above mentioned steps 4, 5 and 6, the resulting binaries unfortunately do not contain the 8 digit hash in the Help/About KMyMoney dialog.