Friday, 8 May 2026
KDE today announces the release of KDE Frameworks 6.26.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
- [Qml] Fix off-by-one/off-by-several in filesIndexed Property. Commit.
- [BalooCtl] Print detailed skip/failed reasons. Commit.
- [CommandPipe] Forward detailed extractor status to main process. Commit.
- [BalooCtl] Fix rare ordering race in monitor output. Commit.
- [Extractor] Add missing return on invalid transaction case. Commit.
- [baloo-file] Fix broken memory limit. Commit.
Breeze Icons
- Fix krfb icon not fully respecting color scheme. Commit.
KCalendarCore
- Documentation fixes. Commit.
- Expose calendar color role in CalendarListModel. Commit.
- Read/write calendar name from iCal. Commit.
- Add support for the calendar color property. Commit.
- Avoid failing the build on warnings in generated code. Commit.
- Add Python bindings for KCalendarCore. Commit.
- Remove undefined MAX_DATE symbol. Commit.
- .gitlab-ci.yml - add clazy builds to merge requests. Commit.
- Clazy use-static-qregularexpression fix. Commit.
- Cppcheck unreadVariable fix. Commit.
- Clazy fully-qualified-moc-types fix. Commit.
- Clazy range-loop-detach fixes. Commit.
- Clazy range-loop-reference fix. Commit.
- Cppcheck variableScope fixes. Commit.
- Clazy detaching-temporary fixes. Commit.
- Cppcheck constVariablePointer fixes. Commit.
- CI - cppcheck suppressions and define ICAL_CHECK_VERSION. Commit.
KConfigWidgets
- Kcommandbarmodel: ignore empty groupName in displayName. Commit.
KCoreAddons
- Kcoreaddons_target_static_plugins: Fix typo in variable that is checked for. Commit. See bug #518580
- Propagate LibMount dependency to static library consumers. Commit.
- Add KAboutRelease::untranslatedDescription. Commit.
- Determine filesystem if mountinfo returns fuseblk. Commit.
- Kfilesystemtype: reduce variable scope. Commit.
- Fix use after free. Commit.
- Kfilesystemtype: use libmount instead of statfs when available. Commit. Fixes bug #433611
- Remove control characters when quoting args. Commit.
- Rename AppStream test file to avoid scripty processing it. Commit.
- Split KAboutData::fromAppStream() into three separate methods. Commit.
- Parse release notes from AppStream data. Commit.
- Add KAboutRelease, for listing application release notes. Commit.
- AppStream-backed KAboutData. Commit.
- Add a way to set KAboutLicense objects on KAboutData. Commit.
KDav
- Davcollectionmodifyjob: Fix removing properties. Commit.
- Autotests: Add tests for davcollectionmodifyjob. Commit.
- Fakeserver: Remove dead code. Commit.
- Autotests: Remove unnecessary KIO_DISABLE_CACHE_CLEANER. Commit.
- Autotests: Add tests for deleting items and collections. Commit.
- Autotests: Add tests for DavItemModifyJobTest. Commit.
- Fix DavPrincipalSearchJobTest. Commit.
- Tests: Add tests scenarios for DavPrincipalSearchJob. Commit.
- Enforce tests pass on all platforms. Commit.
- Use free port for fakeserver. Commit.
- Autotests: Use make_shared when possible. Commit.
- Tests: Add tests scenarios for DavItemsListJob. Commit.
- Ci: Remove alpine CI. Commit.
- Autotest: Add doctype in body of tests. Commit.
- Caldav: Add support for timezone element. Commit.
- Tests: Check request body in scenarios. Commit.
- Add test coverage information. Commit.
- Use Qt::StringLiterals. Commit.
- Add unit tests for DavCollectionsFetchJob. Commit.
KHolidays
- Modifier holiday_ca-qc_fr Correction of typos. Commit.
- Modifier holiday_ca-qc_fr. Commit.
- .kde-ci.yml - require MRs to pass cppcheck cleanly. Commit.
- Disable HolidayParserDriverPlan copy/move as found by cppcheck. Commit.
- .clang-tidy - add clang-tidy configuration. Commit.
- Cppcheck-suppressions.xml - suppress shadowFunction, functionStatic. Commit.
- .gitlab-ci.yml - add clazy builds to merge requests. Commit.
- Clang-tidy performance-avoid-endl fix. Commit.
- Clang-tidy fix readability-isolate-declaration. Commit.
- Add support for HolidayCategories. Commit.
- Cppcheck suppress knownConditionTrueFalse. Commit.
- Cppcheck constVariable fix. Commit.
- Cppcheck useInitializationList fix. Commit.
- CI - configure for cppcheck. Commit.
- Clazy range-loop-detach fix. Commit.
- CMakeLists.txt - add pre-commit support. Commit.
- Philippines holidays - fix the Easter holidays. Commit. Fixes bug #518523
KI18n
- Ktranscript: avoid that engine deletes the object. Commit.
- Ktranscript: parent the QJEngine instead of using deleteLater. Commit.
- Enable LSAN in CI. Commit.
- CI: Remove alpine. It has been failing for 4 consecutive weeks. Commit.
- Fix static build. Commit.
- Fix: no translation will be loaded on macOS. Commit.
KImageformats
- JXR: check all library return codes. Commit.
- EXIF improvements and bugfixes. Commit.
- JXR: fix Use-of-uninitialized-value. Commit.
- EXR: fix Null-dereference READ in OpenEXR. Commit.
- HDR: fix incorrect use of s.atEnd(). Commit.
- JXR: minimal support for multichannel 3 and 4. Commit.
- JXR: fix memory leaks. Commit.
- Improved documentation for DDS, JP2 and PSD formats. Commit.
- EXR: fix incorrect loading of EXR files saved by Photoshop 2026. Commit.
- Fix HOST Computer metadata. Commit.
- Add more info about unsecure JXR plugin. Commit.
KIO
- Kioworkers/trash: Use qRound64 instead of qRound. Commit. Fixes bug #515511
- KFileItemActions: In insertOpenWithActionsTo check that items is not empty. Commit.
- Searchproviders: add Startpage search provider. Commit. Fixes bug #503976
- Davjob: Use \n instead of \r\n in xml. Commit.
- FilePreviewJob: Increase timeout to 5 seconds. Commit.
- Drop MinimumKeepSize config from workers. Commit.
- Deprecate KProtocolManager::minimumKeepSize. Commit.
- Drop MinimumKeepSize config. Commit.
- Gui/previewjob: avoid wrapping job->errorString with buildErrorString. Commit.
- Kfileitemdelegate: Do not use antialising in order to avoid glitches with some QStyles. Commit.
- Autotests: Force language on kfileplacesmodeltest. Commit.
- KFilePlacesModel: Support kdeconnect device. Commit.
- KFileWidget: Update placeholder text to show the current folder. Commit.
- KFileWidget: Allow opening current directory in Directory mode. Commit.
- KFileItemDelegate: Check if emblem rect is null. Commit.
- KfileItemSelection: Allow using selectionEmblem in directory mode with singleclick. Commit.
- KDirOperator: Select whole row on toggle. Commit.
- PasteDialog: Add MIME type icon to format combo box. Commit.
- Paste: Give context object to connect. Commit.
- Paste: Also set default file name when pasting text contents. Commit.
- Paste: Guess MIME type from text content. Commit.
- PasteDialog: Use MIME type icon for dialog if available. Commit.
- Open/execute dialog: remove "don't ask again" checkbox. Commit.
Kirigami
- FormEntry: propagate contentitem's Layout hints. Commit.
- FormEntry: fix vertical alignment of labels. Commit.
- Manually delete LanguageChangeEventFilter when qApp is destroyed. Commit.
- FormEntry: set titles Accessible.labelFor the contentItem. Commit.
- PageRow: Implement short slide + crossfade transition for single column mode. Commit.
- Form: Remove commented out code. Commit.
- Asan fixes for ToolbarLayout. Commit.
- Relicense ImageColors to LGPL. Commit.
- ColumnView: remove unused variables. Commit.
- Use target syntax for QML module dependencies. Commit.
- Primitives: Snap icon vertices to device pixels after final transform. Commit.
- Form: Properly declare module dependencies. Commit.
- ColumnView: don't use std::clamp. Commit.
- ContextualHelpButton: Use OverlayZStacking for Tooltip. Commit.
- ScrollView: Fix issues with touchscreen drag scolling. Commit.
- FormEntry: don't base height on y. Commit. Fixes bug #519233
- Toolbars: make sure separators and toolbars have the same height as QWidgets. Commit.
- Ensure that SearchDialog is not wider than the window. Commit.
- Fix the spacing of the title in FormEntry in card mode. Commit.
- Forms: fix a relayout loop. Commit.
- ColumnView: fix the declarative assignment of contentChildren. Commit.
- README.md kdesrc-build -> kde-builder. Commit.
- Make Android template compatible with Qt 6.11. Commit.
- FormEntry: explicitly fallback to 0. Commit.
- Restore page opacity on layer pop. Commit.
- Standardise the padding in the Card version of Froms. Commit.
- Improve the padding for the FormGroup title and FormEntry subtitle. Commit.
- Action: support QActions with an icon group property. Commit.
- New FormLayout implementation. Commit.
- ToolBarLayout: Incubators should not be assumed to always be ready. Commit.
- Drop test_loadPageInitialPropertyNotExistFails. Commit.
- Prioritise programLogo over application icon in AboutPage. Commit.
- Add Badge component. Commit.
KNotifications
- Fix build with Qt 6.11 on Android. Commit.
KTextEditor
- CI: Comment out Qt 6.12 for now since tests are failing. Commit.
- Rename CamelCursor -> WordCursor. Commit.
- Use the CamelCursor class for all movement, add a boolean to chose behavior. Commit.
- Do not use highlighting. Commit.
- Improve readability. Commit.
- Unify similar code. Commit.
- Do not call characterAt twice in the while loop. Commit.
- When moving the caret whole words, stop at non-alphanumeric chars. Commit.
KWindowSystem
- Update required version of WaylandProtocols to 1.46. Commit.
Syntax Highlighting
- Python: add frozendict as builtin. Commit.
- Python: add the keywords "lazy import" and "lazy from" (python 3.15). Commit.
- Fix comment of StateData::push(): captures is inserted in all contexts. Commit.
- Improve SSIM flight designator/leg sequence column highlighting. Commit.
- Add highlighting for IATA SSIM flight schedules. Commit.
- GN: Update GN unit test. Commit.
- Handle GN properties (similar to QML properties). Commit.
- Add more builtin variables. Commit.
- Use tabs instead of spaces. Commit.
- Fix build. Commit.
- Add GN syntax highlighting unit tests. Commit.
- Update license. Commit.
- Add GN (Generate Ninja) syntax highlighting definition. 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.26.0 may be freely downloaded. Instructions on compiling and installing are available from the KDE Frameworks 6.26.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.26.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.