Skip to content
K

Release Announcements

KDE Frameworks 6.5.0

Friday, 9 August 2024

KDE today announces the release of KDE Frameworks 6.5.0.

KDE Frameworks are 72 addon libraries to Qt which provide a wide variety of commonly needed functionality in mature, peer reviewed and well tested libraries with friendly licensing terms. For an introduction see the KDE Frameworks release announcement.

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
  • Support new version field on DownloadDescription. Commit.
Bluez Qt
  • Manager: Fix connections for the connectedDevices list property. Commit.
Breeze Icons
  • Add 22px color (and monochrome, using *-symbolic) category icons. Commit. Fixes bug #489347
  • Make 16px list-remove-symbolic be a link to the base icon. Commit.
  • Add symlinks for Crow Translate icons. Commit. Fixes bug #489984
  • Add flatpak symlink for Git Cola. Commit.
  • Add icon to indicate adding to a playlist immediately after the current track. Commit. See bug #429942
Extra CMake Modules
  • Prefix.sh.cmake add MANPATH. Commit.
  • FindWaylandScanner: Add flag to use private-code. Commit.
Framework Integration
  • Plasma_workspace.notifyrc: relabel to match button. Commit.
KArchive
  • Allow passing QIODevice::Truncate in open mode. Commit.
KAuth
  • Allow the dbus backend to pass file descriptors as arguments. Commit.
  • Ensure that qt dbus macros are available with KAUTH_BUILD_CODEGENERATOR_ONLY=ON. Commit.
KCMUtils
  • AbstractKCM: Document what extraFooterTopPadding is for. Commit.
  • AbstractKCM: remove false deprecation notice. Commit.
KCodecs
KColorScheme
  • Bundle essential breeze color schemes as resource. Commit.
KConfig
  • Ksharedconfig: move statercs to state dir. Commit.
  • Explain what "desktop entry spec separator semantics" means. Commit.
  • Reapply "don't create root-only readable files in /etc/xdg". Commit.
  • Make Qt6Quick dependency for QML plugin private. Commit.
  • Expose KWindowStateSaver in the QML interface. Commit.
  • Sync config group on KWindowStateSaver::timerEvent. Commit.
  • Don't do tests in ~/.kde-unit-test. Commit.
KCoreAddons
  • Enable cppcheck. Commit.
  • Add missing license header. Commit.
  • Add QML Format example. Commit.
  • [qml/formats] Drop no longer needed function. Commit.
  • Remove obsolete doc comment. Commit.
  • Replace deprecated globalMatch with globalMatchView. Commit.
KCrash
  • Metadata: Include frameworks version number. Commit.
  • Metadata: pass along qt version. Commit.
  • Don't capture unused variable. Commit.
  • Add CMakelint formatting commit to .git-blame-ignore-revs. Commit.
  • ./CMakeLists.txt:26: Extra spaces between 'if' and its () [whitespace/extra]. Commit.
KDeclarative
  • KeySequenceItem: be Accessible.Button, not Checkbox. Commit.
  • KeySequenceItem: Use KMessageDialog for displaying conflict messages. Commit.
  • Kquickcontrols: Drop validation code from KeySequenceHelper. Commit.
  • Kquickcontrols: Use KeySequenceValidator in KeySequenceItem. Commit. Fixes bug #483199
  • Kquickcontrols: Introduce private KeySequenceValidator type. Commit. See bug #483199
KFileMetaData
  • [Extractors] Clarify Qt::Gui dependencies. Commit.
KGuiAddons
KHolidays
  • Kazakhstan: Add National Book Day. Commit.
KI18n
  • Use more specific names for the functions. Commit.
  • Add comment for translators in example code. Commit.
  • Code cleanup. Commit.
  • Minor Doxygen change. Commit.
  • Build with older clang versions too. Commit.
  • Test also retranslateFormatString. Commit.
  • Make retranslateFormatString() call function from correct namespace and adjust code documentation. Commit.
  • Add helper method for setting a plural-aware spin box prefix/suffix. Commit.
KIconThemes
  • Fix icon recoloring for portable installers. Commit.
  • Overhaul KIconEngine docs. Commit.
  • Deprecate KIconLoader::drawOverlays. Commit.
  • Deprecate movie loading API. Commit.
  • Add back effect into cache key. Commit. Fixes bug #490795
  • Deprecate KIconEffect::apply API. Commit.
  • Refactor icon effect application. Commit.
  • [kiconeffect] Add static API for active effect. Commit.
  • [kiconeffect] Add static API for disabled effect. Commit.
  • [kiconeffects] Drop color and color2 members. Commit.
  • [kiconeffects] Don't read effect settings from kconfig. Commit.
  • [kiconeffect] Replace raw numbers with relevant enum. Commit.
  • Add note to prefer QIcon::fromTheme over KIconLoader. Commit.
  • Remove edit-specific directives. Commit.
KImageformats
  • JXL: added ImageTransformation option. Commit.
  • Xcf: Fix crash on malformed files. Commit.
  • Pcx: Fix crash in broken files. Commit.
  • Xcf: Fix crash on broken files. Commit.
  • Pcx: fix crash on invalid files. Commit.
  • Pcx: fix crash on invalid files. Commit.
  • Exr: added some usefull attributes. Commit.
  • Pcx: Read 16 color images that are 4bpp and 1 plane. Commit.
  • Full range HDR support. Commit.
  • Prepare gitlab for files that are coming int the next commit. Commit.
  • Avif: check return values. Commit.
  • Raw: Fix compiler warning with macro redefinition in Windows. Commit.
KIO
  • KFileWidget: reset preview to selected file on hover leave. Commit. See bug #418655
  • Drop unused methods from ConnectionServer. Commit.
  • Un-PIMPL ConnectionServer. Commit.
  • Properly log errors in ConnectionServer::listenForRemote(). Commit.
  • Beef up connection error logging. Commit.
  • [kprocessrunner] Also request an XDG activation token with StartupNotify=false. Commit.
  • Port from KIconLoader::drawOverlays to KIconUtils::addOverlays. Commit.
  • Kdirmodel: fix case when first deleted item was hidden. Commit.
  • Kfileitem: show relative path for rel symlink. Commit. Fixes bug #456198
  • File_unix: extract readLinkToBuffer to fn. Commit.
  • Kshellcompletion: remove unused variable. Commit.
  • KFilePlacesView: Show free space info in the tooltip. Commit.
  • KFilePlacesView: Show label in tooltip if it is elided. Commit. Fixes bug #454436
  • KFilePlacesItem: Add tooltip. Commit.
  • Ksamba: correct isAclValid regex. Commit.
  • DeleteOrTrashJob: emitResult with ERR_USER_CANCELED when cancelling prompt. Commit.
  • Alter permissions of the right file. Commit.
  • Try to fix test if umask is not as expected. Commit.
  • Enable one more test that works for me. Commit.
  • Ensure the wanted one second diff. Commit.
  • Make test more deterministic. Commit.
  • Less pollution of the home with test tmp files. Commit.
  • Port away from deprecated KIconEffect API. Commit.
  • Kprocessrunner: small code improvements. Commit.
  • Lookup QWidget parent at runtime. Commit.
  • Remove unused includes. Commit.
  • Drop SessionData. Commit.
  • Move useragent handling code into HTTP worker. Commit.
  • Remove unused member. Commit.
  • Drop dead metadata. Commit.
  • Cache KFileItem::isHidden result. Commit.
  • Avoid reparsing mount points for each directory on destruction. Commit.
  • Remove parent for DropMenu. Commit. Fixes bug #490183
  • Systemdprocessrunner: escape $ in arguments. Commit.
  • API dox: help doxygen to not auto-detect first sentence end after "i.e.". Commit.
  • API dox: document CamelCase include for KFileFilter. Commit.
Kirigami
  • Relicense MenuDialog and PromptDialog to LGPL. Commit.
  • GlobalDrawerActionItem: Fix tooltip. Commit.
  • ContextualHelpButton: make text always accessible. Commit.
  • Convert license headers to SPDX. Commit.
  • Port dialogs to pragma ComponentBehavior: Bound. Commit.
  • Dialog: Support variable base padding. Commit.
  • Dialog: Add some null safety. Commit.
  • Dialog: Fix ScrollView::contentItem management. Commit.
  • We can Use directly nullptr. Commit.
  • Fix: install KirigamiPrivate soversion. Commit.
  • NavigationTabButton: Drop bold font workaround. Commit.
KItemModels
  • Fix incorrect QML element name in documentation. Commit.
KNewStuff
  • Support new version field on DownloadLinkInformation. Commit.
  • QML: Use some better property types. Commit.
  • EntryDetails.qml: Qualify newStuffModel, use downloadItemId. Commit. Fixes bug #483659
  • Use KPackageJob::update instead of ::install. Commit.
KNotifications
  • Allow to build on oses without dbus and any other backend. Commit.
KParts
  • Use the correct check to determine whether initial preference should be read from KParts or KPlugin. Commit.
KPeople
KService
  • Store canonicalFilePath instead of looking it up twice. Commit.
  • Use canonicalFilePath instead of absoluteFilePath. Commit.
  • Use absolute path to mimeapps.list. Commit.
KStatusNotifieritem
  • Add API to control quit behavior. Commit.
KSVG
  • FindInCache: Compare last modified to boot time if timestamp is 0. Commit. Fixes bug #453876
  • Drop dead code. Commit.
KTextEditor
  • Fix drag pixmap with wrapped lines. Commit. Fixes bug #476979
  • Add actions to convert spaces to tabs and vice versa. Commit. Fixes bug #456736
  • Use ktexteditor-script-tester6 for javascript tests. Commit.
  • Fix -Woverflow warning with gcc. Commit.
  • Templates: Remove one level of nesting. Commit.
  • Ignore buffer signals in completion on undo/redo. Commit.
  • CursorToOffset: remove unnecessary line variable. Commit.
  • Fix formatting. Commit.
  • Src/view/kateview.cpp (KTextEditor::ViewPrivate::setupActions) : Fix typo in m_toggleShowSpace and m_toggleDynWrap whatsThis text. Commit.
  • Treat 0x0000 to 0x001F as non-printable. Commit.
  • Add action to quick toggle space visibility. Commit.
KWidgetsAddons
  • Fix that last line in fonts list is only half visible. Commit. Fixes bug #488079
  • Avoid the creation of toplevel widget. Commit. Fixes bug #490712
  • Remove unused license text. Commit.
  • Partially revert cccaa8f89897146043a535d45a276e3a57412815. Commit.
  • Deprecate KJobWidgets::setWindowHandle,windowHandle. Commit.
  • Fix tab not highlighted in some cases. Commit.
  • Fix multiple overlays being installed over tab. Commit. Fixes bug #490213
KXMLGUI
  • Remove QTreeWidgetHack, the methods are public now. Commit.
  • Fix compile error of krichtexteditor on Craft on Windows. Commit.
Network Manager Qt
  • ConnectionSettings: Support MeCard SAE security type. Commit.
QQC2 Desktop Style
Solid
  • Udev/cpuinfo_arm: add M2 Pro/Max core variants. Commit.
Sonnet
  • Downgrade qCWarning to qCDebug. Commit.
  • Avoid initializing full HSpellDict when getting languages. Commit. Fixes bug #421451
  • Fix SONNET_USE_QML=OFF by moving ECMQmlModule behind the conditional. Commit.
Syntax Highlighting
  • Earthfile.xml: modernize highlighter to support Earthly 0.8 features. Commit.
  • C++: add floating-point literal suffixes of C++23. Commit.
  • Python: add some special variables and fix '' line continuation after a string. Commit.
  • Add .clang-format and .clang-tidy files with YAML. Commit.
  • Zig: fix range operator preceded by a number: [0..]. Commit.
  • Odin: add raw string color. Commit.
  • Update syntax highlighting for kdesrc-buildrc. Commit.
  • Cmake.xml: update syntax for CMake 3.30. Commit.
  • Inc version after done type adding. Commit.
  • Hare: add done keyword. Commit.
Threadweaver
  • Ensure windows tests work. Commit.
  • Only enter loop if signal didn't arrive before that. Commit.
  • Try to fix windows hang in tests. 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.5.0 may be freely downloaded. Instructions on compiling and installing are available from the KDE Frameworks 6.5.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.5.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.