Skip to content
K

Release Announcements

KDE 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.
KCodecs
KColorScheme
  • Don't overload activateScheme slot. Commit.
  • [SchemeManager] Use new id based approach. Commit.
  • Deprecate saveSchemeToConfigFile(). Commit.
  • [SchemeManager] Add id based endpoint. Commit.
KConfig
  • Make sure config isn't dirty after deleting nonexistent key. Commit.
  • Fix reading of localized config values on Windows (and macOS). 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.
KDE Daemon
KFileMetaData
  • [MobiExtractorTest] Verify extracted plain text. Commit.
  • [MobiExtractorTest] Reenable test for Qt6. Commit.
  • [MobiExtractorTest] Fix QT_NO_CAST_FROM_ASCII breakage. Commit.
  • [MobiExtractorTest] Move test class declaration to source file, cleanup. Commit.
KGuiAddons
  • Make KColorUtils available to QML. Commit.
KHolidays
  • Updated holiday file for Italy (South Tyrol). Commit.
KI18n
  • Temporarily link to repo Programmer's Guide. 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.
KJobWidgets
  • Keep KWidgetJobTracker wide even if keepOpen checkbox is hidden. Commit.
  • Add Alpine CI. Commit.
KNewStuff
  • Switch to ecm_generate_headers SHARED_PREFIX arg. Commit.
KNotifications
  • Fix Android notifications (with reply intents) for API 34+. Commit.
KPackage
  • Add missing parameter "dir" to kpackage_generate_appstream_metadata. Commit.
  • Fix clazy warnings about detaching and preferring arrow operator on QPointer. Commit.
KQuickCharts
  • Controls: Don't perform a layout in LegendLayout if we're invisible. Commit. Fixes bug #505010
KRunner
  • Port to KWaylandExtras::xdgActivationToken. Commit.
  • Modernize code using clang-tidy. Commit.
  • Remove unused lambda capture. 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.
KSVG
  • Use alphaMask for the overlay only when the svg actually has a mask. Commit. Fixes bug #510157
  • Restrict shared rendering to the main thread. 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.
KUserFeedback
  • Use state location to store data. Commit.
  • Skip OpenGL test on Windows. Commit.
  • Require passing tests on all platforms. Commit.
  • Make tests more stable with relaxed timeout. Commit.
KWallet
  • Ci: skip fdo_secrets_test on Windows. Commit.
  • Ci: require passing tests on all platforms. Commit.
KWidgetsAddons
  • Fix bug 510055: When we press enter in search line we don't want to close dialog. Commit. Fixes bug #510055
  • Kpageview.cpp - quiet an unused variable warning. Commit.
  • KRecentFilesMenu: do not cut text for zero-width screens. Commit. Fixes bug #509320
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.
KXMLGUI
  • Switchlanguage: push country stripped language code to the back of the list. Commit. Fixes bug #509902
Prison
  • Don't crash if some barcodes are not supported. Commit.
  • Switch to ecm_generate_headers SHARED_PREFIX arg. Commit.
QQC2 Desktop Style
  • SpinBox: Allow any sub-element layout. Commit.
Sonnet
  • Fix handling of symlinks for hunspell dicts. Commit. Fixes bug #507931
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.

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.19.0 may be freely downloaded. Instructions on compiling and installing are available from the KDE Frameworks 6.19.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.19.0 requires Qt 6.5.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.