KDE 1764 Published by

KDE Frameworks 6.29.0 landed on Friday, August 14, 2026, bringing a comprehensive vi-mode overhaul to KTextEditor alongside zip64 archive handling and Hebrew calendar support in KArchive and KHolidays. The release features a fundamental restructuring of KIO's connection backend, routing in-process workers through a new thread-based transport to eliminate unnecessary IPC overhead, while KDav and KCodecs received significant network policy and encoding detection upgrades. Security and modernization improvements include a critical overflow fix in KFileMetaData, a KWallet refactoring that strips dead integrations, and expanded image format support for AVIF, JPEG XL, and HEIF. The update requires Qt 6.9.0 and is available now through standard distribution packages or the official KDE source mirrors.



KDE Ships Frameworks 6.29.0 with Zip64, KIO Restructuring, and a Vi-Mode Overhaul

KDE today announced KDE Frameworks 6.29.0, shipping Friday, August 14, 2026. The monthly update lands with zip64 archive handling in KArchive, Hebrew calendar support in KHolidays, a complete rewrite of KIO's connection backend, and a massive vi-mode refresh for KTextEditor.

It's been a quieter patch cycle compared to the Plasma 6.3 rollout earlier this year, but 6.29.0 packs enough architectural weight to justify the monthly cadence. You can grab the source tarballs directly from the project mirrors, though most distro users will want to wait for their package maintainers to rebuild.

Screenshot_from_2026_06_16_14_40_28

The Big Architectural Shifts

The headline change is KIO's new ThreadConnectionBackend. The framework now routes in-process workers over an internal thread-based transport instead of traditional sockets. The changelog calls it a "fundamental restructuring," and the switch to thread-based transport is exactly what you'd expect from a cleanup of this magnitude. Socket-based IPC for same-process communication was always a workaround that carried more overhead than it saved. ConnectionBackend now sits at the center as the transport interface, with a SocketConnectionBackend implementation keeping legacy socket usage on the table for the time being. Keep in mind that the socket fallback remains available, so existing applications won't break on first boot.

KFileMetaData also addressed a security-relevant overflow in its audio properties extraction routine. The team added protections against UnknownFrame taglib entries that could otherwise trigger crashes when applications scan user directories for media metadata. If you build tools that crawl filesystems for file information, this one actually matters.

KConfig quietly fixed its configuration file loading order too. System locations now load before user-writable configs, closing a subtle security gap where local overrides could override delivered defaults. The kreadconfig tool now dumps sorted output, which will save script writers a few lines of post-processing.

Tooling, Editors, and the Rest

KTextEditor's vi-mode has been a steady source of user complaints for years. This release brings a large batch of fixes: block insert mode now plays nicely with tabs, column cursor swapping works properly in visual-block mode, and cursor position tracking after paste operations finally behaves correctly in both insert and block modes. The AltGr key detection got a Windows-specific correction, and the animation artifacts during rendering that annoyed high refresh rate users have been eliminated. The vi-mode fixes are welcome, though some users will likely need a couple of minor updates to iron out lingering edge cases.

Next, KDav, the framework handling CalDAV and CardDAV, got a serious network management upgrade. The layer moved from KIO to QNAM for stricter network policies and proper SSL error handling. Applications can now plug in custom UI for certificate warnings via a new DavSslUiProxy class.

KCodecs got the same treatment for its encoding detection engine. Broken UTF-16 filtering for multibyte character sets, GB18030 false positives in Chinese text, and several const-correctness issues all landed in this cycle. The team also swapped debug printf statements for categorized logging, which will make diagnosing character encoding mismatches considerably less painful.

Kirigami picked up several mobile UI polish items. OverlaySheet now supports clickable links, the scrollable page animation stops firing when focus changes, and NavigationTabBar gained scrolling with keyboard shortcut support for tab switching. The GlobalDrawer sizing finally fits its contents properly. Not that anyone will notice unless they're actually building a mobile app with it.

KWallet underwent significant internal modernization. It now uses KConfigXT for configuration, dropped dead screensaver integration and unused internal PAM functions, and fixed a use-after-move bug in retrieveCollection(). Local wallet resolution with external backends also works correctly now.

KImageformats added broad support for modern containers. AVIF decoding now handles invalid EXIF metadata without crashing. JPEG XL and HEIF/HEIC gained animation tests and improved read callbacks. The KRA and ORA formats merged into a single plugin, and QOI format checking now ignores case for lowercase variants.

The syntax highlighting framework updated definitions for CMake 4.4, Slint, shell scripts, and C++/QML macros. Breeze Icons added a Matrix IM protocol icon, Android App Bundle icons, and KWin Options tab icons. ECM dropped Qt 5 CI support entirely, enabled gcov-compatible coverage with Clang, and fixed a Qt Designer plugin macro bug. KNotifications added a public API to deep-link directly into platform notification settings, and KCoreAddons gained AppStream URL loading for application metadata.

Requirements and Availability

KDE Frameworks 6.29.0 requires Qt 6.9.0. The complete source code ships freely with full compile instructions on the KDE Frameworks 6.29.0 Info Page. Distro packages remain the recommended path for most users. If you prefer rolling your own build, standard cmake .; make; make install commands work for individual frameworks, while the full collection runs cleanly under kdesrc-build.

Head here to the full changelog if you want to dig through individual commits.