Friday, 13 November 2026
KDE today announces the release of KDE Frameworks 6.32.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
- [UnindexedFileIteratorTest] Remove completely empty test. Commit.
- [TermGenerator] Lowercase characters after stripping markings. Commit.
- [TermGenerator] Reuse QString buffer for normalization. Commit.
- [TermGenerator] Avoid rewriting input for underscore splitting. Commit.
- [TermGeneratorTest] Remove Document dependency. Commit.
- [TermGeneratorTest] Extend decomposition/normalization tests. Commit.
- [TermGenerator] Fix incorrect boolean operation. Commit.
- [baloosearch] Add parameter to limit default search scope. Commit.
- [Query] Add scope parameter to limit search to filename, content, etc. Commit. See bug #472004
- [SearchStore] Refactor search scope expansion. Commit.
- [baloosearch] Fix empty types parameter. Commit.
- [Extractor] Replace KIdleTime with signal from worker pipe. Commit. See bug #515338
- [FileContentIndexer] Listen to idle signal and forward to extractor. Commit.
- [IdleMonitor] Add DBus helper to listen for idle state. Commit.
- [CommandPipe] Extend to allow passing other commands than index IDs. Commit.
- [Codecs] Do not copy past the end of the vector in PostingCodec::decode. Commit.
- [Extractor] Remove "common" properties from the PositionsDB. Commit.
- [SearchStore] Use DocumentDB data to search for "common" metadata terms. Commit.
- [Query] Remove deprecated API usage from tests/tools. Commit.
- [IndexerConfig] Deprecate shouldBeIndexed in favor of canBeSearched. Commit.
- [Term] Replace value QVariant with QString. Commit.
- [SearchStore] Create PostingIterator from Query without intermediate Term. Commit.
- [Query] Move searchstring parsing etc. to SearchStore. Commit.
- [Query] Clean up signed/unsigned usage of limit. Commit.
- [Query] Deprecate some redundant/underspecified API. Commit.
- [SearchStore] Make SearchStore class a namespace. Commit.
- [balooctl] Use DBus activation to start daemon after enable command. Commit.
- [balooctl] Use DBus activation to restart daemon after purge command. Commit.
- [baloo_file] Make the main daemon DBus-activatable. Commit.
- [FileWatchTest] Remove obsolete FreeBSD QEXPECT_FAIL. Commit.
- [Query] Remove intermediate JSON document when parsing type URLs. Commit.
- [QuerySerializationTest] Add tests for type URLs. Commit.
- [Term] Remove unused serialization/deserialization helpers. Commit.
- [Query] Remove internal Term member from Query. Commit.
- [Term] remove unused/unimplemented negation member. Commit.
- [Query] Fix erroneous example in API documentation. Commit.
- [TermGeneratorTest] Extend benchmark to longer input. Commit.
- [TermGeneratorTest] Refactor test data for word segmentation/benchmark. Commit.
- Service: make sure to order After plasma-workspace.target. Commit.
- [Extractor] Remove unused capture variable. Commit.
- [ExtractorCommandPipeTest] Refactor to better match real extractor. Commit.
- [ExtractorTest] Prefix debug output from test code. Commit.
- [TermGenerator] Keep textual content blocks adjacent. Commit.
- [QueryTest] Add content matches for single trailing words. Commit.
- [Result] Delay text processing to the finish() call. Commit.
- [Result] Delay property term processing to the finish() call. Commit.
- [TermGenerator] Drop the property term positions from the DB. Commit.
- [SearchStore] Use PropertyPhraseQuery for property phrases. Commit.
- [Transaction] Implement dedicated property phrase query. Commit.
- [TermGenerator] Separate plaintext and property term indexing. Commit.
- Service: do not start too early. Commit.
- [TermGenerator] Drop the mimetype positions from the DB. Commit.
- [QueryTest] Extend tests for MimetypeQuery. Commit.
- [SearchStore] Use DocumentDataDB for mimetype phrase searches. Commit.
- [Document] Store mimetype in the DocdataDB. Commit.
- [Termgenerator] Add dedicated function for mimetype term generation. Commit.
- [PropertyData] Modernize code, reject non-numeric keys. Commit.
- [BasicIndexingBenchmark] Use correct mimetype for directories. Commit.
- [QueryTest] Cleanup, remove obsolete SortedIdVector helper. Commit.
- [QueryTest] Cleanup, use array for test document ids. Commit.
- [QueryTest] Extend test for content with multiple pages. Commit.
- [DocumentContentTest] Extend coverage to mixed property/text terms. Commit.
- [Extractor] Free each result once its batch is committed. Commit.
- [SearchStore] Fix parsing error for property comparison with float values. Commit.
- [QueryTest] Add tests for integer/double valued properties. Commit.
- [DocumentContentTest] Check processing of content indexing results. Commit.
- [QueryTest] Add tests for KFileMetadata property term queries. Commit.
- [Querytest] Add test for mimetype query. Commit.
- [Document] Remove remaining filename positions method. Commit.
- [TermGenerator] Drop the filename positions from the DB. Commit.
- [SearchStore] Use IdFilenameDB for filename phrase searches. Commit.
- [BasicIndexingBenchmark] Add more information to the output. Commit.
- [QueryTest] Use separate test functions for content and filename queries. Commit.
- [UnindexedFileIndexer] Fix type/mimetype updates without content indexing. Commit.
- [ModifiedFileIndexer] Fix type/mimetype updates without content indexing. Commit.
- [ModifiedFileIndexer] Add test cases. Commit.
- [WriteTransactionTest] Replace test helper with standard QTest::toString. Commit.
- [baloosearch] Basic test coverage for listTypes/listProperties. Commit.
- [balooshow] Show property names when "-x" option is set. Commit.
- [baloosearch] Add option to list supported properties for a query. Commit. Fixes bug #334552
- [baloosearch] Extend help to provide some more hints about usage. Commit. See bug #334552
- [baloosearch] Add option to list supported values for type option. Commit. Fixes bug #364078
- [baloosearch] Modernize QStringList and QStringLiteral usage. Commit.
- [SearchStore] Better error message for invalid string operator. Commit.
- [SearchStore] Add debug output for invalid number or date values. Commit.
- [SearchStore] Avoid over/underflow for less/greater operators. Commit.
- [SearchStore] Do not crash on invalid user input for "tag" property. Commit.
- [Searchstore] Improve internalProperties formatting. Commit.
- [QueryTest] Fix uninitialized values when using isolated tests. Commit.
- [SearchStore] Fix handling of modification date strings. Commit.
- [SearchStore] Fix matching of unquoted string with separators like colons. Commit.
- [QueryTest] Test prases starting with property separator. Commit.
- [EngineQuery] Remove nesting from EngineQuery. Commit.
- [SearchStore] Remove EngineQuery indirection for type and tag queries. Commit.
- [KIO] Modernize deprecated KIO::UDSEntry::reserve() calls. Commit.
- [ExtractorProcessTest] Avoid crash notification spam. Commit.
Breeze Icons
- Update preferences-desktop-cursors to current Breeze cursor shape. Commit. Fixes bug #478494
- Give klipper-symbolic a viewBox. Commit.
- Move 32px klipper-symbolic to status. Commit.
- Add "country", "country-state" and "city" icons. Commit. Implements feature #525905
- Add symlinks for
x-audacity-project+sqlite3. Commit. Fixes bug #527329 - Add a symbolic icon for alligator. Commit.
Extra CMake Modules
- ECMGenerateQDoc: Fix appending extra index directories. Commit.
- Add support for QML_IMPORT_PATH. Commit.
- ECMInstallIcons: document .svg as the scalable icon format. Commit.
- ECMInstallIcons: install .svg scalable icons with the old form of arguments. Commit.
- Add find module and macro to update the XDG Intent cache. Commit.
- Ecm_test_set_dir_properties: fix comparing symlink-resolved path to one not. Commit.
- Canberra, PulseAudio, UDev find modules: warn when reading deprecated vars. Commit.
- Docs: add missing Since information to FindWaylandProtocols & Findepoxy. Commit.
- Drop obsolete FOUND_VAR args to find_package_handle_standard_args. Commit.
- Canberra, UDev, PulseAudio find modules: drop explicit uppercase FOUND variant. Commit.
- ECMGenerateQDoc: Add framework path to includes. Commit.
- Enable /bigobj with MSVC. Commit.
Framework Integration
- Fix leak in kstyle_unittest. Commit.
KArchive
- Kzip: set the UTF-8 flag on names that are not ASCII. Commit. See bug #82436
- Kzip: read legacy names in the Windows OEM code page. Commit. Fixes bug #89051
- Kzip: read the Info-ZIP Unicode Path extra field. Commit.
- Kzip: read names without the UTF-8 flag as code page 437. Commit.
- K7zip: validate the coder graph of each folder. Commit.
- KTar: Write the end of archive marker. Commit.
- Clean forward and includes. Commit.
- CMake config: tag LibZstd properly as REQUIRED when searched. Commit.
- KTar: Use extension to determine mimetype if contents give default mime. Commit.
- CI: Use latest cmake via pip for oss-fuzz build job. Commit.
- K7zip: decode the files on first read, not on open. Commit.
KBookmarks
- Remove unimplemented methods. Commit.
KCalendarCore
- .pre-commit-config.yaml - fix indent. Commit.
- (pre-commit) Give guidance to markdownlint on the nodejs version to check against to keep it happy. Commit.
- .pre-commit-config.yml - Comment markdownlint-cli. Commit.
- Clean forward and includes. Commit.
- Fix reading GEO longitude with libicalv4. Commit.
- Export the QML plugin target for static builds. Commit. See bug #526728
- Format/lint all xml files and add pre-commit to enforce that. Commit.
- Pre-commit autoupdate. Commit.
- Pre-commit - keep yaml tidy with yamlfmt. Commit.
- Limit each libical by_ array to its max size and don't double recurrences. Commit.
- Implement occurrenceiterator exclude exception outside iterator range. Commit.
- Refactor occurenceiterator setupIterator's handling of thisAndFuture. Commit.
- Fix far event exception not being returned in iterator. Commit. Fixes bug #447966
- Refactor occurenceiterator setupIterator function. Commit.
- Reformat OccurenceIterator::setupIterator. Commit.
- Autotests/testcalendarobserver.cpp - explicitly unregister observers. Commit.
- Drop obsolete FOUND_VAR arg to find_package_handle_standard_args. Commit.
- Correct the QML documentation module name. Commit.
- Clazy detaching-temporary fixes. Commit.
- Calendar.cpp - in Calendar::setModified() check if observers are enabled. Commit.
KCMUtils
- Comment out linux-qt6-next. Commit.
- AboutPage: Show the plugin's copyright and bug report URL. Commit.
- Drop custom AboutPlugin in favor of Kirigami.AboutPage. Commit.
- SimpleKCM, AbstractKCM: Handle a null kcm context property. Commit.
- CMake config: drop no longer used template variable. Commit.
- KF6KCMUtilsQuick: use only Qt6QmlIntegration in public interface. Commit.
KColorScheme
- Clean forward and includes. Commit.
KConfig
- Remove unimplemented methods. Commit.
- Fix check for user config files. Commit. Fixes bug #525267
- KConfigIni: handle non-file devices when readLineInto fails. Commit.
- KConfigIni: Stop parseConfig loop when readLineInto fails. Commit. Fixes bug #526441
- Fix KConfig::copyFrom to be non const. Commit.
- Ensure locale name with language code and country code. Commit.
- Ossfuzz: Get a newer cmake from pip. Commit.
KContacts
- Fix parsePicture. Commit.
- Port to C++ ranges. Commit.
- Use ranges for sorting CustomData, LineMap and ParameterMap. Commit.
- Replace std::find_if with std::ranges::find. Commit.
- Use default == operator where possible. Commit.
- Add fuzzer gitlab job. Commit.
- Fix an infinite loop when parsing QUOTED-PRINTABLE. Commit.
- Setup ossfuzz. Commit.
- Remove unimplemented methods. Commit.
- Clean forward and includes. Commit.
- Implement sounds for VCard4. Commit.
- Use default copy constructor. Commit.
- Vcardparser: Always quote AUTHOR according to RFC 9554. Commit.
- Vcardparser: Fix parameter handling according to RFC 6350. Commit.
- Use default copy constructor in Address::Private. Commit.
- Export the QML plugin target for static builds. Commit. See bug #526728
- Use own QUICK_TEST_MAIN executable. Commit.
- Skip failing test on Windows. Commit.
- Require passing CI. Commit.
- Doc: Update doc to best practice. Commit.
- Doc: Fix todo about license. Commit.
- Vcardparser: Implement RFC 6868 parameter escaping. Commit.
- Addressee: Fix qml api doc brief and add code example. Commit.
- Qml: Improve qml integration and add tests. Commit.
KCoreAddons
- Fix documentation markup. Commit.
- Fix documentation comment location. Commit.
- Docs: Fix since version KFormat::formatDateTime. Commit.
- Clean forward and includes. Commit.
- KSDCMapping: unmap the shared memory segment only once. Commit.
- CMake config file: ensure ECM's Inotify find module w/ static builds. Commit.
- Fix documentation sentence. Commit.
- Kformat: skip secsTo() for a date three or more days from today. Commit.
- Kformat: count the relative day in the time zone of the date. Commit. See bug #525915
- Autotests: wait for a later timestamp instead of a new second. Commit.
- Kdirwatch: tell apart two changes made within one second. Commit.
- Add new methods for formatting QDateTimes. Commit.
- KDirWatch: use wide Windows stat calls for Unicode paths. Commit.
KDav
- Clean forward and includes. Commit.
- Share the code that turns a DAV href into a URL. Commit.
- Resolve the Location header after creating an item or collection. Commit.
- Provide a new implementation for replyErrorString(). Commit.
- Port away from naked QNetworkReply::errorString. Commit.
- Add a replyErrorString method to DavJobBase. Commit.
- Add missing include. Commit.
- Remove unused include. Commit.
- Fail the collection fetch when a home set can't be read. Commit.
- Add DavPushDontNotify to DavMoveJob. Commit.
KDBusAddons
- Clean forward and includes. Commit.
KHolidays
- (pre-commit) Give guidance to markdownlint on the nodejs version to check against to keep it happy. Commit.
- Export QML plugin target and make it linkable in static builds. Commit. See bug #526728
- Clean forward and includes. Commit.
- Comment markdownlint-cli. Commit.
- Pre-commit - autoupdate. Commit.
- Holidays/holidays.qrc - consistent indentation (whitespace). Commit.
- Add holiday files for Saudi Arabia. Commit.
- Format/lint all xml files and add pre-commit to enforce that. Commit.
- Pre-commit autoupdate. Commit.
- Pre-commit - keep yaml tidy with yamlfmt. Commit.
KIconThemes
- KIconLoader::loadScaledIcon(): fix default arg size to null, not invalid. Commit.
- Kiconloader.h: KIconLoader::loadScaledIcon() - Fix ambiguity of. Commit.
- Drop unneeded and broken reset of QSize argument. Commit.
- Export the QML plugin target for static builds. Commit. See bug #526728
- KIconDialog: drop code variant for Qt < 6.10. Commit.
KImageformats
- Make anitest and pictest load the built plugins. Commit.
- Autotests: Add JXL lossy RGB test image. Commit.
- JP2: fix Heap-use-after-free READ. Commit.
- Heif: remove unnecessary call. Commit.
- DDS: Limit the maximum number of images to 32. Commit.
- Fix memory leak of SGI row tables on repeated read()/write(). Commit.
- Fix qBound. Commit.
- Update to the OSS-Fuzz test to verify all animations. Commit.
- EXR: support for lossy HTJ2K quality introduced in OpenEXR 3.5. Commit.
- Ensure that the palette does not have more than 256 values. Commit.
- Clean forward and includes. Commit.
- PSD: Iterate directly over the QHash instead of creating a temporary. Commit.
- Fix overflow in DBODChunk::strideSize. Commit.
- IFF: set every pixel of each line. Commit.
- ANI: bound previousImage in nextImageDelay(). Commit.
- Increase single test timeout due to continue failure of some CIs. Commit.
- Fix oss-fuzz compilation error. Commit.
- DDS: add DX10 BC6H support. Commit.
- PCX: set every pixel of each line. Commit.
- RAS: unpack 1-bit images with a color map. Commit.
- DDS: simply use 0 for blue channel for readATI2(). Commit.
- DDS: vendoring and using bcdec.h for DDS BC decompression. Commit.
- IFF: fix stack overflow in PLTEChunk::count(). Commit.
- MicroExif: fix wrong software tag in MicroExif::fromImage. Commit.
- Revert "Disable LSAN due to obsolete JXRLIB on CI". Commit.
- DDS: add DX10 BC4/BC5/BC7 support. Commit. Fixes bug #524495
- Expose the underlying library version in the image metadata. Commit.
- Heif: apply all rotation and mirror combinations. Commit.
- Fix packbits for unsigned-char platforms. Commit.
- Heif: reject large images prior decoding. Commit.
- Fix jxrlib detection with vanilla jxrlib. Commit.
- Ossfuzz: use baseline SIMD for libjxl. Commit.
- Fix for alpha channel handling and sRGB color profiles. Commit.
- Ossfuzz: update dependencies. Commit.
- Oss-fuzz: Get a newer cmake from pip. Commit.
- Enable perceptiveFuzzer for write tests. Commit.
- EXIF: always use little-endian for UTF-16. Commit.
- Avif: increase fuzziness in invalid-exif.avif.json to 44. Commit.
- IFF: fix BODYChunk::deinterleave on big-endian. Commit.
- IFF: fix DBODChunk::strideRead on big-endian. Commit.
- TIM: fix 16BPP on big-endian. Commit.
- FF: replace broken #if Q_LITTLE_ENDIAN. Commit.
- Disable LSAN due to obsolete JXRLIB on CI. Commit.
KIO
- Remove superfuous comments. Commit.
- KUrlNavigator: Draw a panel, not frame. Commit.
- Listjob: only build the url of a folder to recurse into. Commit.
- Kioglobal_p: reject the MS-DOS characters in local folders on Windows. Commit. See bug #414478
- Knewfilemenu: refuse a name that the file system of the folder rejects. Commit. See bug #414478
- Copyjob: move the MS-DOS file name checks to kioglobal_p. Commit.
- Kcoredirlister: keep an update job on the folder it updates. Commit. Fixes bug #507185
- Kmountpoint: add isOnRemoteStorage and deprecate probablySlow. Commit.
- Kfileitem: add isOnRemoteStorage and deprecate isSlow. Commit.
- KFileWidget: Allow providing a custom state config. Commit.
- Core/job: Don't squeeze the job url for its description. Commit.
- FileUndoManager: Set total/processed file counts. Commit.
- Openurljob: treat x-ms-dos-executable as a native binary only if binfmt_misc is enabled. Commit.
- Remove unimplemented methods. Commit.
- File_unix_copy: align copy_file_range calls on 8 MiB. Commit. Fixes bug #458001
- Core/copyjob: Fix job tracker missing title when moving files. Commit.
- File_unix_copy: copy with sendfile() between two filesystems. Commit.
- Jobtest: skip chmodFileSetAcl where the system cannot set its ACL. Commit.
- PasteDialog: Disable OK button when filename is empty. Commit. Fixes bug #438519
- File: write back the data of put() as it arrives. Commit.
- File_unix_copy: stop waiting for a window when the copy is cancelled. Commit.
- File_unix_copy: give every slow mount a writeback window. Commit. See bug #423187
- Jobtest: test a copy that writes back window by window. Commit.
- File_unix_copy: flush a large file copied to a removable device. Commit. See bug #281270
- File_unix_copy: write back copies to slow destinations as they go. Commit. See bug #281270. See bug #423187
- Copyjob: show which source a move deletes after the flush. Commit. See bug #281270
- Copyjob: flush a removable device when the copy fails or is cancelled. Commit. Fixes bug #281270
- Jobtest: test a move to a destination with a local target URL. Commit. See bug #281270
- Copyjob: record a kept source for undo once it is deleted. Commit. See bug #281270
- Copyjob: delete moved sources after the flush of a removable device. Commit. See bug #281270
- Copyjob: write a copy to a removable device before reporting success. Commit. See bug #281270
- Improve presentation of url in "Create New Folder" dialog. Commit. Fixes bug #527768
- PasteDialog: add icons for unregistered formats. Commit.
- PasteDialog: Replace mismatched initial suffixes. Commit.
- Kde-ci.yaml: use-ccache. Commit.
- Filecopyjob: keep the metadata that the worker sent for the copy. Commit. See bug #281270
- File: add a command that flushes a folder on a removable device. Commit. See bug #281270
- File: report a copy to a removable device. Commit. See bug #281270
- Kmountpoint: tell whether a mount is on a removable device. Commit.
- Filepreviewjob: try again to remove a local copy that is still open on Windows. Commit.
- Copyjob: stat a source folder that is cached only as a listing root. Commit. Fixes bug #527143
- Kfileitemactions: use the plural for several selected folders. Commit. Fixes bug #527485
- Filepreviewjob: remove the local copies of remote files that previews leave. Commit. Fixes bug #527064
- DropJob: Actually copy QMimeData formats. Commit.
- DropJob: Only consider hasArk when DBus is available. Commit.
- File_unix: replace a symlink in one rename. Commit.
- File: set the owner and the times of a put on the open file. Commit.
- File: set the modification time to the millisecond. Commit.
- File: replace the destination of a put in one rename. Commit.
- Filesystemfreespacejob: report sizes no filesystem has as unsupported. Commit. See bug #431050. See bug #503640
- Copyjob: give a copied folder the user extended attributes of its source. Commit. See bug #527182
- Kdirmodeltest: report a lost rename instead of failing the tests after it. Commit.
- File_unix: let the kernel refuse an existing destination of a rename. Commit.
- Kfileitem: find the mount of a listed item by its mount id. Commit.
- File: only send a unique mount id as UDS_MOUNT_ID. Commit.
- Kmountpoint: read a mount by its unique id with statmount(). Commit. Fixes bug #272361. See bug #513176
- Jobtest: let safeOverwrite see dest.part during the copy. Commit.
- Kmountpoint: compile the mount id cache only with STATX_MNT_ID_UNIQUE. Commit.
- File_unix_copy: remove unused s_maxIPCSize variable. Commit.
- File: read the free space without the volume label. Commit.
- KEmailClientLauncherJob: Forward to Qt when sandboxed. Commit.
- KEmailClientLauncherJob: Remove wrong documentation. Commit.
- Filepreviewjobtest: test a standard thumbnailer with quotes in the file name. Commit.
- Standardthumbnailjob: give the thumbnailer each file path as one argument. Commit.
- FilePreviewJob: Override doKill and kill subjobs. Commit. Fixes bug #526997
- KMountPoint: avoid path canonicalization before mount-ID lookup. Commit.
- Renamefiledialog: Show inline warnings in Rename File dialog for file type change and hidden files. Commit.
- Favicontest: use a local http server instead of web sites. Commit.
- Faviconscache: find the icon of a site on a non-default port. Commit.
- Trash: fix the crash when a full trash deletes a directory. Commit. Fixes bug #520794
- KDirModel: update the folder icons when the samba shares change. Commit.
- Hold KSambaShare's private class in a std::unique_ptr. Commit.
- Add a benchmark for the samba usershare load. Commit.
- Do not resolve the samba interfaces when listing usershares. Commit. Fixes bug #466195. See bug #526668
- Load samba usershares with asynchronous processes. Commit. Fixes bug #446923. Fixes bug #513329. Fixes bug #526668
- DeleteOrTrashJob: make the confirmation transient for the window of the job. Commit.
- Kpasswdserver: test that a wallet which never answers is given up on. Commit.
- Kpasswdserver: stop waiting 24 days for the wallet to open. Commit. Fixes bug #526368
- Kpasswdserver: do not ask a wallet that is switched off. Commit. See bug #526368
- Open With: remember an unknown file under a type made for its extension. Commit. See bug #425154
- File_unix: read a directory before deleting from it. Commit.
- Kpropertiesdialog: Report progress and properly cancel checksum calculation. Commit.
- File: create the destination of a copy before looking at it. Commit.
- File: adapt the copy_file_range chunk size to how long a call takes. Commit.
- Filewidgets/KUrlNavigatorMenu: close when drag operation leaves menu or button. Commit. Fixes bug #526048
- Kmountpoint: Update fstypes from util-linux. Commit.
- KFileDialog::getStartUrl(): Support the "kfiledialog:///keyword/filename" case. Commit.
- KDirModel: show the modification time in local time. Commit. Fixes bug #525915
- Add commit-checks to kde-ci.yml. Commit.
- Drop obsolete FOUND_VAR args to find_package_handle_standard_args. Commit.
- Filepreviewjobtest: check that the empty files are created. Commit.
- Kemailclientlauncherjob: remove the unused addString lambda. Commit.
- Kio_help: stop setting the libxml2 parser defaults. Commit.
- Workerinterface: remove readFilesize_t. Commit.
- Kmountpoint: put parentheses around the fuse check in probablySlow. Commit.
- Filewidgets/kurlnavigatorbutton: drop to UDS_TARGET_URL when protocol provides it. Commit. Fixes bug #440941
- Autotests: give kfilewidgettest three minutes. Commit.
- Kdirlistertest: give testSFTPRedirect two seconds to complete. Commit.
- Kfileitemactions: allow plugins to receive a QObject parent for their actions. Commit.
- Autotests: run the delete-or-trash job test on Windows. Commit.
- Trash: add a Windows recycle-bin worker test. Commit.
- Trash: implement the recycle-bin worker on Windows. Commit. Fixes bug #441218
- Autotests: build deletejobtest on Windows. Commit.
- Deliver the kill of a job to its worker process on Windows. Commit.
- File_win: remove a directory as soon as it is empty. Commit.
- BatchRenameJob: don't drop the tail of a name after a non-extension dot. Commit. Fixes bug #492660
- Deletejobtest: kill the recursive deletion only after a byte report. Commit.
- Drop code variants for Qt < 6.10. Commit.
- File_unix: stat listed entries relative to the directory. Commit.
- File_unix: stat entries with an unknown d_type in a basic listing. Commit.
- KFilePlacesViewTest::testUrlChanged: fix memory leakage of model. Commit.
Kirigami
- Primitives: Stabilize icon alignment during window resizing. Commit.
- Dialog: Hide footer separator if there is no footer. Commit.
- Make the Card version of From Entry work better when used in a normal ColumnLayout. Commit.
- Layouts: only accept forward mouse button when such page exists. Commit. Fixes bug #494216
- Mateial: Use non interactive scroll indicator with Material. Commit.
- Primitives: Align node rect position of Icon to device pixel grid. Commit. Fixes bug #522336
- FormAction: Don't fire twice on click. Commit.
- Improve the look of switchs in Forms when using card mode. Commit.
- Remove unimplemented methods. Commit.
- Fix property documentation in TitleSubtitleWithActions. Commit.
- Add Material implementation for OverlayDrawer. Commit.
- Material: Fix background in AbstractApplicationHeader when using a dark theme. Commit.
- AboutItem: Add showLibraries. Commit.
- AboutItem: Hide the copyright separator and License card when empty. Commit.
- AboutItem: Fix the "Report a bug" link. Commit.
- AboutItem: Keep author names next to their avatar. Commit.
- AboutItem: Reflow license texts. Commit. See bug #486305
- InlineMessage: Update material design implementation. Commit.
- Doc typo fix. Commit.
- PageRow: Use application modality on macOS for dialogs. Commit.
- Avatar: Put back the Avatar component in Controls. Commit.
- Allow to trigger MenuDialog actions via AT-SPI. Commit.
- WheelHandler: don't transpose the delta on wayland as well. Commit. Fixes bug #526317
- WheelHandler: don't transpose the delta on wayland as well. Commit. Fixes bug #526317
- Fix double action triggering when activating toolbar buttons via AT-SPI. Commit.
- Material: Fix background color. Commit.
- AbstractApplicationHeader: Provide an implementation for the Material style. Commit.
- Material: Improve styling of the page header. Commit.
- Add material version of Badge component. Commit.
- Material: Fix disabled text color. Commit.
- Provide implementation of NavigationTabBar for material. Commit.
- Remove the no longer needed/used polyfill module. Commit.
- Fix binding loop for y in Dialog.qml. Commit.
- PageRow: Remove warning, null is an object. Commit.
- Controls: use toolTipDelay in ActionTextField. Commit.
KNotifications
- Add support for reciving an activation token with the portal backend. Commit.
KQuickCharts
- Controls/LegendDelegate: don't override default font features. Commit.
KTextEditor
- Fix use-after-free when an edit removes a nested folded range. Commit.
- Fix out of range reads in the script document API. Commit.
- Fix leak of the line layout of the bracket match preview. Commit.
- Fix marks getting lost or moved twice when joining lines. Commit.
- Fix double delete of a view when deleting a document with views. Commit.
- Remove unimplemented methods. Commit.
- Clean forward and includes. Commit.
- Fix Kate snippet templates with empty tabstops and selection overwrite. Commit. Fixes bug #478303
- Explicitly ignore return value from sonnet. Commit.
- Vi-mode: Keep existing selection when entering Visual Mode. Commit. Fixes bug #526924
- Fix minimap overflow with ranges ending behind the line end. Commit.
- Refuse to save as a file that is open in another document. Commit. See bug #521546
- Check for an already open file in all save as dialogs. Commit. See bug #521546
- Ask to close the other document when saving as a file that is open. Commit. Fixes bug #521546
- Clear the undo history before auto reloading a file changed on disk. Commit. Fixes bug #523615
- Tests with ASAN on FreeBSD are very slow. Commit.
- Don't iterate the group lists while modifying them. Commit.
- Rendering: fix caret rendering for line height scaling. Commit. Fixes bug #524760
- Drop obsolete FOUND_VAR arg to find_package_handle_standard_args. Commit.
- Fix -Wunnecessary-virtual-specifier warnings. Commit.
- Simplify the match code a bit for the selection highlighting. Commit.
- Fix compile by adding missing default search flags to call. Commit.
- View: match exact character sequences for selection occurrence highlights. Commit. Fixes bug #487095
- Autotests: don't use single view mode. Commit.
- Autotests: remove unused var. Commit.
- Autotests: fix compile warnings. Commit.
- Autotests: simplify setup. Commit.
- Autotests: more explicit cleanups. Commit.
- Autotests: more explicit cleanups. Commit.
- KateViewEncodingAction: simplify code. Commit.
- Autotests: more explicit cleanups. Commit.
- Autotests: better permission reset before cleanup. Commit.
- KateScrollBar::contextMenuEvent: drop no longer needed Qt version check. Commit.
- Drop no longer needed Qt < 6.10 operator""_sv polyfill. Commit.
KUserFeedback
- SingleRowFilterProxyModel: drop code variant for Qt < 6.10. Commit.
KWidgetsAddons
- Remove unimplemented methods. Commit.
- KMessageWidget: Draw the border 1px wide in all positions. Commit.
- Update kcharselect-data to Unicode 18.0. Commit.
- Kdatetable use en_US. "colour" -> "color". Commit.
- Set KPageWidget's layout content margins to 0. Commit. Fixes bug #527178
- KFontChooser: fix font feature setting. Commit. Fixes bug #523757
- Kselectaction: Delete menu immediately. Commit.
- KCapacityBar: Remove direct painter, use CE_ProgressBar instead. Commit.
- High-contrast color scheme check helper: drop code variant for Qt < 6.10. Commit.
Network Manager Qt
- Remove unimplemented methods. Commit.
Sonnet
- Core/settings: Add restore function to revert changes. Commit.
- Fix outdated comment. Commit.
- Unexport, devirtualize and de-pimpl Sonnet::TextBreaks. Commit.
- Remove unimplemented methods. Commit.
- Use a dedicated trigram type for language detection. Commit.
- Add view-based speller API overloads. Commit.
- Use QStringView in the spell checker plugin interface. Commit.
- List dictionary languages only once when guessing language. Commit.
- Aspell: Reduce allocation by half during spellchecking. Commit.
- Make plugins findable prior to installation. Commit.
- Don't leak Voikko instance. Commit.
- Actually build manual tests. Commit.
- Add missing docs. Commit.
- Quick: Don't use red text when we can have squiggly line. Commit.
- Unify static and dynamic plugin loading. Commit.
Syndication
- Lazily initialize QCryptographicHash. Commit.
Syntax Highlighting
- Tests with ASAN on FreeBSD are very slow. Commit.
- C++: add #embed, __has_embed, contract_assert and indeterminate attribute. Commit.
- Used same skipOffsetId for identical keyword list. Commit.
- SkipOffsets cache now shares the same identifier for identical regexps. Commit.
- Share QRegularExpression across all rule instances. Commit.
- Groups all the rules into a single container to eliminate the shared_ptr
. Commit. - Rename HighlightingContextData to HighlightingData. Commit.
- JSON5: add Unquoted Key and fix unicode regex. Commit.
- JSON: fix unicode regex. Commit.
- CSV: auto detect separator and merge all contexts to have only one theme configuration. Commit.
- Add optional counter with #pop in a context. Commit.
- Drop no longer needed Qt < 6.10 operator""_sv polyfill. Commit.
Threadweaver
- En_gb -> en_us. "behaviour" -> "behavior". 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.32.0 may be freely downloaded. Instructions on compiling and installing are available from the KDE Frameworks 6.32.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.32.0 requires Qt 6.10.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.