KDE Ships Frameworks 6.25.0
Home - KDE Community [Unofficial]
April 10, 2026
Friday, 10 April 2026
KDE today announces the release of KDE Frameworks 6.25.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
- Fix remaining QFile::open nodiscard warnings. Commit.
- [FileIndexerConfigUtils] Fix a nodiscard warning in fixture setup. Commit.
- [FileIndexerConfigUtils] Remove unneeded QTextStream. Commit.
- [FileIndexerConfigTest] Get rid of an almost duplicate helper function. Commit.
- [FileIndexerConfigTest] Reduce repetitions/manual expansion. Commit.
- [FileIndexerConfigTest] Reduce string puzzles to improve readability. Commit.
- [FileIndexerConfigTest] Move single-use strings out of header file. Commit.
- [DocumentUrlDBTest] Remove unused helper function. Commit.
- [ExtractorProcess] Verify transaction was sucessfully created. Commit.
- Tell the compiler QFile::open(fd, ...) can not fail for STDIN. Commit.
- [Query] Use explicit percent-encoding for title and json data. Commit.
- [QuerySerializationTest] Extend test coverage for disallowed characters. Commit.
- [QuerySerializationTest] Cover fromSearchUrl/toSearchUrl methods. Commit.
- [QuerySerializationTest] Make JSON roundtrip test data driven. Commit.
Breeze Icons
- Duplicate kdesrc-build icon as kde-builder icon. Commit.
- Remove duplicate/bogous style sheets. Commit.
- Remove unused path in im-invisible-user.svg that breaks webfont on MacOS. Commit. See bug #499597
- Add data-question status icon similar to other data-* status icons. Commit.
- Add nicer 16x16 variant of dialog-question. Commit.
- Add keyframe-warn. Commit.
- Resize kmouth, konversation, and kde-im-log-viewer to same height. Commit.
- Add icon for conic gradients. Commit.
- Add mask action icons. Commit.
Extra CMake Modules
- KDECMakeSettings: Disable CMAKE_CXX_SCAN_FOR_MODULES. Commit.
KArchive
- Fix int overflow + QList assert on broken files. Commit.
- Generate a pkgconfig file. Commit.
KCalendarCore
- CI - add pre-commit support. Commit.
- Use markdownlint-cli2 to format markdown files. Commit.
- Use gersemi to format CMake files. Commit.
- Src/filestorage.h - fix a misspelled word. Commit.
- Clang-format project. Commit.
- Clean whitespace issues. Commit.
KCodecs
- We depend against qt 6.8 => we can remove check here. Commit.
- Propagate C++20 requirement to consumers. Commit.
- [KEncodingProber] Remove unused/unreachable Reset() method. Commit.
- [KEncodingProber] Use in-class initialization for prober members. Commit.
- [Codec] Default constructors/destructors, annotate as constexpr. Commit.
- [Codec] Simplify codecForName lookup. Commit.
- [Codec] Benchmark codecForName lookup. Commit.
- [Codec] Move test class declaration to implementation file. Commit.
- [Codec] Remove double quote for invalid codec warning. Commit.
- [KCharsets] Simplify instance singleton. Commit.
- [KCharsets] Reuse translated strings from encodingsByScript. Commit.
- [KCharsets] Fix possible initialization race for encodingsByScript. Commit.
- [KCharsets] Remove unused include. Commit.
- [KCharsetsTest] Reduce call nesting to improve readability. Commit.
KConfig
- Kreadconfig: Add flag to include globals. Commit.
- Kdesktopfile: tolerate nameless action for SEPARATOR. Commit. Fixes bug #517770
- Remove ifdef now that we depend on Qt >= 6.9.0. Commit.
- QDoc fixes. Commit.
- Kreadconfig: Add flag to dump all entries. Commit.
- Do not try to read registry entries for absolute config file names. Commit.
- Avoid creation of not already existing registry keys. Commit.
KCoreAddons
- Remove unused cmake variable. Commit.
KDocTools
- Dynamically retrieve the list of languages to install. Commit.
- Install arabic files. Commit.
KFileMetaData
- ExtractionPluginManager -> ExtractorCollection. Commit.
- Ffmpeg: use qScopeGuard to release AVFormatContext on failure. Commit.
- Extractors/exiv2: remove version check for BMFF_SUPPORT. Commit.
- Ffmpegextractor: when color_space_name is "unkwown" don't set ColorSpace. Commit.
KGuiAddons
- Waylandclipboard: Wait for up to 1s for the clipboard contents. Commit.
- Waylandclipboard: Properly interrupt thread when client extension goes inactive. Commit.
- Remove ifdef now that we depend on Qt >= 6.9.0. Commit.
- Change include in ksysteminhibitor_dbus.cpp preventing building when using a QT version < 6.9. Commit.
- Systemclipboard: waylandApp ptr validation cleanup. Commit.
- Systemclipboard/wlrwaylandclipboard: Fix WlrDataControlDevice::setPrimarySelection. Commit.
KHolidays
- Update holidays of 2026 for Taiwan. Commit.
- CI - add pre-commit support. Commit.
- Use markdownlint-cli2 to format markdown files. Commit.
- Use gersemi to format CMake files. Commit.
- .codespellrc - allow "lightening". Commit.
- Clang-format fixes. Commit.
- Clean whitespace issues. Commit.
- Edit portuguese holidays. Commit.
KIconThemes
- Explain why SVG preference was reverted. Commit.
- Don't try to create KIconTheme with empty theme name. Commit.
- Revert "KIconTheme: Prefer SVG files over PNG files". Commit. Fixes bug #516007. See bug #502273
KImageformats
- TIM: PlayStation graphics read only support. Commit.
- Remove ifdef now that we depend on Qt >= 6.9.0. Commit.
- IFF: fix Integer-overflow in IDATChunk::strideSize. Commit.
KIO
- Kfileitem: isExecutable: rely on QFileinfo. Commit.
- Revert "KFileItem: use permissions to determine isWritable and isReadable". Commit. Fixes bug #504287. Fixes bug #506472
- KFileItem: Check desktop MIME type before isSlow. Commit.
- Widgets: Don't show an error when trying do paste while there is nothing to paste. Commit.
- Kio_ftp: Enable UTF-8 encoding negotiation after successful login. Commit. See bug #269370. See bug #165044
- Autotests/openurljobtest: ensure to have deleteLater launched. Commit.
- Filewidgets/kfileplacesview: clear job in destructor. Commit.
- Autotests: openurljobtest, prevent memleak in negative tests. Commit.
- Kpasswdserver: prevent memleak of retry dialog. Commit.
- Core/kcoredirlister: prevent mem-leak upon redirection. Commit.
- Filewidgets/knewfilemenu: prevent small leak. Commit.
- Autotests/threadtest: prevent memleak in test. Commit.
- KfilePlacesView: delete FileSystemFreeSpaceJob once it is finished. Commit.
- Krecentdocumenttest: prevent a memleak. Commit.
- DropJob: parent DndPopupMenuPlugin to the dropjob. Commit.
- Fix protocol in "Destination" header for WebDAV copy/move. Commit. Fixes bug #487503. Fixes bug #443386
- Filepreviewjob: Track subjobs using QPointer. Commit. Fixes bug #517867
- Filecopyjob: Pass source file size to put() workers via setSourceSize(). Commit.
- Tweak ifdef now that we depend on Qt >= 6.9.0. Commit.
- Core: listjob: Support selective StatDetails for directory listing. Commit.
- Gui/filepreviewjob: return an error in case the sub-job failed. Commit.
- Gui/filepreviewjob: avoid a crash when temp is removed. Commit. Fixes bug #516575
- File: In LSTAT also stat subvolid and mntid when requested. Commit.
- Kurlnavigator: Change fallback behaviour for user input url. Commit. Fixes bug #408315
- Fix some cmake warnings. Commit.
- Filepreviewjob: allow to log the file being previewed. Commit.
- Forwardingworkerbase: Forward stat side and details. Commit.
- Fix build on macOS relating to tv_nsec. Commit.
- Core/udsentry: don't reduce nanosecond precision to millisecond. Commit.
- KFileItemDelegate: Use margins directly from style. Commit.
Kirigami
- Disable Alpine CI. Commit.
- Disable qmllint for some modules. Commit.
- PageRow: don't leak the dialog layer window. Commit.
- Fix AboutPage license sheet. Commit.
- Remove duplicate FeatureSummary include. Commit.
- Don't include quiet packages in feature_summary. Commit.
- TitleSubtitle: Add tweakable textFormat property. Commit.
- Platform: Prefer filesystem over qrc when determining install root. Commit.
- LinkButton: Create template, move items from control to template. Commit.
KItemModels
- Remove unused cmake variabls. Commit.
KNewStuff
- Use KF6Kirigami, fix cmake variable use KF_DEP_VERSION. Commit.
KRunner
- Fix cmake warnings (use correct Qt version). Commit.
KService
- Bump sycoca version after changing the hash. Commit.
- Extract to variable. Commit.
- Fix a typo in the bitmask used in the hash. Commit.
KStatusNotifieritem
- Don't include quiet packages in feature_summary. Commit.
KSVG
- Add basic test for Svg. Commit.
KTextEditor
- Don't do reverse encoding if the target is the null char. Commit.
- KTextEditor::DocumentPrivate constructor does the register. Commit.
- Katedocument: Use first line of text as document title. Commit.
- Katedocument: Add relevant MIME types to Save dialog. Commit.
- Remove cmake warning. Commit.
- Update MiniMap Area. Commit.
KUnitConversion
- Add missing since documentation to Momme. Commit.
- Add conversions to/from momme for silk fabric weight. Commit.
KUserFeedback
- We depend against qt6. Commit.
- Fix some cmake warnings. Commit.
KWallet
- Fix find_package calls when not building kwalletd and ksecretd. Commit.
- Hardcode one short DH key instead of brute-forcing one. Commit.
- Ksecretd: fix intermittent Secret Service session key mismatches with libsecret. Commit. Fixes bug #514194
KWidgetsAddons
- KMessageBox: Set very long lines to wrap, even on very wide screens. Commit.
- KAccelatorManager: Avoid unnecessary allocations. Commit.
- Add test for resizing dialogs with squeezed messages. Commit.
- Re-enable logic to allow resizing of some KMessageBox dialogs. Commit.
KWindowSystem
- Kxcbevent_p.h: FWD KXcbEvent as class instead of struct. Commit.
- Add missing Q_EMIT to signal call. Commit.
- Platforms/wayland: Fix a crash in WindowEffects::installBlur(). Commit.
KXMLGUI
- KKeySequenceWidget: Add text to clear button. Commit.
Modem Manager Qt
- Fix version guards. Commit.
Network Manager Qt
- Fix cmake warnings. Commit.
QQC2 Desktop Style
- SpinBox: Use displayText for display text. Commit.
- Popup: remove default contentItem. Commit.
- Popup: don't clip by default. Commit.
Solid
- Fstab: Use qCCritical instead of qCritical. Commit.
Sonnet
- Remove seemingly useless text position check. Commit.
Syntax Highlighting
- Add highlighting for ISO 10303-21 STEP files. Commit.
- Cmake.xml: update syntax for CMake 4.3. Commit.
- Adapt XSD and code to docs. Commit. Fixes bug #517428
- Fix reading of spellchecking element to match XSD. Commit. Fixes bug #517428
- Add license. Commit.
- Add PIO Assembler syntax highlighting. Commit.
- Add autotest reference file. Commit.
- Add syntax file and tests for SAS. Commit.
- Systemd unit: update to systemd v260. Commit.
Discussion in the ATmosphere