KDE Ships Frameworks 6.27.0
Planet KDE [Unofficial]
June 11, 2026
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