Skip to content
K

Release Announcements

KDE Frameworks 6.27.0

Thursday, 11 June 2026

KDE today announces the release of KDE Frameworks 6.27.0.

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

Baloo
  • [Query] Make Query::exec() idempotent. Commit.
  • [autotests] Remove unnecessary/unused include. Commit.
  • Tighten used namespaces in implementations. Commit.
  • Term: Remove unused userData member and methods. Commit.
Bluez Qt
  • Enable LSAN in CI. Commit.
  • Add Qt6DBus to public link interface. Commit.
Breeze Icons
  • Configure_package_config_file: drop unused PATH_VARS CMAKE_INSTALL_PREFIX. Commit.
  • Replace Acrobat branding with Okular iconography. Commit. Fixes bug #487595
  • Remove im-[company logo] icons. Commit. See bug #487595
  • Remove acroread icon. Commit. See bug #487595
Extra CMake Modules
  • Set INTERFACE_LINK_LIBRARIES if the found library is a static library. Commit.
  • Fix: translation loading location issue on macOS. Commit.
  • ECMDepreactionSettings: Set QT_DEPRECATED_WARNINGS_SINCE to current version when newer warnings should not be shown. Commit.
  • Try harder to determine a good default for the Android API level. Commit.
  • Silence more warnings in python bindings. Commit.
  • Add note to ECMGenerateQmlTypes that it's basically obsolete. Commit.
  • Add KDE_INSTALL_QTMETATYPESDIR. Commit.
  • Sanitizer: add support for realtime sanitizer. Commit.
KArchive
  • Allow to set CMake modules path outside additionally. Commit.
  • Use default DEFAULT_SEVERITY for logging. Commit.
KAuth
  • KF6AuthCore: move Qt6::Gui to private link interface. Commit.
  • Port to KWaylandExtras::xdgActivationToken. Commit.
KBookmarks
  • KF6BookmarksWidgets: list KF6::Bookmarks in public interface, not private. Commit.
KCMUtils
  • Add support for Union to SettingHighlighterPrivate. Commit.
  • Kcmshell: Don't leak QML engine. Commit.
  • Add smoke-test option to kcmshell. Commit.
KCodecs
  • KEmailAddress::decodeMailtoUrl: return empty string on non-mailto URL. Commit. Fixes bug #519721
  • Remove unused code. Commit.
  • KCharsets::fromEntity: bound numeric reference to QChar range and reorder bounds check. Commit. Fixes bug #519719. Fixes bug #519720
  • [Codec] Change compare method in charset lookup. Commit.
  • [Codec] Fix infinite loop in charset lookup. Commit. Fixes bug #520200
KConfig
  • Do not inherit publicly from std::map. Commit.
  • KConfigSkeleton: Fix reading value for deleted entry with system default. Commit. Fixes bug #509416
  • KConfigXT: Add addItemPathList and addItemUrlList. Commit.
  • CMake config file: check private QtDBus dependency only for static builds. Commit.
  • Drop unneeded moc include. Commit.
  • Fix build warnings with -Wnoexcept. Commit. Fixes bug #384583
  • Add autotest for KCoreConfigSkeleton::useDefaults. Commit.
  • Kconfig_compiler: Fix QML forward declarations when using a namespace. Commit. Fixes bug #510091
  • Kwindowstatesaverquick: Do not force-show windows. Commit.
  • CMake config file: remove no longer used Qt6Xml dep with (static) libs. Commit.
  • Add test for ADMIN_ACCOUNT environment variable override. Commit.
  • Fix wrong usage of qEnvironmentVariable function. Commit.
  • CMake config file: add missing Qt6Core & Qt6Gui dependency check. Commit.
  • Kconfig_compiler: Consistently accept lowercase type names. Commit.
  • Install Qt metatypes. Commit.
KConfigWidgets
  • Hide windowsvista style from KStlyeManager. Commit. See bug #507942
  • Also activate window in KConfigDialog::showDialog. Commit.
  • Add Amharic kf6_entry.desktop. Commit.
KContacts
  • CMake config file: add missing Qt6Gui dependency check. Commit.
  • Impp: Try to always return a label for an IM protocol, even if none is known. Commit.
  • Impp: Add helper getter to get only username portion of the address. Commit.
  • Fix build not including new files in resource. Commit.
  • Improtocols: Add a bunch of modern services. Commit.
KCoreAddons
  • Fix Clang-Tidy: Static member accessed through instance. Commit.
  • Fix Clang-Tidy: Method 'initTestCase' can be made static. Commit.
  • Fix Clazy: Unused QString lineFeed. Commit.
  • KAboutData: Reload applicationData when desktopFileName param is set. Commit. See bug #459986
  • Fix build warnings with -Wnoexcept. Commit.
  • Kaboutdata: Use application display name for --author. Commit.
  • Klistopenfilesjob_unix: Remove unneeded qOverload for connect. Commit.
  • Licenses Free Software Foundation has changed a bit the text of the licenses. Commit.
  • KTextToHTML: escape HTML entities in highlighted text. Commit. Fixes bug #504078
  • Use default DEFAULT_SEVERITY for logging. Commit.
  • Force locale on Windows as well for the KAboutData unit test. Commit.
  • Install Qt metatypes. Commit.
KCrash
  • Add Android Sentry integration. Commit.
KDav
  • Use Depth: 1 instead of Depth: 0 for multiget REPORT requests. Commit.
  • Fix percent-encoding of item hrefs in CalDAV/CardDAV multiget requests. Commit.
  • Add job to create DAV collection. Commit.
  • Autotests: Add davitemsfetchjobtest. Commit.
  • Test: Remove manual test server. Commit.
  • Enums: Deprecate GroupDav protocol support. Commit.
KDeclarative
  • Add location to CalendarEvents::EventData. Commit.
  • Add strict qmllint configuration. Commit.
  • Use id instead of parent. Commit.
  • Use Application instead of Qt.application. Commit.
  • Remove unused include. Commit.
  • Register QKeySequence to QML. Commit.
  • Add missing module dependency. Commit.
  • Access local property directly. Commit.
  • Fix unqualified property access. Commit.
  • Use int instead of enum as property type. Commit.
  • Port to KI18nContext QML API. Commit.
KDE Daemon
  • Use default DEFAULT_SEVERITY for logging. Commit.
KDE SU
  • Make sure to handle \\0 without overflowing read. Commit.
KGlobalAccel
  • Add KGlobalAccel::setInverseShortcutActions() to the API. Commit.
  • Format with clang-format and xmllint. Commit.
  • Add empty lines in dbus interface files. Commit.
  • Properly mark all deprecated APIs in org.kde.KGlobalAccel interface. Commit.
  • Mark org.kde.KGlobalAccel.actionList as deprecated. Commit.
  • Make KGlobalAccel::stealShortcutSystemwide() steal all matching shortcuts. Commit.
  • Support a custom bus. Commit.
KGuiAddons
KHolidays
  • Add Bolivian Holidays. Commit. Fixes bug #520179
  • .clang-tidy - fix typo StringCompareLikeFuctions. Commit.
  • Src/lunarphase.cpp - krazy excludeall typedefs. Commit.
  • CMakeLists.txt - update the flex and bison urls. Commit.
  • Src/sunevents_p.h - fix include guard name. Commit.
  • SunRiseSet: place deprecation attribute standard-type-clang-compatible. Commit.
  • Fix holidays appear twice in january. Commit. Fixes bug #498462
  • UA: Update Ukrainian holidays. Commit.
  • .gitlab-ci.yml - don't fail on clang-tidy issues. Commit.
KI18n
  • Avoid use of Qt module header includes with QtQmlIntegration. Commit.
  • Add "gnuintl" as a variant for Intl library name. Commit.
  • Convert old prg doc reference to proper link. Commit.
KIconThemes
  • KIconButton: add some unit test for the properties. Commit.
  • Widgets/kicondialog: clear custom when pressing OK. Commit. Fixes bug #520007
KImageformats
  • Updated documentation on memory usage. Commit.
  • JXR: add a memory allocation barrier in jxrlib. Commit.
  • EXR: reject files with dimensions exceeding 300kx300k pixels. Commit.
  • OSS Fuzz: set image allocation limit to 2000 MiB. Commit.
  • Improve size limits for AVIF, HEIF, and RAW plugins. Commit.
  • IFF: fix byte swapping in 16-bit DEEP images. Commit.
  • Add Farbfeld read only support. Commit.
  • DDS: fix mime type. Commit.
  • IFF: DEEP image support. Commit.
  • ImageAlloc: add image initialization support. Commit.
  • Fix uninitialized value. Commit.
  • HEIF: image transformation support. Commit.
  • Update CI image. Commit.
KIO
  • KUrlNavigator: Use QStyle for navbar focus indication instead of custom painting. Commit.
  • Knewfilemenu: refactor mimeType and icon. Commit.
  • Knewfilemenu: delete EntryInfo and merge it into Entry. Commit.
  • Knewfilemenu: add QDebug overload for KNewFileMenuSingleton::Entry. Commit.
  • Knewfilemenu: reorder variables and prune redundancies. Commit.
  • KDirModel: fix assert when typing file.png/a by mistake. Commit.
  • Kmountpoint: Iterate mountpoint backwards to handle systemd-automount. Commit. Fixes bug #518012
  • Kioworker/file: avoid huge stack buf in file copy read/write fallback. Commit.
  • Openurljob: respect "open in application" preference for binaries. Commit. Fixes bug #519773
  • KUrlNavigator: Fix double background interference when in editable mode. Commit. Fixes bug #506177. Fixes bug #520249. See bug #518285
  • KDirModel: Use mostLocalUrl for old url. Commit. Fixes bug #509461
  • KIO::CacheControl enum: place deprecation attribute standard-type-compatible. Commit.
  • Kprocessrunner: For apps running in terminal, use terminal emulator's appId. Commit. Fixes bug #459986
  • Fix build warnings with -Wnoexcept. Commit.
  • KFilePlaceEditDialog: deprecate for external usage. Commit.
  • API docs: list kservice as dep, so KService types get links. Commit.
  • KIO::OpenWith: work around need for include of KService in public header. Commit.
  • KUrlNavigatorPlacesSelector: set accessible name. Commit.
  • Kurlauthorized.h: drop unneeded include. Commit.
  • Trash: Don't assert in parseURL. Commit.
  • Davjob: Make it possible to use QXmlStreamWriter output. Commit.
  • Davjob: Add MKCOL job. Commit.
  • Dropjob: Sanitize input URLs. Commit. Fixes bug #518481
  • Kfileitem: Assert that URL scheme is not empty. Commit. See bug #518481
  • DropJobTest: Create cache dir when needed. Commit.
  • KDirModel: Remove setting node preview on itemChanged. Commit. Fixes bug #517607
  • Don't show an error when the user cancels the device mounting password dialog. Commit. Fixes bug #400420
  • Knewfilemenu: centralize new file parsing. Commit.
  • Don't try showing error message if it's empty. Commit.
  • Configure_package_config_file: drop unused PATH_VARS KDE_INSTALL_DBUSINTERFACEDIR. Commit.
  • Http worker: call redirection also for redirectToTrailingSlash. Commit. Fixes bug #517682
  • Kurlnavigator: Don't show context menu targeting hidden buttons when path is compressed. Commit. Fixes bug #505197
  • Global: map KJob::NoError to ERR_NONE. Commit.
  • Use default DEFAULT_SEVERITY for logging. Commit.
  • Upgrade logging from info to warning where appropriate. Commit.
  • Widgets: adapt dimensions of KOpenWithDialog on rotated monitors. Commit.
  • Kdiroperator, kfilewidget: Use zoomsteps when using scrollwheel. Commit. Fixes bug #494704
  • Searchproviders: improve osm. Commit.
  • Searchproviders: added osm. Commit.
  • Searchproviders: added keyword app to flathub. Commit.
  • Searchproviders: added "Flathub". Commit.
  • Searchproviders: add "wikipedia" keyword. Commit.
  • Searchproviders: localize query for german wikipedia. Commit.
  • Searchproviders: added "ZDF Mediathek". Commit.
  • Searchproviders: added "ARD Mediathek". Commit.
  • Core/copyjob: Prompt to replace MS-DOS reserved chars for MTP. Commit. Fixes bug #489288
Kirigami
  • Remove polyfill imports for SafeArea API. Commit.
  • Don't apply safe area margin to page bottom when there's a footer. Commit.
  • Only apply safe area margins when we have a parent. Commit.
  • Fix top margin in Page overlayItem. Commit.
  • Heading: set the color to Platform.Theme.textColor for heading. Commit.
  • Explicitly layout the window content item vertically as well. Commit.
  • Fix toolbar size with non-zero SafeArea margins. Commit.
  • Controls/Badge: avoid binding loop. Commit.
  • Fix access to ScenePosition attached property in DrawerHandle. Commit.
  • GlobalDrawer: top-align topContent. Commit. Fixes bug #520337
  • Add basic tests for some components. Commit.
  • Don't handle back key twice. Commit.
  • FormLayout: Fix FormData namespace alias. Commit. Fixes bug #520076
  • Revert "Disable qmllint for some modules". Commit.
  • Form: Guard root.Forms.FormAlignmentGroup.group. Commit.
  • GlobalDrawer: Use implicitWidth, set preferredHeight in item. Commit. Fixes bug #517091
  • Remove unused import. Commit.
  • Clean up internal imports. Commit.
  • Controls: Remove defunct onCompleted block in AbstractApplicationWindow. Commit.
  • Controls: Don't break width/height bindings in AbstractApplicationWindow. Commit.
  • Remove duplicate ecm_qt_install_logging_categories. Commit.
  • Use default DEFAULT_SEVERITY for logging. Commit.
  • Action: Notify fromQActinChanged when the QAction changed. Commit.
  • Form: Introduce FormAlignmentGroup. Commit.
  • Install Qt metatypes. Commit.
  • ToolbarLayout: don't crash when moreButton is not valid. Commit.
  • Fixs subtitle padding calculation in forms flat mode. Commit.
KMime
  • New in this release
KNewStuff
  • EngineBase::addProvider(provider): fix consumer-side hiding virtual method. Commit.
KNotifications
  • Android: Improve icon handling. Commit.
  • Android: Confirm reception of inline replies. Commit.
  • Android: Set Intent package names rather than invalid component names. Commit.
  • Android: Fix invalid iterator access. Commit.
  • Don't update notifications before they have actually been sent. Commit.
  • Android: Don't defer NotifyByAndroid::notify execution. Commit.
  • Configure_package_config_file: drop unused PATH_VARS KDE_INSTALL_DBUSINTERFACEDIR. Commit.
KQuickCharts
  • Use default DEFAULT_SEVERITY for logging. Commit.
KRunner
  • Extract and install Qt metatypes. Commit.
  • RunnerManager: move spurious member into pimpl class. Commit.
  • ResultsModel: Directly call toInt from QVariant to avoid implicit conversion. Commit.
  • RunnerManager: Avoid weird use of mutable iterator in favor of simple for loop. Commit.
  • RunnerContext: Use QHash for unique IDs since order is not relevant. Commit.
  • Use std::min/max instead of QT macros. Commit.
KSVG
  • Svg: clear stylesheetOverride on imageSetChanged. Commit. Fixes bug #503671
  • Svg: make eventFilter public again. Commit.
  • CMake config file: remove duplicated targets include. Commit.
  • Drop accidental duplicate QML registration. Commit.
  • Remove unused ECM module. Commit.
  • Add basic test for SvgItem. Commit.
KTextEditor
  • Use expanded document mode tabs in config pages. Commit.
  • Revert "CI: Comment out Qt 6.12 for now since tests are failing". Commit.
  • ScriptTester: Due to the change in Qt 6.12, getMessage() should return an empty string instead of undefined when there is no message. Commit.
  • Add public API for visible/real line number conversion. Commit.
  • Calculate which line numbers need repainting correctly. Commit.
  • Allow disabling "use first line of doc as file name" for untitled docs. Commit. Fixes bug #519242
  • Use default DEFAULT_SEVERITY for logging. Commit.
KTextWidgets
  • KPluralHandlingSpinBox: place deprecation attribute standard type compatible. Commit.
KUnitConversion
  • Mark US pints as common, rather than Imperial ones. Commit.
KUserFeedback
  • Configure_package_config_file: drop unused PATH_VARS KDE_INSTALL_INCLUDEDIR. Commit.
KWidgetsAddons
  • Use version-controllable deprecation warning macros instead of hardcoding. Commit.
  • Update kcharselect-data to Unicode 17.0. Commit.
  • Force locale on Windows as well for unit test. Commit.
  • Use default DEFAULT_SEVERITY for logging. Commit.
KWindowSystem
  • KKeyServer: place deprecation attribute standard-type-clang-compatible. Commit.
  • Use default DEFAULT_SEVERITY for logging. Commit.
  • Kwaylandextras: refine activation token documentation a bit. Commit.
KXMLGUI
  • Kxmlguiwindow: Special case KToolBarPopupAction for CommandBar. Commit.
  • Kmainwindow commandbar: include root ActionGroup actions. Commit.
  • Avoid setting session management window properties without session management. Commit. Fixes bug #519786
  • Add file suffix for shortcuts. Commit.
Modem Manager Qt
  • Use default DEFAULT_SEVERITY for logging. Commit.
Network Manager Qt
  • Fix bridgeport hairpin-mode setting key. Commit.
  • Use default DEFAULT_SEVERITY for logging. Commit.
Oxygen Icons
  • New in this release
Purpose
  • CMake config file: add missing Qt6Gui & Qt6Widgets dependency check. Commit.
  • Change Pastebin to Pastebin.com. Commit.
  • Adapt to KOnlineAccounts interface change. Commit.
  • Add missing find_dependency for Qt6QmlIntegration. Commit.
  • Use default DEFAULT_SEVERITY for logging. Commit.
  • Adapt to KOnlineAccounts API change. Commit.
  • Replace var with const. Commit.
  • Remove unused import. Commit.
  • Convert org.kde.purpose.private.widgets to proper QML module. Commit.
  • Fix unqualified property lookup. Commit.
  • Rename JobView::state to jobState. Commit.
  • Use KI18nContext. Commit.
  • Use fully qualified typename in property. Commit.
  • Fix deprecation warnings from ECM. Commit.
  • Remove CMake warning about arc runtime dependency. Commit.
QQC2 Desktop Style
  • README.md kdesrc-build -> kde-builder. Commit.
  • Remove group separators from SpinBox by default like QSpinBox. Commit.
Solid
  • Use globally-configured storage size units for labeling disks. Commit. Fixes bug #518493
  • Allow to set CMake modules path outside additionally. Commit.
  • Kdeconnect: Always remove device before emitting deviceRemoved. Commit.
  • Use default DEFAULT_SEVERITY for logging. Commit.
Sonnet
  • CMake config file: fix missing Qt6Widgets check with SONNET_USE_WIDGETS:ON. Commit.
  • Allow to set CMake modules path outside additionally. Commit.
  • Remove unused ECM module. Commit.
Syndication
  • CMake config file: add missing Qt6Core dependency check. Commit.
Syntax Highlighting
  • Add missing license texts. Commit.
  • YAML: fix quoted no-string in list. Commit. Fixes bug #500809
  • Add syntax highlighting for Slint files. Commit.
  • Minor fixes on gemtext syntax and reference. Commit.
  • Add BNF and ABNF syntax highlighting. Commit. Fixes bug #518109
  • Breeze Dark theme: less vibrant color for BracketMatching to make dsFunction color visible. Commit. Fixes bug #519805
  • Theme_contrast_checker.py: use Okl as default color space. Commit.
  • Theme_contrast_checker.py: add --neighbor-color and --neighbor-distance to filter colors that are close to a specific color. Commit.
  • Theme_contrast_checker.py: add --bg-color to view colors of a theme with a specific background color. Commit.
  • Fish: update to latest version and fix various bugs. Commit. Fixes bug #519060
  • LaTeX: fix optional parameter with minted shortcuts. Commit. Fixes bug #514536
  • J: update to latest version from github. Commit. Fixes bug #518108
  • Raku: bump highlighting definition version. Commit.
  • Raku: Allow - inside \c[], fill out allowed backslashes inside char classes. Commit.
  • Raku: Fix breakage of double backslash before ending single quote. Commit.
  • Raku: Allow signatures on token/rule/regex declarations. Commit.
Threadweaver

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.27.0 may be freely downloaded. Instructions on compiling and installing are available from the KDE Frameworks 6.27.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.27.0 requires Qt 6.9.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.