External Publication
Visit Post

KDE Ships Frameworks 6.27.0

Planet KDE [Unofficial] June 11, 2026
Source

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

  • Install Qt metatypes. Commit.

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

  • Remove duplicate headers. Commit.

Discussion in the ATmosphere

Loading comments...