Skip to content

Thursday, 23 October 2025

Recently, I’ve worked on making certain “less obvious” system settings more accessible for Plasma Mobile users. The modules I’ve worked on fall just outside the typical mobile phone use-case, but can be important to users of other types of devices. Specifically, users that plug in or connect a keyboard once in a while and need to change its layout or language, or devices that are connected using an ethernet cable, as often is the case with embedded industrial devices.

Mobile keyboard settings
Wired network settings

These two settings module offer a subset of their “desktop companions'” settings and cater to simpler use-cases while sporting a leaner and more focused user interface. Most of the business logic and the more complex UI components are also shared with the desktop versions.

Reviewers needed!

The merge requests for both are currently under review and I’d appreciate if people could help ironing out issues so we can go ahead and merge the code:

Update: Both modules have been merged and will ship as part of Plasma 6.6.

Wednesday, 22 October 2025

Welcome to the September 2025 development and community update.

Community Report

September 2025 Monthly Art Challenge Results

17 forum members took on the challenge of the "A Breezy Day" theme. And the winner is… The Autumn Walk by @Mariusz_Galaj

The October Art Challenge is Open Now

For this month's theme, winner @Mariusz_Galaj has chosen "The Burden of Power".

With great power comes great responsibility, and your task is to depict an object to be worn by those with authority to physically or mentally remind them of that burden. Read the topic for further explanation, and find out how much you're power willing to take on.

Best of Krita-Artists - August/September 2025

This month's Best of Krita-Artists Nominations thread received 19 nominations of forum members' artwork. When the poll closed, these five wonderful works made their way onto the Krita-Artists featured artwork banner:

The Resilence of Memory by @Suzuka

The Resilence of Memory by @Suzuka

Santa Elena Canyon by @Elixiah

Santa Elena Canyon by @Elixiah

Secretary bird study by @allenarak

Secretary bird study by @allenarak

Brave Sheep by @HappyBuket

Brave Sheep by @HappyBuket

Long between Posts by @BHiggins

Long between Posts by @BHiggins

Best of Krita-Artists - September/October 2025

Take a look at the nominations for next month.

Ways to Help Krita

Krita is Free and Open Source Software developed by an international team of sponsored developers and volunteer contributors. That means anyone can help make Krita better!

Support Krita financially by making a one-time or monthly monetary donation. Or donate your time and Get Involved with testing, development, translation, documentation, and more. Last but not least, you can spread the word! Share your Krita artworks, resources, and tips with others, and show the world what Krita can do.

Other Notable Changes

Other notable changes in Krita's development builds from September 24, 2025 - October 20, 2025.

Stable branch (5.2.14-prealpha):

  • Touch Input: Improve the behavior of long-presses. Sliders now enter edit mode when double-clicking, not long-pressing (bug 471473). Long-press now summons context menus instead of making a right-click (bug 506042, bug 510229), which can be toggled in settings under General->Miscellaneous. (Change, by Carsten Hartenfels)
  • Touch Input: Make the Bezier Curve Tool's autosmoothing and double-clicking work with touch drawing. (bug report) (Change, by Carsten Hartenfels)
  • Android: Fix showing the Android supporter badge on the welcome page if previously purchased. Purchasing is still disabled pending replacement. (Change, by Carsten Hartenfels)
  • Android: Fix a crash when failing to save a document. (Change, by Agata Cacko)

Nightly Builds

Pre-release versions of Krita are built every day for testing new changes.

Get the latest bugfixes in Stable "Krita Plus" (5.2.14-prealpha): Linux - Windows - macOS (unsigned) - Android arm64-v8a - Android arm32-v7a - Android x86_64

Or test out the latest Experimental features in "Krita Next" (5.3.0-prealpha). Feedback and bug reports are appreciated!: Linux - Windows - macOS (unsigned) - Android arm64-v8a - Android arm32-v7a - Android x86_64

Tuesday, 21 October 2025

This is the release schedule the release team agreed on

  https://community.kde.org/Schedules/KDE_Gear_25.12_Schedule

Dependency freeze is in around 2 weeks (November 6) and feature freeze one 
after that. Get your stuff ready! 

Sunday, 19 October 2025

digiKam 8.8.0 Running Under Linux to Preview HEIF Images

Dear digiKam fans and users,

After four months of active development, bug triage, and feature integration, the digiKam team is proud to announce the stable release of digiKam 8.8.0. This version delivers significant improvements in performance, stability, and user experience, with a particular focus on image processing, color management, and workflow efficiency.

The digiKam team remains committed to providing a powerful, open-source digital photo management solution, continuously enhanced with new tools and optimizations for photographers and enthusiasts alike.

Saturday, 18 October 2025

The Skrooge Team announces the release 25.10.0 version of its popular Personal Finances Manager based on KDE Frameworks.

Changelog

  • Correction bug 479854: The tool "Align sub-operation date..." don't update an operation
  • Correction bug 498606: ##WARNING: QFSFileEngine::open: No file name specified
  • Correction bug 507235: bad Unit import for Ms Money
  • Correction bug 507414: Regression: Error importing ISO20022 XML into Skrooge
  • Correction bug 510022: MS Money import: Dividends cause Unit Value = 0
  • Correction bug 510025: MS Money import: split transaction comments lost/overwritten
  • Correction bug 510027: MS Money import: Investment transactions not grouped
  • Correction bug 510115: MS Money import: Ignore (/import?) Classifications
  • Correction bug 492495: Empty New Account after CSV Import
  • Correction bug 491382: Wishlist: Add an option for work days in Schedule Transactions
  • Correction bug: Increase width of unit combo box
  • Correction bug: Not possible to create SEK and NOK units because they have the same symbol. Fiw by using CurrencyUnitSymbolUnambiguous
  • Feature: Search transactions from tool bar
  • Feature: Add benchmark mode in debug page
  • Performances: Improve various sql performances

Thursday, 16 October 2025

This week marks KDE’s 29th birthday, which is pretty special. Did you know KDE has been around longer than Google, PayPal, Facebook, Instagram, Netflix, Tesla, Spotify, Uber, VMware, LinkedIn, Yelp, and Github? Seriously! That’s a long time producing high quality, autonomy-respecting, non-exploitative software.

And humanity needs and deserves it, so we’re gonna keep going! We’re celebrating KDE’s birthday by kicking off our annual end-of-year fundraiser: https://kde.org/fundraisers/yearend2025/

The money raised here will support the ability of KDE e.V. (the nonprofit behind KDE) to continue hosting Akademy, funding development sprints, affording server hardware and hosting, and employing engineers, marketers, documentation writers, and support personnel (but not board members; we’re unpaid volunteers).

There’s a big set of initiatives, and they’re growing all the time as KDE gains in prominence worldwide! We have extremely ambitious goals of spreading humane software throughout the world.

Looking at the kind messages people have written in their donations, it seems like we’re seeing some success. Here are a few recent examples:

Thanks for KDE Plasma, can’t wait for KDE Linux!!! HB 🎂

To the most consistently feature rich Desktop Environment and just generally awesome set of applications! Thanks for the hard work!

Happy Birthday! Thank you, the Plasma Desktop and the KDE family of applications have made my life so much better. Keep up the good work on the newly-minted KDE Linux.

I’m giving you guys the money that would have gone to Windows 10 ESL had I not switched to Kubuntu earlier this year!

This might sound dumb but the wobbly windows option convinced one of my friends to install Linux so you win

Plasma is the best, very excited for Bigscreen!

KDE’s really great for both enthusiasts and newcomers. Without it, I’d be worried about “the linux desktop” hehe.

Thank you for you great work! One day I’ll find the time to contribute!

I know it’s only the minimum amount, but I love using your DE and software and want to help out any way I can. Thank you!

Thank you for your work and contribution!

Keep up the kood kork!

With love from Spain!! ❤

Keep up the great work!

thank you for a fine desktop 🙂

KDE is my daily driver for personal computing. It’s abundance of features and the distraction-free experience is great. Keep it going! I’ve been an on-and-off user since the KDE 1 Beta 3.

Thank you KDE team for your wonderful work. I use Neon daily and it’s truly a joy to use

Thanks for making the computing world a significantly better place.

Happy Bday, KDE has be rock solid this year!

VIEL ERFOLG von der Alten (84) !! (GOOD LUCK from the old folks (84) !!)

I love your work – thank you for everything! Greetings from Germany 🙂

Hope this helps you keep up the great work!

Thanks for the hard work! Keep it up! From a french user!

To many more birthdays to come.

Great work, KDE!

First time donating. I really love to use KDE.

Thank you, KDE developers & KDE application developers, for 29 years of FOSS-licensed desktop software for Unix.

Grazie mille per tutto quello che fate. Fedora KDE è fantastico!

Thank you for bringing Plasma and Kdenlive to the world. Keep doing what you’re always doing.

Just a small donation for now, more in December 🙂

I dunno why, but I really love what you are doing! I really enjoy KDE’s vibe overall and everything that you guys did!

We’ve set the comparatively modest goal of raising €50,000, and I’m happy to see that we’re already a quarter of the way there after only three days. But we need to keep up the push, as typically the first few days see the most donations. So please donate if you can, and spread the word far and wide!

The KDE community created in the last decades a lot of interesting projects.

Unfortunately, not all projects survive the test of time, be it because the developers leave or technology moves on and stuff gets less relevant.

The same happens for our communication channels or web sites. 20 years ago, mailing lists and IRC were still kind of common place, today more people hang around on stuff like discuss.kde.org or in our Matrix channels.

Unfortunately our community is not that good at cleaning dead stuff up or deciding that the zombie state of some things hurt.

Dead Web Sites

A no longer updated website might be a small issue, that just looks bad, but most people will see that stuff with news from 2010 will likely be not alive.

Still, I think it makes sense to remove such sites and just redirect them (if there is any follow up information online).

It is no good state if we have stuff up that rots away since a few years, at least if it contains no other valuable info, like documentation or howtos.

Zombie Git Projects

Worse than dead web sites are zombie Git repositories that still get merge requests but nobody takes a look as all people are just gone but the stuff is not clearly marked as archived.

People waste their time and will likely be upset their contributions are not even looked at.

If a project is really dead, that should be archived, one can still resurrect it with easy later on, it is not gone, just clearly marked as dead.

Blackhole Mailing Lists

Even worse are in my eyes dead mailing lists.

People will drop questions there, in worst case that will even already hang for days in moderation or then forever without answer on the list.

That turns away people, you have a question or contribution and it ends in a black hole? No good first contact.

Solutions? Gardening!

What can we do?

We not just need to create new stuff and maintain what we have, we need to do some house cleaning or gardening.

We did that in the past, we can do it again :)

If you want to help, or just turn up and tell that your old project, web site or list it dead, show up on one of these issues:

Discussion

Feel free to join the discussion at the KDE reddit.

Wednesday, 15 October 2025

Sometimes an application can look kinda wrong due to very small details, few pixels can make or ruin the first impact. And since today a lot of monitors, especially laptop ones have to use fractional scaling, making things look sharp and pixel perfect is even harder.

Here is System Settings, on a screen scaled at 175%:

Here is zoomed, you can see some separators being one pixel, some other being two, usually blurred, making them appear of significantly different colors:

It was something that always annoyed me, so this is how System Settings will look with the next Kirigami that will come with the next Frameworks release in the beginning of November:

Here zoomed:

Separators are now 2 perfectly sharp pixels everywhere on 175%, giving the app a much cleaner look.

This will apply to every application which uses the Separator QML component. There are of course a lot of similar details fixes to do (and yes, I can see several ones still in the above screenshot), but sometimes small polishes can look like a big improvement 🙂

Sunday, 12 October 2025

Matrix Widgets in NeoChat, systemd user units in KJournald and a lot of fixes all other the place

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.

Getting back to all that's new in the KDE App scene, let's dig in!

KDE PIM

Merkuro Calendar Manage your tasks and events with speed and ease

Yuki Joou continued improving Merkuro Calendar, fixing the "Today" button, which wasn’t working as expected (25.08.3 - link).

System Applications

Dolphin Manage your files

Akseli Lahtinen fixed an issue where the icon sizes of list items were incorrect when zooming in and out rapidly. (25.12.0 - link).

Journald Browser Browser for journald databases

Andreas Cord-Landwehr added support for loading user units in KJournald Browser (25.12.0 - link).

Utilities

Kate Advanced text editor

Jack Hill added configuration for rust_hdl, a language server for the VHSIC Hardware Description Language (VHDL) (25.12.0 - link).

Kåre Särs fixed Git blame parsing for commits containing tabs in their summary. (25.12.0 - link)

Clock Keep time and set alarms

Kai Uwe Broulik reworked how the list of alarms and timers is loaded. This process is now asynchronous. (25.12.0 - link)

Konsole Use the command line interface

Wendi Gan fixed some styling issues that occurred when saving Konsole output as HTML. (25.12.0 - link)

Calculator A feature rich calculator

Alberto Jiménez Ruiz fixed decimal number parsing for locales that don’t use a dot as the decimal separator, such as Spanish. (25.12.0 - link)

Qrca Scan and create QR-Codes

Volker Krause added some missing icons on Android (25.12.0 - link).

KDE Connect Seamless connection of your devices

Forest Crossman fixed a crash in the virtual monitor plugin when used with misbehaving virtual monitor devices (link).

Games Applications

KRetro Libretro emulation frontend for Plasma

Laurent Montel updated KRetro to follow KDE best practices (link 1, link 2, link 3 , link 4, link 5, and more).

Chat Applications

NeoChat Chat on Matrix

Arno Rehn added basic support for Matrix Widgets and Jitsi (25.12.0 - link).

James Graham and Tobias Fella fixed various crashes in NeoChat detected by Sentry (link 1, link 2, and link 3).

Social Networks

Tokodon Browse the Fediverse

Joshua Goins moved the "Post" toolbar action to be a floating button on mobile devices (25.12.0 - link).

Browsers

Falkon Web Browser

Juraj Oravec added a context menu to the bookmark menu (25.12.0 - link) and fixed custom protocol handler registration (25.12.0 - link).

Konqueror KDE File Manager & Web Browser

Stefano Crocco increased the quality of the exported PDFs (25.12.0 - link) and added support for the standard JS window.print() call to open a print dialog (25.12.0 - link).

Third Party Applications

Dr. Tej A. Shah started porting Clear.Dental to Kirigami!

…And Everything Else

This blog only covers the tip of the iceberg! If you’re hungry for more, check out Nate's blog about Plasma and be sure not to miss his This Week in Plasma series, where every Saturday he covers all the work being put into KDE's Plasma desktop environment.

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.

I'm writing this blog in the very very early stages of development because I'm 50% sure someone will link me to some existing library that Google failed to find.

Varlink

Varlink is an IPC mechanism that is gaining popularity in a few places across Linux. It's very simple, JSON blobs over a socket terminated with a null byte. It doesn't have anywhere near the features of DBus, but the simplicity is the main selling point.

Ultimately when it comes to choosing IPC what matters is what the servers you want to talk to are already using and then things become forced.

QtVarlink

Interacting with C APIs is a horrible experience for all involved. We want something that looks and behaves likes a Qt developer would expect and used the inbuilt QtJson classes.

My new library provides API as follows.

    VarlinkClient client("unix:/tmp/foo");
    QFuture<VarlinkResponse> pendingResponse = client.call("org.example.Ping", QJsonObject({{"ping", "1"}}));
    pendingResponse.then(this, [](VarlinkResponse response) {
        qDebug() << response.parameters()["pong"].toString();
    });

Or any variation of QFutureWatcher or just blocking.

State

Code is available at: https://invent.kde.org/davidedmundson/qtvarlink

As mentioned in the intro, it's pre pre alpha. It's the minimum viable product for a task I had, but I intend to make it a standalone project.

Please let me know if this would be useful to you. There's a roadmap in the Readme and pull requests are more than welcome!