KDE 1688 Published by

KDE has released Frameworks 6.22.0, continuing their pattern of steady updates that keep things fresh and easier to integrate. The release includes various improvements across different parts of the system, such as a cleaned-up code for Baloo and polished Bluez Qt with an extra header file focused on battery details. Additionally, several frameworks have seen enhancements, including Breeze Icons, ECMs, KArchive, KCalendarCore, and Kirigami, which will improve overall performance and reliability.



KDE Frameworks 6.22 released

KDE just released Frameworks 6.22.0. It fits nicely into their pattern of rolling out updates steadily. These frequent releases keep things fresh and make integrating new bits smoother than waiting for big annual pushes.

Screenshot_from_2025_03_30_13_15_09

One area that receives a mention is Baloo; they've cleaned up the code slightly and improved how it watches files change in the background. This likely enhances the efficiency and reliability of Baloo's core functions, such as indexing, in the background.

Elsewhere, Bluez Qt gains some polish too. There's an extra header file focused on battery details now. And they tidied up one part by getting rid of duplicate headers within that same source file, probably making things cleaner for developers working with it directly.

Breeze Icons also saw action recently, getting a few new visual assets added in. ECMs, the CMake helpers, made necessary tweaks to improve visibility and updated the testing setup. And KArchive fixed an odd situation where parsing was broken. The presence of 7z files could cause the application to hang indefinitely.

KCalendarCore is another bit that got attention; now you can choose whether or not to build its QML plugin, which defaults to being on but might be useful for some lightweight situations or builds depending on your needs. Meanwhile, several framework bits handle config buttons and runtime settings better than before.

The code handling text encoding (KCodecs) gets a subtle upgrade with support for UTF-16 surrogate pairs and smoother state transitions, probably making sure messy international character stuff works better in different contexts.

Over in KConfig, you get some helper functions added from std::chrono, plus long and ulong are officially supported there. And the KFilePlacesModel now correctly sets the desktop file name for the partition manager plugin.

The PreviewJob component had a bug fixed related to empty enabled plugin attributes, likely preventing crashes or weird behavior in Konqueror's thumbnail previews. Similarly, UDSEntryPrivate avoids doing repeated string lookups by just grabbing them straight off from where they are stored initially.

Kirigami benefits as well: it shed some dead validate functions and dialed down the debug messages for smoother everyday use. Also, specific API details within GlobalDrawer were clarified with the explicit passing of backItem, which is good for keeping UI components clean across different applications using them.

The testing setup also saw some linting changes to keep things consistent. And finally, KIO ditched some unnecessary includes related to MOC (Meta Object Compiler stuff). Also, the way KIconThemes processes SVG files now ignores whitespace and comments during parsing.

So, this version brings a collection of small improvements spread across different parts of the system. It shows how KDE keeps these foundational pieces fresh through regular work rather than big overhauls every few years.

If you're interested in grabbing it, your distro's package likely has an update soon. Or, if you want to dive into the details or build from the source yourself, head on over to the framework's Info Page for pointers.