KDE Ships Frameworks 6.19.0
Friday, 10 October 2025
KDE today announces the release of KDE Frameworks 6.19.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
Breeze Icons
- Add the org.kde.* links without generation script. Commit.
- Adjust test to new locations. Commit.
- If we get just one dir, that is a generated one. Commit.
- Set and create the generation directories, we always need them. Commit.
- Combine the generation & install in one subdir. Commit.
- Remove not needed files. Commit.
- Simplify icon generation and install. Commit.
- Add RTL versions of microphone icons. Commit. See bug #509598
- Add RTL version of audio icons that need them. Commit. Fixes bug #509598
- Remove last 4 non-generated dark icons. Commit.
- Add symlink for applications-accessories. Commit.
- Can we do verbose ?. Commit.
- Cleanup remaining colorful 3rd-party icons. Commit.
Extra CMake Modules
- Improvements and fixes for KDEInstallDirs documentation. Commit.
- [KDEInstallDirs] Warn about likely unwanted behaviour. Commit.
- [KDEInstallDirsCommon] Minor code refactoring for better readability. Commit.
- [KDEInstallDirsCommon] Improve code comments. Commit.
- [KDEInstallDirsCommon] Modernize to mprove code readability. Commit.
- [ECMQmlModule] Mark non-generated plugins as non-optional. Commit.
- Ecm_generate_headers: add SHARED_PREFIX argument. Commit.
KArchive
- Handle QTemporaryFile::open potentially failing. Commit.
- 7z: Fix infinite loop on malformed file. Commit.
- Remove no longer used parent return parameter for path lookup. Commit.
- Avoid recurrent sanitization overhead in findOrCreate. Commit.
- Avoid O(N^2) memory complexity in path lookup. Commit.
- Sanity check path length and dir nesting level early. Commit.
- Create test files and benchmarks with high nesting level. Commit.
- 7z: Optimize returning early for broken files. Commit.
- 7z: Fix infinite loop on malformed file. Commit.
- 7z: Optimized K7ZipPrivate::readPackInfo for the bad case. Commit.
- Fix various typos. Commit.
- 7z: Fix infinite loop on malformed file. Commit.
- Fix testcase name. Commit.
- 7z: Fix crash on malformed file. Commit.
- 7z: Fix abort in malformed file. Commit.
- 7z: Fix infinite loop in malformed files. Commit.
- Reduce findOrCreate memory usage drastically. Commit.
- K7Zip: Avoid recurrent temporary buffer allocation, fix shadowing. Commit.
- K7Zip: Replace some raw pointers with unique_ptr<>s. Commit.
- K7Zip: Store FolderInfo by value. Commit.
- K7zip: Use in-class initialization/defaulted constructor for FolderInfo. Commit.
- Karchivetest: Fix shadowing of some local variables. Commit.
- Fix a few shadowing warnings for shadowed members/parameters. Commit.
- Iterate over directory entries directly instead of lookup by name. Commit.
- Fix time_t type being shadowed by a variable name. Commit.
- Kzip: Use skip instead of seek, so the QIODevice internal buffer gets used. Commit.
- Document that KZipFileEntry::createDevice can return null. Commit.
- 7z: Fix memory leak on malformed files. Commit.
- 7z: Fix assert/crash on malformed files. Commit.
- K7zip: Add support for additional decompression filters. Commit. See bug #419126
- 7z: Limit a bit more the size of nextHeaderSize. Commit.
- 7z: Fix crash on opening malformed files. Commit.
- Add docu to data() to make it clear that it may allocate lots of memory. Commit.
- Autotests: traverseArchive: Read in chunks instead of all data at once. Commit.
- Add OSS-Fuzz CI Job. Commit.
- 7z: Fix crash on opening malformed files. Commit.
KCalendarCore
- Src/xcalformat.cpp - porting to libical v4. Commit.
KConfigWidgets
- KHamburgerMenu: Workaround Qt6.10 issue. Commit.
KCoreAddons
- KTextToHtml: If URL ends with double-quote, it's not valid URL. Commit. Fixes bug #507952
- Make tests more stable. Commit.
- Try to make test more stable. Commit.
- Kcoreaddons_add_plugin: Fail fast if CMAKE_LIBRARY_OUTPUT_DIRECTORY is not set. Commit.
- Some more seconds to the future to be less flacky. Commit.
- Make test less flaky by using longer time and more fuzzy compare. Commit.
- Update timestamp to avoid rounding error. Commit.
- Document org.kde.coreaddons.AboutData. Commit.
- Require tests on all platforms to pass. Commit.
- KAboutData: Notify that KAboutData has been set. Commit.
KGuiAddons
- Make KColorUtils available to QML. Commit.
KIconThemes
- KIconLoader: Prefer SVG files before PNG files. Commit.
KImageformats
- Fix assert on broken data. Commit.
- Add const so we know that QImage is not being modified. Commit.
- Add color space check during read test. Commit.
- Limits the max RAW size to 300000x300000 pixels. Commit.
- Limits the max DDS size to 300000x300000 pixels. Commit.
- Fix compilation failure with Qt 6.7. Commit.
- Switch all plugins to QLoggingCategory. Commit.
- Resolution calculations performed by functions. Commit.
- Add a CI job for oss-fuzz. Commit.
- Use std::lround instead of qRound. Commit.
- RAW: Disable broken stream protection. Commit.
- Add checks on the seek return value. Commit.
- Fix Null-dereference READ. Commit.
- HDR: Limits the header to the first 128 lines. Commit.
- IFF: support for PCHG chunk. Commit.
- Fix assert when read corrupted floats. Commit.
KIO
- KUrlNavigator: Add API for setting the frame off and on. Commit.
- Port to KWaylandExtras::xdgActivationToken. Commit.
- Disable Windows tests that ATM not pass to get a baseline. Commit.
- On Windows we just create pseudo mount points for drives, that will fail the tests. Commit.
- Cut down to int from size_t. Commit.
- Don't cut values, use unsigned char. Commit.
- Desktopexecparsertest needs a classic unix shell & terminal. Commit.
- Check that the result is the same when accessing the source, skip on Windows. Commit.
- Skipping test on Windows, QSaveFile fails to handle concurrent accesses. Commit.
- Backslash literals in file names - Unix only case. Commit.
- Skipping test using a symlink on Windows. Commit.
- Ci: require passing tests on all platforms. Commit.
- Use offscreen plugin for testing. Commit.
- Kprotocolmanager: don't consider stream protocol for ArchiveMimetype. Commit. Fixes bug #502124
- Trashimpl: Fix size limit check to allow automatic deletion. Commit. Fixes bug #469598
- Cleanup include, add fully qualified, add as_const. Commit.
- Filepreviewjob: Don't apply size check to directories. Commit.
- [knfsshare] Don't write back exportsFile config. Commit.
- Deprecate setPreviewWidget in KDirOperator and KFileWidget. Commit.
- Drop kfileaudiopreview. Commit.
- Deprecate KEncodingFileDialog. Commit.
- KFilePlaces: better compute maximum icon height. Commit.
- Deprecate WorkerBase::setIncomingMetaData. Commit.
- KMountPoint: use mount id to match filesystem if possible. Commit.
- Drop more dead code for priviledged execution. Commit.
- Increase deprecation level for Qt to 6.10. Commit.
- Drop workerStatus handling. Commit.
- Drop HostInfo API from Worker. Commit.
- [kfilewidget] Drop hidden completionmode config. Commit.
- Kioworkers/file: remove dead execWithElevatedPrivilege code path. Commit.
Kirigami
- Fix incorrect documented type for Theme::useAlternateBackgroundColor. Commit.
- Primitives: Use pre-multiplied blending in ShadowedRectangle shader. Commit.
- Primitives: Use nearest texture filtering if ShadowedTexture::smooth is false. Commit. See bug #445759
- Primitives: Add API to ShaderNode to override texture filtering. Commit.
- Consider safe area margins for page paddings. Commit.
- Apply safe area margins to application headers. Commit.
- [shadermaterial] Fix leaking material types. Commit.
KNotifications
- Fix Android notifications (with reply intents) for API 34+. Commit.
KService
- Disable some tests that fail on Windows ATM. Commit.
- Ci: require passing tests on all platforms. Commit.
- Silence clazy warning about temporary container that is not worth fixing. Commit.
- Kbuildsycoca: Utilize QDateTime method that is significantly faster. Commit.
- KService: Simlify code for reading schemeHandlers a bit, avoid unused Q_D. Commit.
- KMimeAssociations: Slightly more consistent log messaged, avoid Q_UNUSED for variable that is printed in log. Commit.
KStatusNotifieritem
- Kstatusnotifieritem: remove "do you really want to quit" prompt. Commit.
KTextEditor
- Use an array here, std::vector is not necessary. Commit.
- Avoid allocating when reading config. Commit.
- Remove unused include. Commit.
- Use std::span instead of manually incrementing iterators. Commit.
- Merge the loops. Commit.
- Store KateLineLayout* instead of a pair. Commit.
- Dont use deprecated stuff. Commit.
- Mark unused stuff as deprecated. Commit.
- Update/cleanup completionmodel docs. Commit.
- Use a pool allocator for KateLineLayout. Commit.
- Fix various typos. Commit.
- Dont override XDG_DATA_DIRS. Commit.
- Update copyright year. Commit.
- Fix my homepage and kill dead links. Commit.
- Always restore highlights and only set non-null pixmap. Commit.
- Still trigger delayed update, else we miss some resizing and get artifacts. Commit. Fixes bug #509269
- Dont remove one cursor at a time, it can be very slow. Commit.
KWindowSystem
- Make tests more stable. Commit.
- Deprecate KWaylandExtras::requestXdgActivationToken(). Commit.
- Add QFuture-based xdg-activation token helpers. Commit.
- Wayland: Drop WaylandXdgActivationTokenV1::failed signal. Commit.
- Wayland: Fix leaking xdg activation objects. Commit.
- Enable build & fix tests on Alpine. Commit.
QQC2 Desktop Style
- SpinBox: Allow any sub-element layout. Commit.
Syntax Highlighting
- Add initial syntax highlighting definition for Quarto. Commit.
- Monokai: Fix JSONC highlighting. Commit.
- Improve monokai BEGIN/END highlighting. Commit.
- Systemd unit: update to systemd v258. Commit.
- Zig: Allowing folding at brace. Commit.
- Added wildcard in extensions. Commit.
- Snakemake: drop redundant .syntax file. Commit.
- Snakemake: initial support. Commit.
- XKB: fix key pattern: The character '<' cannot be present in the name. Commit.
- Debianchangelog.xml: add Ubuntu releases after 24.04. Commit.
- Clarify license info in for opsi-script files, reformat. Commit.
- Add XKeyboardConfig (XKB) syntax highlighting. Commit. Implements feature #432587
- Update contact info to website. Commit.
- Indexer: check kateVersion attribute format. Commit.
- Fix documentation of Theme::EditorColorRole and Repository::DefaultTheme. Commit.
- Fix version attributes following suggestion by @jpoelen. Commit.
- Add tests according to README. Commit.
- Change tags used to
and . Commit. - Add KDE syntax file for SPARQL highlighting. Commit.
- Fix clazy warning by fully-qualifying arguments. Commit.
- Switch to ecm_generate_headers SHARED_PREFIX arg. Commit.
- Port to declarative QML type registration. Commit.