Skip to content
K

Release Announcements

KDE Frameworks 6.13.0

Friday, 11 April 2025

KDE today announces the release of KDE Frameworks 6.13.0.

KDE Frameworks are 72 addon libraries to Qt which provide a wide variety of commonly needed functionality in mature, peer reviewed and well tested libraries with friendly licensing terms. For an introduction see the KDE Frameworks release announcement.

This release is part of a series of planned monthly releases making improvements available to developers in a quick and predictable manner.

New in this version

Attica
  • Add missing include mocs. Commit.
  • It compiles fine without qt6.9 deprecated methods. Commit.
Baloo
  • It compiles fine without qt6.9 deprecated methods. Commit.
  • It compiles fine without kf6.12 deprecated methods. Commit.
Bluez Qt
  • It compiles fine without qt6.9 deprecated methods. Commit.
Breeze Icons
  • Add symbolic links for telegram-desktop new icon names. Commit. See bug #502049
Extra CMake Modules
  • Add missing include mocs. Commit.
  • ECMAddTests.cmake: add support to pass environment variables and compile definitions. Commit.
  • Tests: Fix cmake deprecation warning. Commit.
  • ECMEnableSanitizers.cmake: replace tabs with spaces. Commit.
  • KDECompilerSettings: default to C++20 for level 6.13. Commit.
  • ECMEnableSanitizers.cmake: fix GCC's "note: variable tracking size limit exceeded" when using asan. Commit.
Framework Integration
  • It compiles fine without qt6.9 deprecated methods. Commit.
  • It compiles fine without kf6.12 deprecated methods. Commit.
  • Add a TODO note to drop knsrc alias workaround. Commit.
KArchive
  • Remove duplicate deprecation attribute. Commit.
  • Silence nodiscard warning. Commit.
  • Add missing since information. Commit.
  • Properly deprecate addEntry/removeEntry. Commit.
  • Handle Zip64 extra field in central directory. Commit. See bug #403899
  • Kzip: Remove repeated code for header detection. Commit.
  • Kzip: Fix misdetection of nested signatures, handle Zip64 data descriptors. Commit. Fixes bug #450597
  • Kzip: Detect Zip64 end of central directory records. Commit.
  • Kzip: Add various test cases. Commit. See bug #403899. See bug #450597
  • Add support for reading encrypted 7z archives. Commit.
  • Mark addEntry as deprecated, replaced with addEntryV2. Commit.
  • Add test files. Commit.
  • Fix QIODevice double deletion in KArchive::close(). Commit.
  • Introduce and use KArchiveDirectory::removeEntryV2. Commit.
  • It compiles fine without qt6.9 deprecated methods. Commit.
  • Fix buffer boundary check in K7ZipPrivate::readNumber. Commit.
KAuth
  • Add missing include mocs. Commit.
  • It compiles fine without qt6.9 deprecated methods. Commit.
  • It compiles fine without kf6.12 deprecated methods. Commit.
KBookmarks
  • It compiles fine without qt6.9 deprecated methods. Commit.
  • It compiles fine without kf6.12 deprecated methods. Commit.
KCalendarCore
  • Clean headers. Commit.
  • Remove unused warning pragma. Commit.
  • Port to not deprecated methods. Commit.
  • It compiles fine without qt6.9 deprecated methods. Commit.
KCMUtils
  • Tools: Fix querying X-KDE-OnlyShowOnQtPlatforms. Commit.
  • Make kcmdesktopfilegenerator preserve X-KDE-OnlyShowOnQtPlatforms. Commit.
  • It compiles fine without qt6.9 deprecated methods. Commit.
  • It compiles fine without kf6.12 deprecated methods. Commit.
KCodecs
  • It compiles fine without qt6.9 deprecated methods. Commit.
KColorScheme
  • It compiles fine without qt6.9 deprecated methods. Commit.
  • It compiles fine without kf6.12 deprecated methods. Commit.
KCompletion
  • It compiles fine without qt6.9 deprecated methods. Commit.
  • It compiles fine without kf6.12 deprecated methods. Commit.
KConfig
  • It compiles fine without qt6.9 deprecated methods. Commit.
  • KDesktopFile: Always put [Desktop Entry] group first. Commit.
  • Fix build warning. Commit.
  • Fix double unescaping of config keys. Commit.
KConfigWidgets
  • It compiles fine without qt6.9 deprecated methods. Commit.
  • It compiles fine without kf6.12 deprecated methods. Commit.
KContacts
  • It compiles fine without qt6.9 deprecated methods. Commit.
  • It compiles fine without kf6.12 deprecated methods. Commit.
KCoreAddons
  • Add missing include mocs. Commit.
  • Mimetypes: replace TODO comment with link to s-m-i MR. Commit.
  • Drop no longer needed export of KJobPrivate & KCompositeJobPrivate. Commit.
  • It compiles fine without qt6.9 deprecated methods. Commit.
  • KDirWatch: Constify the 'path' variable. Commit.
  • Require CI to pass on FreeBSD. Commit.
  • KProcessList: Return login names based on ruid in the FreeBSD impl. Commit.
  • KDirWatch: Support the "direct" mode of the libinotify-kqueue library. Commit.
  • KShell:tildeExpand: Return filename if homedir is empty. Commit. Fixes bug #317513
  • Bump min required SharedMimeInfo to 2.1. Commit.
KCrash
  • It compiles fine without qt6.9 deprecated methods. Commit.
  • It compiles fine without kf6.12 deprecated methods. Commit.
KDav
  • CMakeLists.txt - Don't include quiet packages in the feature summary. Commit.
  • It compiles fine without qt6.9 deprecated methods. Commit.
  • It compiles fine without kf6.12 deprecated methods. Commit.
KDBusAddons
  • It compiles fine without qt6.9 deprecated methods. Commit.
KDeclarative
  • Add missing include mocs. Commit.
  • It compiles fine without qt6.9 deprecated methods. Commit.
  • It compiles fine without kf6.12 deprecated methods. Commit.
KDE Daemon
  • It compiles fine without qt6.9 deprecated methods. Commit.
  • It compiles fine without kf6.12 deprecated methods. Commit.
KDE SU
  • It compiles fine without qt6.9 deprecated methods. Commit.
  • It compiles fine without kf6.12 deprecated methods. Commit.
KDNSSD
  • It compiles fine without qt6.9 deprecated methods. Commit.
KDocTools
  • It compiles fine without qt6.9 deprecated methods. Commit.
  • It compiles fine without kf6.12 deprecated methods. Commit.
KFileMetaData
  • Add missing since information. Commit.
  • [Office2007Extractor] Fix Keywords handling in OPC CoreProperties. Commit.
  • [Office2007Extractor] Add support for 3MF and XPS formats metadata. Commit.
  • [Office2007Extractor] Fix several more OPC violations, cleanup. Commit.
  • [Office2007Extractor] Avoid double lookup of ZIP file entries. Commit.
  • Use categorized logging in all extractors. Commit.
  • Print diagnostic error string from KArchive if opening files fail. Commit.
  • Ffmpegextractor: extract video and audio codec, pixel format and color space. Commit.
  • [ExtractorCollection] Don't print warning for valid metadata. Commit.
  • [Dump utility] Use QGuiApplicaton as required by some extractors. Commit.
  • [MobiExtractor] Add debug message for invalid or DRMed files. Commit. See bug #482420
  • Mobiextractor.cpp - fix compile for ENABLE_TEXT_EXTRACTION undefined. Commit.
  • [MobiExtractor] Disable buggy text extraction by default. Commit. See bug #475975. See bug #482420. See bug #489275
KGlobalAccel
  • It compiles fine without qt6.9 deprecated methods. Commit.
  • It compiles fine without kf6.12 deprecated methods. Commit.
KGuiAddons
  • Add support for high-contrast mode on Windows. Commit.
  • It compiles fine without qt6.9 deprecated methods. Commit.
KHolidays
  • .krazy - modernize. Commit.
  • Add codespelling capability to the project (and fix misspellings). Commit.
  • Use "kholidays_debug.h" rather than <kholidays_debug.h>. Commit.
  • Update for 2025. Commit.
  • Holidayparserplan.cpp - comment unused variable. Commit.
  • It compiles fine without qt6.9 deprecated methods. Commit.
  • Add public holidays for Puerto Rico. Commit.
KI18n
  • Use iso-codes' common_name field for country names when present. Commit. Fixes bug #501968
  • It compiles fine without qt6.9 deprecated methods. Commit.
KIconThemes
  • Fix missing initialization and copying of activeText. Commit.
  • It compiles fine without qt6.9 deprecated methods. Commit.
  • It compiles fine without kf6.12 deprecated methods. Commit.
KIdletime
  • It compiles fine without qt6.9 deprecated methods. Commit.
KImageformats
  • Add missing include mocs. Commit.
  • It compiles fine without qt6.9 deprecated methods. Commit.
  • PSD: use linear profile on float images. Commit.
  • It compiles fine without kf6.12 deprecated methods. Commit.
  • Write tests for hej2 format. Commit.
  • Heif: enable saving of hej2 format. Commit.
  • CI: Enable heif so we make sure it compiles. Commit.
  • Writetest: special handling for HEIF format. Commit.
  • Readtest: special handling for HEIF format. Commit.
  • Heif: disable AVCI decoder for libheif before 1.19.6. Commit.
  • SKIP tests when libheif configuration is incomplete. Commit.
  • Heif: enable reading images with native 16 bit depth. Commit.
  • Use of heif_context_add_XMP_metadata instead. Commit.
KIO
  • Add missing include mocs. Commit.
  • KFileWidget and KDirOperator: Fix saving and loading preview settings. Commit. Fixes bug #501743
  • Add missing includes. Commit.
  • KUrlNavigatorButtonBase: Fix foreground color with accent color headers. Commit. Fixes bug #501803
  • PasteDialog: make text follow combobox and vice versa. Commit.
  • PasteDialog: make MIME type handling fancier. Commit. Fixes bug #499348
  • It compiles fine without qt6.9 deprecated methods. Commit.
  • It compiles fine without kf6.12 deprecated methods. Commit.
  • Fix touch interaction. Commit. Fixes bug #501708
  • SkipDialog: show msg with plaintext. Commit. Fixes bug #488910
  • KFileWidget: Allow saving single file with double quotes. Commit. Fixes bug #426728
  • Kurlnavigator: change frame border when in focus. Commit.
  • KCoreDirLister: use std::unordered_map for KCoreDirListerCacheDirectoryData. Commit.
  • KCoreDirLister: Refactor the two QLists for Holding and Listing KCoreDirListers into QHash. Commit.
  • RenameDialog: Enable word wrap for text content. Commit. Fixes bug #497732
  • Trash: Fix typo in ScanFilesInTrashOption enumeration. Commit.
  • KFileWidget: drop broken workaround for old s-m-i octet-stream file suffix. Commit. Fixes bug #501085
  • Use appropriate icon for blank file. Commit. Fixes bug #501462
  • KNewFileMenu: Forbid saving file or folder with ~USERNAME as name. Commit. See bug #317513
  • Scrolling with touch in KDirOperator. Commit.
Kirigami
  • Add missing since information. Commit.
  • ColumnView: More reliable touch horizontal scrolling. Commit.
  • ColumnView: watch columns implicitwidth change. Commit.
  • HeaderFooterLayout: introduce spacing property. Commit.
  • Add missing include mocs. Commit.
  • DialogLayer: force header style when on global pagestack. Commit.
  • PageRow: Fix the navigation buttons disappearing in certain situations. Commit.
  • Workaround for multiple engine types registration. Commit. Fixes bug #497616. Fixes bug #501945
  • Fix loading page header for pages with titleDelegate in PagePool. Commit.
  • Add missing include. Commit.
  • NavigationTabBar: don't use left/right padding in implicitWidth. Commit. Fixes bug #500229
  • NavigationTabBar: don't use availableWidth in contentWidth. Commit. Fixes bug #500229
  • Dialogs/DialogHeaderTopContent: always place close button top right. Commit.
  • Dialogs/DialogHeaderTopContent: remove margin instead of adding. Commit.
  • Increase KF/QT deprecated version. Commit.
  • Improve breeze icons install. Commit.
  • Layout/FormLayout: scroll to focus item if necesary. Commit.
  • BasicTheme: Allow creation without a QML engine. Commit.
  • NavigationTabButton: Don't bold selected. Commit.
  • Dialog: make header contents composable. Commit.
  • ShadowedImage: Hide ShadowedTexture with software rendering. Commit.
  • Dialog: guard even harder against null parent. Commit.
KItemModels
  • It compiles fine without qt6.9 deprecated methods. Commit.
KItemViews
  • It compiles fine without qt6.9 deprecated methods. Commit.
KJobWidgets
  • It compiles fine without qt6.9 deprecated methods. Commit.
  • It compiles fine without kf6.12 deprecated methods. Commit.
  • Kjobcreator: startElapsedTimer in Testjob::start. Commit.
KNewStuff
  • Add missing include mocs. Commit.
  • It compiles fine without qt6.9 deprecated methods. Commit.
  • It compiles fine without kf6.12 deprecated methods. Commit.
  • Attica/atticarequester: use logging categories. Commit.
  • Core/resultsstream: downgrade severity of "Finished" log message. Commit.
  • Core: use logging category. Commit.
  • Add AliasFor keyword. Commit.
KNotifications
  • KNotification: Update notification when action label changes. Commit.
  • It compiles fine without qt6.9 deprecated methods. Commit.
  • It compiles fine without kf6.12 deprecated methods. Commit.
KNotifyConfig
  • It compiles fine without qt6.9 deprecated methods. Commit.
  • It compiles fine without kf6.12 deprecated methods. Commit.
KPackage
  • It compiles fine without qt6.9 deprecated methods. Commit.
  • It compiles fine without kf6.12 deprecated methods. Commit.
  • Packagestructure_compat_p: add Icon field. Commit.
KParts
  • It compiles fine without qt6.9 deprecated methods. Commit.
  • It compiles fine without kf6.12 deprecated methods. Commit.
KPeople
  • It compiles fine without kf6.12 deprecated methods. Commit.
KPlotting
  • It compiles fine without qt6.9 deprecated methods. Commit.
KPTY
  • It compiles fine without qt6.9 deprecated methods. Commit.
  • It compiles fine without kf6.12 deprecated methods. Commit.
KQuickCharts
  • It compiles fine without qt6.9 deprecated methods. Commit.
  • Controls: Use implicit size for layout calculations in AxisLabels. Commit.
  • Controls: Use polish in AxisLabels instead of custom relayout queueing. Commit.
KRunner
  • Restore FavoriteCountRole enum value. Commit.
  • Add missing include. Commit.
  • It compiles fine without qt6.9 deprecated methods. Commit.
  • It compiles fine without kf6.12 deprecated methods. Commit.
  • Revert "Give favorites a relative boost rather than absolute sorting position". Commit. Fixes bug #489866
KService
  • KService: Don't skip action without executable. Commit.
  • It compiles fine without qt6.9 deprecated methods. Commit.
  • It compiles fine without kf6.12 deprecated methods. Commit.
KStatusNotifieritem
  • It compiles fine without qt6.9 deprecated methods. Commit.
  • It compiles fine without kf6.12 deprecated methods. Commit.
KSVG
  • It compiles fine without qt6.9 deprecated methods. Commit.
  • It compiles fine without kf6.12 deprecated methods. Commit.
KTextEditor
  • Fix build with Qt 6.10. Commit.
  • Try to improve test stability. Commit.
  • Don't move the cursor to the current drop location for file drops. Commit. Fixes bug #501618
  • Try to flush less often to disk. Commit. Fixes bug #501508
  • Adapt unit test to changes in KF::SyntaxHighlighting. Commit.
  • It compiles fine without kf6.12 deprecated methods. Commit.
  • Add Text to Speech actions to context menu. Commit.
  • Cut down to right integer size. Commit.
  • Use _commit for safer swap files on Windows. Commit.
  • Ensure we don't run into corner cases in Qt for font sizes. Commit. Fixes bug #500766
  • KateScrollBar: Add minimap actions to context menu. Commit.
  • Trigger dictionary load. Commit.
KTextTemplate
KTextWidgets
  • It compiles fine without qt6.9 deprecated methods. Commit.
  • It compiles fine without kf6.12 deprecated methods. Commit.
KUnitConversion
  • It compiles fine without qt6.9 deprecated methods. Commit.
  • It compiles fine without kf6.12 deprecated methods. Commit.
KUserFeedback
  • Remove qmake info as it was removed. Commit.
  • Port some code from foreach to for(...:...). Commit.
KWallet
  • Add missing include mocs. Commit.
  • It compiles fine without qt6.9 deprecated methods. Commit.
  • It compiles fine without kf6.12 deprecated methods. Commit.
  • Better salt generation. Commit.
KWidgetsAddons
  • Add missing include mocs. Commit.
  • Ktitlewidget: Remove mention of bold text in doc comments. Commit.
  • Ktitlewidget: Add a note that the default level is 1. Commit.
  • Ktitlewidget: Update links to KDE HIG. Commit.
  • It compiles fine without qt6.9 deprecated methods. Commit.
KWindowSystem
  • Remain bug-compatiable on older plasma. Commit.
  • Wayland: Avoid creating the platform window in surfacehelper. Commit. See bug #499383
  • It compiles fine without qt6.9 deprecated methods. Commit.
KXMLGUI
  • It compiles fine without kf6.12 deprecated methods. Commit.
  • It compiles fine without qt6.9 deprecated methods. Commit.
  • Ensure KMainWindow::canBeRestored is working with no data. Commit. Fixes bug #427552
Modem Manager Qt
  • It compiles fine without qt6.9 deprecated methods. Commit.
Network Manager Qt
  • It compiles fine without qt6.9 deprecated methods. Commit.
Prison
  • It compiles fine without qt6.9 deprecated methods. Commit.
Purpose
  • It compiles fine without qt6.9 deprecated methods. Commit.
  • AlternativesModel: Always reset model when initializing. Commit.
  • It compiles fine without kf6.12 deprecated methods. Commit.
  • Clipboard: Set clipboard text, too, if applicable. Commit. See bug #501811
  • JobDialog: Cancel when closing window. Commit.
QQC2 Desktop Style
  • Add missing include mocs. Commit.
  • Frame: Use corner radius. Commit.
  • It compiles fine without qt6.9 deprecated methods. Commit.
  • It compiles fine without kf6.12 deprecated methods. Commit.
Solid
  • It compiles fine without qt6.9 deprecated methods. Commit.
  • Return model (or vendor) if the battery technology is unknown. Commit.
  • Backends/fstab: override StorageAccess check signals. Commit.
Sonnet
  • It compiles fine without qt6.9 deprecated methods. Commit.
  • Speller: Load dictionary on demand. Commit.
Syndication
  • It compiles fine without qt6.9 deprecated methods. Commit.
  • It compiles fine without kf6.12 deprecated methods. Commit.
Syntax Highlighting
  • Add Devicetree Source syntax highlighting. Commit.
  • CMakeLists.txt - Don't include quiet packages in the feature summary. Commit.
  • Fix build with Qt 6.10. Commit.
  • It compiles fine without qt6.9 deprecated methods. Commit.
  • Update Elixir Syntax, Add EEx/HEEx. Commit.
  • Add "echo" keyword to Gleam. Commit.
  • Add example SPDX and alerts comments in test.gleam. Commit.
  • Replace inlined license by SPDX-License-Identifier in gleam.xml top comment. Commit.
  • Refactor alerts keywords to crash keywords and add import keyword list. Commit.
  • Increment gleam.xml version number. Commit.
  • Add example documentation comments. Commit.
  • Refactor comments and improve import highlighting. Commit.
Threadweaver
  • It compiles fine without qt6.9 deprecated methods. Commit.

Installing binary packages

On Linux, using packages for your favorite distribution is the recommended way to get access to KDE Frameworks. Get KDE Software on Your Linux Distro wiki page

Compiling from sources

The complete source code for KDE Frameworks 6.13.0 may be freely downloaded. Instructions on compiling and installing are available from the KDE Frameworks 6.13.0 Info Page.

Building from source is possible using the basic cmake .; make; make install commands. For a single Tier 1 framework, this is often the easiest solution. People interested in contributing to frameworks or tracking progress in development of the entire set are encouraged to use kdesrc-build. Frameworks 6.13.0 requires Qt 6.5.0.

A detailed listing of all Frameworks with API documentation is on api.kde.org.

Get Involved

Those interested in following and contributing to the development of Frameworks can check out the git repositories and follow the discussions on the KDE Frameworks Development mailing list. Policies and the current state of the project and plans are available at the Frameworks wiki. Real-time discussions take place on the #kde-devel IRC channel on Libera Chat.

Supporting KDE

KDE is a Free Software community that exists and grows only because of the help of many volunteers that donate their time and effort. KDE is always looking for new volunteers and contributions, whether it is help with coding, bug fixing or reporting, writing documentation, translations, promotion, money, etc. All contributions are gratefully appreciated and eagerly accepted. Please read through the Supporting KDE page for further information or become a KDE e.V. supporting member through our Join the Game initiative.