Skip to content
K

Release Announcements

KDE Frameworks 6.15.0

Friday, 13 June 2025

KDE today announces the release of KDE Frameworks 6.15.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

Attica
  • Add tags file to documentation. Commit.
  • Remove leftover doxygen file. Commit.
  • Add landing page for QDoc. Commit.
  • Port API documentation to QDoc syntax. Commit.
Baloo
  • Add tags file to documentation. Commit.
  • StorageDevices: Query Solid for StorageAccess devices. Commit.
  • Add landing page for QDoc. Commit.
  • It compiles fine without kf_6_13 deprecated methods. Commit.
  • Port API documentation to QDoc syntax. Commit.
Bluez Qt
  • Add tags file to documentation. Commit.
  • Documentation fixes. Commit.
  • Port API documentation to QDoc syntax. Commit.
  • Port API documentation to QDoc syntax. Commit.
Breeze Icons
  • Removeinvisible rectangles. Commit. Fixes bug #504741
  • Move folder-add icons to Actions category. Commit.
  • Add Python 2 icon. Commit.
  • Add 64px colorful printer-warning icon. Commit.
  • Remove test for some icons. Commit.
  • Correct 22px audio-input-microphone being off-center. Commit. Fixes bug #503930
  • Ensure all links survive the generations. Commit.
Extra CMake Modules
  • Fix LOCALSTATEDIR when installing to /usr. Commit. Fixes bug #505090
  • [ECMGenerateQDoc] Fix locations for generated HTML files. Commit.
  • ECMGeneratePythonBindings: Check if the build python module is installed. Commit.
  • Tone done warning about existing .clang-format file. Commit.
  • [ECMGenerateQDoc] Use combined output dir for all targets. Commit.
  • Add timestamp to filenames of APKs built on CI. Commit.
  • ECMGeneratePythonBindings: remove another deprecation macro since pyside/shiboken uses deprecated code. Commit.
  • Kde-modules/clang-format.cmake - add support for Json files. Commit. Fixes bug #503056
  • [ECMGenerateQDoc] Handle qhelpgenerator tool not being found. Commit.
  • [ECMGenerateQDoc] Handle qdoc tool not being found. Commit.
Framework Integration
  • Add tags file to documentation. Commit.
  • Add landing page for QDoc. Commit.
  • It compiles fine without kf_6_13 deprecated methods. Commit.
  • Port API documentation to QDoc syntax. Commit.
KArchive
  • K7zip: Fix infinite loop on malformed file. Commit.
  • K7zip: Fix crash on malformed file. Commit.
  • Add tags file to documentation. Commit.
  • Reuse KCompressionDevice constructor. Commit.
  • Turn assert into warning. Commit.
  • Add landing page for QDoc. Commit.
  • Add LZIP compression support to KArchive. Commit. Fixes bug #447421
  • Kzip: Fix crash on malformed files. Commit.
  • Port API documentation to QDoc syntax. Commit.
KAuth
  • It compiles fine without kf 6.14 deprecated methods. Commit.
  • Add tags file to documentation. Commit.
  • Add landing page for QDoc. Commit.
  • It compiles fine without kf_6_13 deprecated methods. Commit.
  • Port API documentation to QDoc syntax. Commit.
KBookmarks
  • Add tags file to documentation. Commit.
  • Add landing page for QDoc. Commit.
  • It compiles fine without kf_6_13 deprecated methods. Commit.
  • Port API documentation to QDoc syntax. Commit.
KCalendarCore
  • Fix occurrence-iterator test on FreeBSD. Commit.
  • Fix times-in-interval test on FreeBSD. Commit.
  • Fix serialization test on FreeBSD. Commit.
  • Repair test on supported FreeBSD versions. Commit.
  • Icalformat_p.cpp - use static QString::number when converting geo vals. Commit.
  • Clean krazy configuration and in-source directives. Commit.
  • Porting to libical 4.0 beta. Commit.
  • WIP - porting to libical 4.0 alpha. Commit.
  • Recurrence.cpp - in shiftTimes(), ensure the period is valid. Commit.
  • Fix compile warnings about unused variables. Commit.
  • Add tags file to documentation. Commit.
  • Give calendar plugin time to populate. Commit.
  • Destroy calendar plugin while QCoreApplication still exists. Commit.
  • Add landing page for QDoc. Commit.
  • Port API documentation to QDoc syntax. Commit.
KCMUtils
  • Fix documentation syntax. Commit.
  • It compiles fine without kf 6.14 deprecated methods. Commit.
  • Fix typo. Commit.
  • Add tags file to documentation. Commit.
  • Kcmoduleqml: simplify and improve focus handling. Commit.
  • Remove leftover doxygen file. Commit.
  • Add missing qhp projects. Commit.
  • Add landing page for QDoc. Commit.
  • It compiles fine without kf_6_13 deprecated methods. Commit.
  • Add missing qdoc dependencies. Commit.
  • Port API documentation to QDoc syntax. Commit.
KCodecs
  • Add tags file to documentation. Commit.
  • Add landing page for QDoc. Commit.
  • Port API documentation to QDoc syntax. Commit.
KColorScheme
  • Add tags file to documentation. Commit.
  • Add missing qhp projects. Commit.
  • Add landing page for QDoc. Commit.
  • It compiles fine without kf_6_13 deprecated methods. Commit.
  • Add license headers for documentation files. Commit.
  • Port API documentation to QDoc syntax. Commit.
KCompletion
  • It compiles fine without kf 6.14 deprecated methods. Commit.
  • Add tags file to documentation. Commit.
  • Add missing qhp project. Commit.
  • Add landing page for QDoc. Commit.
  • It compiles fine without kf_6_13 deprecated methods. Commit.
  • Port API documentation to QDoc syntax. Commit.
KConfig
  • Add test for Q_PROPERTY with defaultValueGetters. Commit.
  • Kconfig_compiler: generate Q_PROPERTY for defaultValueGetter too. Commit.
  • Add tags file to documentation. Commit.
  • Add missing qhp projects. Commit.
  • Add landing page for QDoc. Commit.
  • Kconfigini: Fix assert where start is larger than currentGroup length. Commit.
  • Revert doc comment changes to kconfig_compiler. Commit.
  • Revert doc changes to test files. Commit.
  • Port API documentation to QDoc syntax. Commit.
KConfigWidgets
  • It compiles fine without kf 6.14 deprecated methods. Commit.
  • Add tags file to documentation. Commit.
  • Add missing qhp project. Commit.
  • Add landing page for QDoc. Commit.
  • Fix QDoc issues. Commit.
  • It compiles fine without kf_6_13 deprecated methods. Commit.
  • Port API documentation to QDoc syntax. Commit.
KContacts
  • Add tags file to documentation. Commit.
  • Add landing page for QDoc. Commit.
  • It compiles fine without kf_6_13 deprecated methods. Commit.
  • Port API documentation to QDoc syntax. Commit.
KCoreAddons
  • Make KSystemClockSkewNotifierEngine shared. Commit.
  • [KUser] Apply rule of zero. Commit.
  • Disable python bindings for Haiku also. Commit.
  • Build Python bindings unless explicitly disabled. Commit.
  • Add KFormat::formatTime. Commit.
  • Add tags file to documentation. Commit.
  • Add a narrow variant of KFormat::formatRelativeDateTime. Commit.
  • Add missing qhp project. Commit.
  • Fix QHP namespace. Commit.
  • Fix documentation syntax. Commit.
  • Make KFormat::formatRelativeDateTime also work for future times. Commit.
  • Improve jobtest stability. Commit.
  • Add landing page for QDoc. Commit.
  • Add autotest for bug 504078. Commit.
  • Port KSystemClockSkewNotifier to qdoc. Commit.
  • Util: Add KSystemClockSkewNotifier. Commit.
  • Port API documentation to qdoc syntax. Commit.
KCrash
  • Add tags file to documentation. Commit.
  • Add missing qhp project. Commit.
  • Add landing page for QDoc. Commit.
  • It compiles fine without kf_6_13 deprecated methods. Commit.
  • Port API documentation to QDoc syntax. Commit.
KDav
  • It compiles fine without kf 6.14 deprecated methods. Commit.
  • Add tags file to documentation. Commit.
  • Add landing page for QDoc. Commit.
  • It compiles fine without kf_6_13 deprecated methods. Commit.
  • Port API documentation to QDoc syntax. Commit.
KDBusAddons
  • Add tags file to documentation. Commit.
  • Add missing qhp project. Commit.
  • Add landing page for QDoc. Commit.
  • Port API documentation to QDoc syntax. Commit.
KDeclarative
  • Add tags file to documentation. Commit.
  • Add missing qhp projects. Commit.
  • Disable KF6GlobalAccel for Haiku also. Commit.
  • Add landing page for QDoc. Commit.
  • Remove kdeclarativedocumentationdummy. Commit.
  • It compiles fine without kf_6_13 deprecated methods. Commit.
  • Port API documentation to QDoc syntax. Commit.
KDE Daemon
  • It compiles fine without kf_6_13 deprecated methods. Commit.
KDE SU
  • Add tags file to documentation. Commit.
  • Add landing page for QDoc. Commit.
  • It compiles fine without kf_6_13 deprecated methods. Commit.
  • Port API documentation to QDoc syntax. Commit.
KDNSSD
  • Add tags file to documentation. Commit.
  • Add landing page for QDoc. Commit.
  • Port API documentation to QDoc syntax. Commit.
KDocTools
  • It compiles fine without kf_6_13 deprecated methods. Commit.
KFileMetaData
  • Some minor documentation cleanups. Commit.
  • Restore documentation for Spreadsheet document type. Commit.
  • Fix ifdef for QMobiPocket. Commit.
  • Mobiextractor: Port away from QMobipocket::Stream. Commit.
  • Add tags file to documentation. Commit.
  • Add landing page for QDoc. Commit.
  • Port API documentation to QDoc syntax. Commit.
KGlobalAccel
  • Add tags file to documentation. Commit.
  • Add landing page for QDoc. Commit.
  • It compiles fine without kf_6_13 deprecated methods. Commit.
  • Port API documentation to QDoc syntax. Commit.
KGuiAddons
  • SystemClipboard: Print which mime type errored or timed out. Commit.
  • Disable python bindings for Haiku also. Commit.
  • SystemClipboard: Destroy old data source after set_selection or set_primary_selection. Commit.
  • Add tags file to documentation. Commit.
  • Build Python bindings unless explicitly disabled. Commit.
  • Add wayland-protocols to third-party deps. Commit.
  • Add missing qhp project. Commit.
  • Add landing page for QDoc. Commit.
  • Port API documentation to QDoc syntax. Commit.
KHolidays
  • Add tags file to documentation. Commit.
  • Add missing qhp project. Commit.
  • Add deprecation annotation to namespace members individually. Commit.
  • Documentation fixes. Commit.
  • Fix documentation for SunEvents. Commit.
  • Add landing page for QDoc. Commit.
  • Introduce SunEvents. Commit.
  • Minor fixes and add holidays. Commit.
  • Port API documentation to QDoc syntax. Commit.
  • Holidays/plan2/holiday_vn_vi - fix language comment is Vietnamese. Commit.
  • Add holidays for Vietnam. Commit.
KI18n
  • Add tags file to documentation. Commit.
  • Remove leftover doxygen file. Commit.
  • Add missing qhp projects. Commit.
  • Add missing QDoc dependencies. Commit.
  • Add landing page for QDoc. Commit.
  • Kuitsetup.cpp make Role "enum class". Commit.
  • Port API documentation to QDoc syntax. Commit.
  • Fix embedded ISO 3166-1/2 cache loading in static builds. Commit.
KIconThemes
  • Add tags file to documentation. Commit.
  • Add missing qhp projects. Commit.
  • Remove leftover doxygen file. Commit.
  • Remove cache handling from autotests. Commit.
  • Documentation fixes. Commit.
  • Add landing page for QDoc. Commit.
  • It compiles fine without kf_6_13 deprecated methods. Commit.
  • Fix merge. Commit.
  • Port API documentation to QDoc syntax. Commit.
KIdletime
  • Add tags file to documentation. Commit.
  • Add missing qhp project. Commit.
  • Add landing page for QDoc. Commit.
  • Port API documentation to QDoc syntax. Commit.
KImageformats
  • Cmake: add cmake config. Commit.
  • JXR: Restore device position after reading options. Commit.
  • README.md: minor fixes and improvements. Commit.
  • It compiles fine without kf_6_13 deprecated methods. Commit.
  • Add README about autotests. Commit.
KIO
  • Adjust URL for cppreference searching. Commit. Fixes bug #505195
  • KFilePlacesItem: Try harder not to check for KDE Connect. Commit. See bug #501052
  • Add tags file to documentation. Commit.
  • Kemailclientlauncherjob: Use nullptr when invoking command on Windows. Commit.
  • Fix QHP title. Commit.
  • Add missing qhp projects. Commit.
  • Remove leftover doxygen file. Commit.
  • Fix dialog modality settings. Commit. Fixes bug #504608
  • Revert "KFileItemActions: ensure abstractplugin is their real parentWidget". Commit.
  • Fix deprecation of virtual functions. Commit.
  • Add KIO::PreviewJob::generated(). Commit.
  • Revert "Skip this test with wannabe 6.10.0 that exists for the moment". Commit.
  • Documentation fixes. Commit.
  • KFileItemActions: check plugin instanciation. Commit.
  • KFileItemActions: ensure abstractplugin is their real parentWidget. Commit.
  • KFilePlaces: Allow symlinks to directories to be dropped into places panel. Commit. Fixes bug #462637
  • ExecutableFileOpenDialog: Make "Dont ask again" clearer. Commit.
  • Fix incorrect usage percentage in Properties dialog for virtual filesystems. Commit.
  • Add landing page for QDoc. Commit.
  • Deprecate KIO::askDeleteConfirmation. Commit.
  • Remove WidgetsUntrustedProgramHandler::execUntrustedProgramWarning. Commit.
  • Avoid unnecessary sequencing jobs in PreviewGenerator. Commit.
  • New_file_templates: Fix instruction for empty file name. Commit.
  • Widgets: clean unused variables. Commit.
  • KNewFileMenu: Use global "kiostaterc" state file. Commit.
  • DropIntoNewFolderDndPlugin: fix plugin source include and metadata. Commit.
  • KNewFileMenu: Offer custom folder icon directly from new dialog. Commit.
  • PreviewJob: Warn and return if cache folder cant be created for remote files. Commit.
  • Small documentation fixes. Commit.
  • PreviewJob: Fix cleaning up temporary remote files. Commit.
  • PreviewJob: Use ~/.cache instead of /tmp/ folder. Commit.
  • PreviewJob: Allow caching of remote file thumbnails. Commit.
  • PreviewJob: Download file only for first sequence. Commit.
  • PreviewJob: Make sure path is not empty with STATE_GETORIG. Commit.
  • PreviewJob: Use kio-fuse for remote files. Commit.
  • KFileWidget: Fix key navigation escaping in save dialogs. Commit. See bug #466206
  • KFilePlacesView: Show busy indicator while emptying trash. Commit.
  • DeleteOrTrashJob: Add started signal. Commit.
  • Remove random debug warning. Commit.
  • It compiles fine without kf_6_13 deprecated methods. Commit.
  • Port API documentation to QDoc syntax. Commit.
  • CopyJob: Inhibit suspend during copy operation. Commit. Fixes bug #362542
  • Core: Add infrastructure for inhibiting suspend in jobs. Commit.
  • Rework New File Dialog. Commit.
  • OpenUrl: correct @since mention. Commit.
  • Add missing since documentation. Commit.
Kirigami
  • SwipeListItem: Fix action button positions. Commit. Fixes bug #498232
  • Ensure non-visible bottom toolbars don't take up any space. Commit.
  • Add a polyfill module with a dummy implementation of Qt 6.9's SafeArea. Commit.
  • Add null texture guard in ShadowedTextureNode::preprocess(). Commit. Fixes bug #504727
  • Add tags file to documentation. Commit.
  • Controls/PageRow: don't announce StackView over screen readers. Commit.
  • Add qhp targets. Commit.
  • Fix SwipeListItem's ReferenceError due to undefined index. Commit.
  • Always update render node rect. Commit. Fixes bug #504526
  • Fix QDoc property syntax. Commit.
  • Fix QDoc syntax. Commit.
  • Add landing page for QDoc. Commit.
  • Documentation fix. Commit.
  • Add landing page for QDoc. Commit.
  • Fix ActionTextField RTL. Commit. Fixes bug #504091
  • WheelHandler: use std::min and std::max instead of qMin and qMax. Commit.
  • WheelHandler: remove std::clamp assert crash part 2. Commit. Fixes bug #503703
  • WheelHandler: Only apply scrollview event filtering to keys. Commit.
  • WheelHandler: remove std::clamp assert crash. Commit. Fixes bug #503703
  • SearchField fix RTL search icon positioning. Commit. Fixes bug #503012
  • Don't propagate breadcrumb toolbar style to layers. Commit.
  • Respect vertical padding in page headers. Commit.
  • Remove unused CMake variable. Commit.
  • GlobalDrawer: zero paddings by default. Commit.
  • Primitives: Overhaul software rendering support for ShadowedRectangle/Texture. Commit.
  • Primitives: Support the software renderer in Icon. Commit.
  • Primitives: Add SoftwareRectangleNode as software renderinger helper. Commit.
  • Tests: Add an extra row to iconTest with icons that contain semi-transparency. Commit.
  • Primitives: Drop ManagedTextureNode. Commit.
  • Primitives: Use a custom shader for rendering Icon. Commit. Fixes bug #498530. Fixes bug #486724
  • Tests: Expand iconTest with some addiotional icon states. Commit.
  • Primitives: Move cmake declarations for shaders to their own file. Commit.
  • Primitives: Remove obsolete scene graph nodes and shader files. Commit.
  • Tests: Fix url of image in ShadowedImageTest. Commit.
  • Tests: Display values of sliders in Shadowed{Rectangle,Image}Test. Commit.
  • Primitives: Port ShadowedRectangle/Texture to use ShaderNode. Commit.
  • Primitives: Combine ShadowedRectangle shader variants into a single shader. Commit.
  • Primitives: Add ShaderNode and ShaderMaterial. Commit.
  • Primitives: Extract TextureCache out of ManagedTextureNode. Commit.
  • Primitives: Add UniformDataStream helper for writing material data. Commit.
  • ColumnView: Use only touch event for dragging. Commit.
  • Respect global drawer padding. Commit.
  • Correct looking separator in trailingSeparator as well. Commit.
  • It compiles fine without kf_6_13 deprecated methods. Commit.
  • Restore more changes. Commit.
  • Restore changes to ActionMenuItem. Commit.
  • Fix another qdoc porting error. Commit.
  • Restore comments in shaders. Commit.
  • Fix errors from QDoc porting. Commit.
  • Port API documentation syntax to QDoc. Commit.
KItemModels
  • Fix documentation syntax. Commit.
  • Add tags file to documentation. Commit.
  • Remove wrong documentation text. Commit.
  • Add missing qhp projects. Commit.
  • Add landing page for QDoc. Commit.
  • Port API documentation to QDoc syntax. Commit.
KItemViews
  • Add tags file to documentation. Commit.
  • Remove leftover doxygen file. Commit.
  • Documentation fixes. Commit.
  • Port API documentation to QDoc syntax. Commit.
KJobWidgets
  • Disable python bindings for Haiku also. Commit.
  • Build Python bindings unless explicitly disabled. Commit.
  • Add tags file to documentation. Commit.
  • Add landing page for QDoc. Commit.
  • It compiles fine without kf_6_13 deprecated methods. Commit.
  • Port API documentation to QDoc to QDoc syntax. Commit.
KNewStuff
  • Change "Comments and Reviews" link into a button. Commit. Fixes bug #503724
  • It compiles fine without kf 6.14 deprecated methods. Commit.
  • Add tags file to documentation. Commit.
  • Add missing qhp projects. Commit.
  • Remove leftover doxygen file. Commit.
  • Add landing page for QDoc. Commit.
  • Fix QDoc issues. Commit.
  • Fix QDoc issue. Commit.
  • It compiles fine without kf_6_13 deprecated methods. Commit.
  • Port API documentation to QDoc syntax. Commit.
KNotifications
  • Disable python bindings for Haiku also. Commit.
  • Build Python bindings unless explicitly disabled. Commit.
  • Add tags file to documentation. Commit.
  • Fix qhp file for QML module. Commit.
  • Add landing page for QDoc. Commit.
  • Port API documentation to QDoc syntax. Commit.
KNotifyConfig
  • Add tags file to documentation. Commit.
  • Add landing page for QDoc. Commit.
  • It compiles fine without kf_6_13 deprecated methods. Commit.
  • Port API documentation to QDoc syntax. Commit.
KPackage
  • Add tags file to documentation. Commit.
  • Add landing page for QDoc. Commit.
  • It compiles fine without kf_6_13 deprecated methods. Commit.
  • Port API documentation to QDoc syntax. Commit.
KParts
  • It compiles fine without kf 6.14 deprecated methods. Commit.
  • Add tags file to documentation. Commit.
  • Documentation fixes. Commit.
  • Add landing page for QDoc. Commit.
  • It compiles fine without kf_6_13 deprecated methods. Commit.
  • Convert API documentation to qdoc syntax. Commit.
KPeople
  • Add tags file to documentation. Commit.
  • Add missing qhp projects. Commit.
  • Add landing page for QDoc. Commit.
  • It compiles fine without kf_6_13 deprecated methods. Commit.
  • Port API documentation to QDoc syntax. Commit.
KPlotting
  • Add tags file to documentation. Commit.
  • Add landing page for QDoc. Commit.
  • Port API documentation to QDoc syntax. Commit.
KPTY
  • Add tags file to documentation. Commit.
  • Add landing page for QDoc. Commit.
  • It compiles fine without kf_6_13 deprecated methods. Commit.
  • Port API documentation to QDoc syntax. Commit.
KQuickCharts
  • Port controls module to QDoc. Commit.
  • Remove mentions of ValueHistorySource and ModelHistorySource. Commit.
  • Remove dead code. Commit.
  • Add tags file to documentation. Commit.
  • Add missing qhp projects. Commit.
  • Add landing page for QDoc. Commit.
  • Port API documentation to QDoc syntax. Commit.
  • Add missing QML module dependency. Commit.
KRunner
  • It compiles fine without kf 6.14 deprecated methods. Commit.
  • DBusRunner: Do not override signal with non signal. Commit.
  • Optimization: Pass ActionPrivate constructor args by ref. Commit.
  • Optimization: Use QStringView to avoid allocating temporary for int conversion. Commit.
  • Add tags file to documentation. Commit.
  • Add license headers for QDoc files. Commit.
  • Add landing page for QDoc. Commit.
  • It compiles fine without kf_6_13 deprecated methods. Commit.
  • Port API documentation to QDoc syntax. Commit.
KService
  • Add tags file to documentation. Commit.
  • Add missing qhp projects. Commit.
  • Remove leftover doxygen file. Commit.
  • Kbuildsycoca: show error if fchown() fails. Commit.
  • Kmemfile: avoid using memset, use regular init. Commit.
  • Add landing page for QDoc. Commit.
  • KService: add actions() precision. Commit.
  • It compiles fine without kf_6_13 deprecated methods. Commit.
  • Port API documentation to QDoc syntax. Commit.
KStatusNotifieritem
  • Disable python bindings for Haiku also. Commit.
  • Build Python bindings unless explicitly disabled. Commit.
  • Add tags file to documentation. Commit.
  • Fix typo in qdocconf file. Commit.
  • Add landing page for QDoc. Commit.
  • It compiles fine without kf_6_13 deprecated methods. Commit.
  • Port API documentation to QDoc syntax. Commit.
  • Remove pre-Qt 6.7 workaround. Commit.
KSVG
  • Add tags file to documentation. Commit.
  • Add missing qhp projects. Commit.
  • Documentation fixes. Commit.
  • Add landing page for QDoc. Commit.
  • It compiles fine without kf_6_13 deprecated methods. Commit.
  • Port API documentation to QDoc syntax. Commit.
KTextEditor
  • Trigger refresh of modified on disk message if the type did change. Commit. Fixes bug #504150
  • Fix m_marks not initialized. Commit. Fixes bug #503455
  • Don't confuse users, just report modified on disk. Commit. Fixes bug #504151
  • Remove obsolete comment. Commit.
  • It compiles fine without kf 6.14 deprecated methods. Commit.
  • Check validity of range after setting empty behavior. Commit.
  • Jump to the end of fields when tabbing instead of the start. Commit.
  • Silently return an empty string for selection text without selection. Commit.
  • Add a new detailed tabbing test. Commit.
  • Fix typo in comment. Commit.
  • Fix typo in private function name. Commit.
  • Fix adjacent fields with an empty default value losing order on init. Commit.
  • Change tab behavior to select an untouched field before jumping forward. Commit.
  • Reintroduce support for jumping to ${cursor} last when tabbing. Commit.
  • Mark fields as removed if the whole line they were on is removed. Commit.
  • Test Backtab key in templates. Commit.
  • Use static const variables for regexes to avoid recompiling them. Commit.
  • Remove unreachable check. Commit.
  • Simplify code. Commit.
  • Test all different ways to exit the template handler. Commit.
  • Test template handler on multiple views. Commit.
  • Test inserting template into read only document. Commit.
  • Fixup! Simplify code to improve readability. Commit.
  • Fix broken backspace for multicursors (cf. 648a2161). Commit.
  • Simplify code to improve readability. Commit.
  • Add copyright line to files with major changes. Commit.
  • Fix adjacent fields losing order after replacing contents. Commit.
  • Fix corner case with adjacent fields not properly expanding. Commit.
  • Store unique ID and original order of template fields. Commit.
  • Exit early if the only changed template field is FinalCursorPosition. Commit.
  • Remove unnecessary call to updateRangeBehaviors(). Commit.
  • Fix cursor jumping to the end when updating adjacent mirror fields. Commit.
  • Fix inserting text at the beginning of adjacent fields. Commit.
  • Fix off-by-one cursor placement issues. Commit.
  • Mark failing test as expected fail. Commit.
  • Document some gotchas with keyboard input in template tests. Commit.
  • Fix repeated function calls wrongly being treated as mirror fields. Commit.
  • Add tests for adjacent mirror fields. Commit.
  • Always use std::stable_sort instead of std::sort for sorting fields. Commit.
  • Fix detecting removed fields when removing text. Commit.
  • Final cursor should be the last field when tabbing, mark as regression in tests. Commit.
  • Prevent template handler from exiting during internal edits. Commit.
  • Remove unused private methods from KateTemplateHandler. Commit.
  • Rewrite updateDependentFields to fix a bunch of issues with adjacent ranges. Commit.
  • Add method to collect all template fields related to a range. Commit.
  • Prefer final cursor position over empty editable fields when tabbing. Commit.
  • Give preference to editable fields when updating range behaviors. Commit.
  • Improve (break) adjacent field tests. Commit.
  • Fix typo in MovingCursor docs. Commit.
  • Add test for backslash in template default value. Commit.
  • Don't sort ${cursor} last in sortFields(). Commit.
  • Remove unnecessary loops over all template fields. Commit.
  • Fix compiler warning because Cursor only takes int, not long long. Commit.
  • Use raw string for regex for readability. Commit.
  • Fix tests that actually pass now. Commit.
  • Fix tabbing through template fields. Commit.
  • Correctly sort fields by start position. Commit.
  • Fix mirrored template fields before the default value is defined. Commit.
  • Fix issues with fields not being properly initialized. Commit.
  • Fix a few tabbing issues with adjacent template fields. Commit.
  • Add more failing template tests for adjacent fields. Commit.
  • Fix escaping an even number of backslashes before template fields. Commit.
  • Fix escaping an odd number of backslashes before template fields. Commit.
  • Fix escaped template fields containing other fields. Commit.
  • Add a bunch of tests for escaped template fields. Commit.
  • Fix expected output in testTab::adjacent_start test. Commit.
  • Add test for improved error message. Commit.
  • Remove duplicates from list of reserved words. Commit.
  • Allow "package" as field name in templates. Commit.
  • Improve error message when trying to access fields with forbidden names. Commit.
  • Simplify some tests by reusing the same string. Commit.
  • Fix JS evaluation with unusual field names in templates. Commit.
  • Add dontExpandOthers lambda as method to TemplateField. Commit.
  • Mark failing new template tests as expected fail. Commit.
  • Group template setup into one undo action. Commit.
  • Add (failing) tests for adjacent template fields. Commit.
  • Test references in field default values. Commit.
  • Test single quotes in template evaluation. Commit.
  • Test output when tab-editing template fields. Commit.
  • Add (failing) tests for tabbing between adjacent template fields. Commit.
  • Add tests for template default values with references. Commit.
  • Make sure fields are sorted before updating range behaviors. Commit.
  • Fix ReferenceError if template default values depend on other fields. Commit.
  • Make sure a template's fields are immediately sorted by position. Commit.
  • TextRange is allowed to be empty: fix docs and fix setEmptyBehavior. Commit.
  • Add some whitespace for readability. Commit.
  • Allow retrieving error messages in evaluateScript(). Commit.
  • Add tags file to documentation. Commit.
  • Add missing qhp projects. Commit.
  • Fix selection comparison functions in script tester. Commit.
  • Fix variable casing. Commit.
  • Allow evaluateScript() to return values. Commit.
  • Add API to run script code, without inserting a template, first. Commit.
  • Add landing page for QDoc. Commit.
  • Replace all references to MovingInterface in documentation. Commit.
  • Update MovingCursor construction and ownership documentation. Commit.
  • Fix screenshot for hidpi displays. Commit. Fixes bug #503823
  • Fix error logic. Commit. Fixes bug #503821
  • Add missing QDoc dependency. Commit.
  • It compiles fine without kf_6_13 deprecated methods. Commit.
  • Port API documentation to QDoc syntax. Commit.
  • Add missing KF6::ColorScheme link. Commit.
KTextTemplate
  • Add tags file to documentation. Commit.
  • Add landing page for QDoc. Commit.
  • Port API documentation to QDoc syntax. Commit.
KTextWidgets
  • Add tags file to documentation. Commit.
  • Add missing qhp projects. Commit.
  • Add landing page for QDoc. Commit.
  • It compiles fine without kf_6_13 deprecated methods. Commit.
  • Port API documentation to QDoc syntax. Commit.
KUnitConversion
  • Disable python bindings for Haiku also. Commit.
  • Build Python bindings unless explicitly disabled. Commit.
  • It compiles fine without kf 6.14 deprecated methods. Commit.
  • Add tags file to documentation. Commit.
  • Add landing page for QDoc. Commit.
  • Port API documentation to QDoc syntax. Commit.
  • It compiles fine without kf_6_13 deprecated methods. Commit.
KUserFeedback
  • Add tags file to documentation. Commit.
  • Add missing qhp projects. Commit.
  • Remove leftover doxygen file. Commit.
  • Add landing page for QDoc. Commit.
  • Port API documentation to QDoc syntax. Commit.
KWallet
  • Don't freeze when the create wallet dialog is dismissed. Commit. Fixes bug #504678
  • It compiles fine without kf 6.14 deprecated methods. Commit.
  • Hide wallets with no name. Commit. Fixes bug #504656
  • Add tags file to documentation. Commit.
  • Add missing qhp projects. Commit.
  • Remove leftover doxygen file. Commit.
  • Use desktop file to launch kwalletmanager. Commit.
  • Drop codepath for kstart5. Commit.
  • Fix arguments in startManagerForKSecretD. Commit.
  • Add landing page for QDoc. Commit.
  • Don't make clients hang if kwallet is disabled. Commit. Fixes bug #504014
  • Don't build kwalletd on macOS either. Commit.
  • Fix assertion failure due to invalid DBus object path. Commit.
  • It compiles fine without kf_6_13 deprecated methods. Commit.
  • Port API documentation to QDoc syntax. Commit.
  • Add Alpine CI. Commit.
KWidgetsAddons
  • KMessageDialog: Play sound only for non-spontaneous events. Commit.
  • Disable python bindings for Haiku also. Commit.
  • Build Python bindings unless explicitly disabled. Commit.
  • Add tags file to documentation. Commit.
  • Add landing page for QDoc. Commit.
  • Fix property documentation. Commit.
  • Remove documentation comments from private members. Commit.
  • Remove QDoc documentation from private class. Commit.
  • Port API documentation to QDoc syntax. Commit.
KWindowSystem
  • Add tags file to documentation. Commit.
  • Add missing qhp projects. Commit.
  • Add landing page for QDoc. Commit.
  • Port API documentation to QDoc syntax. Commit.
KXMLGUI
  • Disable python bindings for Haiku also. Commit.
  • Build Python bindings unless explicitly disabled. Commit.
  • Fix popup transient parents. Commit. See bug #500978
  • It compiles fine without kf 6.14 deprecated methods. Commit.
  • Add tags file to documentation. Commit.
  • Fix indentation. Commit.
  • Run clang-format. Commit.
  • Add landing page for QDoc. Commit.
  • [kactioncategory] Only include KStandardAction when building deprecated API. Commit.
  • Port tests away from deprecated API. Commit.
  • Add overload that takes KStandardActions+name to KActionCollection/KActionCategory. Commit.
  • It compiles fine without kf_6_13 deprecated methods. Commit.
  • Port API documentation to QDoc syntax. Commit.
  • Qdoc. Commit.
  • Use full height for left side title and logo. Commit.
  • Improve the header in the "About KDE" window. Commit.
Modem Manager Qt
  • Add tags file to documentation. Commit.
  • Add landing page for QDoc. Commit.
  • Port API documentation to QDoc syntax. Commit.
Network Manager Qt
  • Add tags file to documentation. Commit.
  • Add landing page for QDoc. Commit.
  • Port API documentation to QDoc syntax. Commit.
Prison
  • Add tags file to documentation. Commit.
  • Add missing qhp projects. Commit.
  • Add landing page for QDoc. Commit.
  • Port API documentation to QDoc syntax. Commit.
Purpose
  • Add tags file to documentation. Commit.
  • Add missing qhp projects. Commit.
  • Add landing page for QDoc. Commit.
  • Exclude dirs from main documentation module. Commit.
  • It compiles fine without kf_6_13 deprecated methods. Commit.
  • Port API documentation to QDoc syntax. Commit.
QQC2 Desktop Style
  • Dialog: Hide header when no title is present. Commit.
  • Update to the default styling from Kirigami. Commit.
  • It compiles fine without kf_6_13 deprecated methods. Commit.
Solid
  • Add tags file to documentation. Commit.
  • Convert Ifaces::Block to QDoc. Commit.
  • Device::Block: add isSystem. Commit.
  • Add missing qhp projects. Commit.
  • Add landing page for QDoc. Commit.
  • Handle ZFS in fstab backend as udisk2 has no support. Commit.
  • Port API documentation to QDoc syntax. Commit.
Sonnet
  • Add tags file to documentation. Commit.
  • Add missing qhp projects. Commit.
  • Remove leftover doxygen file. Commit.
  • Add landing page for QDoc. Commit.
  • Settings.cpp remove string "Nepomuk". Commit.
  • Port API documentation to QDoc syntax. Commit.
Syndication
  • Add tags file to documentation. Commit.
  • Add landing page for QDoc. Commit.
  • It compiles fine without kf_6_13 deprecated methods. Commit.
  • Port API documentation to QDoc syntax. Commit.
Syntax Highlighting
  • Since qdoc is now the default, drop final qch bits. Commit.
  • XML: fix double hyphen error in a comment ('--->' is a error). Commit.
  • XML: simplify name regex. Commit.
  • XML: remove context accumulation with new tag. Commit.
  • XML: reduce the number of words or lines in error when there is a syntax error in a tag. Commit.
  • Add Cap'n Proto language. Commit.
  • FlatBuffers: add hexadecimal float, escape char and specific highlighting for symbols. Commit.
  • TextProto: fix String Char, number format and add single quote string. Commit.
  • Protobuf: add keywords, fix String Char, split Symbol and others. Commit.
  • Sed: remove hard colors ; add command and escape char ; fix separator ; ... Commit.
  • Scheme: highlight name of syntactical sugar for procedure as Function. Commit. Fixes bug #476879
  • Ruby: fix sub class after keyword / function. Commit. Fixes bug #495823
  • Ruby: fix operator after method call (expected unary operator or expression). Commit. Fixes bug #495823
  • Ruby: fix %-string and regex in array. Commit. Fixes bug #495823. Fixes bug #495349
  • Add tags file to documentation. Commit.
  • Python: add '_' as floating format spec (python 3.14). Commit.
  • Python: add t-strings (python 3.14). Commit.
  • Python: add \z as special characters in a regex (python 3.14). Commit.
  • Python: add string deliminator highlighting and disable spell checking on them. Commit. Fixes bug #464690
  • Add missing qhp projects. Commit.
  • Make the duplicated keyword check fatal. Commit.
  • Fix duplicated keywords in a keyword list. Commit.
  • Remove consecutive duplicates keywords in a keyword list. Commit.
  • INI: add *.INI as a file extension. Commit. Fixes bug #502541
  • Document QML API as such. Commit.
  • Add landing page for QDoc. Commit.
  • Fix up file, add autotests data. Commit.
  • Fix faulty XML syntax of edp.xml file. Commit.
  • Add licensing info. Commit.
  • Add autotests/input file. Commit.
  • Add syntax highlighting for FreeFem files. Commit.
  • Port API documentation to QDoc syntax. Commit.
  • Dts: allow for multiple labels on the same node. Commit.
Threadweaver
  • Add tags file to documentation. Commit.
  • Add landing page for QDoc. Commit.
  • Port API documentation to QDoc syntax. 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.15.0 may be freely downloaded. Instructions on compiling and installing are available from the KDE Frameworks 6.15.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.15.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.