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