{"id":181751,"date":"2025-08-08T18:05:38","date_gmt":"2025-08-08T18:05:38","guid":{"rendered":"https:\/\/linuxiac.com\/?p=181751"},"modified":"2025-08-08T19:28:02","modified_gmt":"2025-08-08T19:28:02","slug":"kde-frameworks-6-17-is-out-heres-whats-new","status":"publish","type":"post","link":"https:\/\/linuxiac.com\/kde-frameworks-6-17-is-out-heres-whats-new\/","title":{"rendered":"KDE Frameworks 6.17 Is Out, Here\u2019s What\u2019s New"},"content":{"rendered":"\n<p>Almost a month after its previous&nbsp;<a href=\"https:\/\/linuxiac.com\/kde-frameworks-6-16-released\/\">6.16 release<\/a>, KDE announced the launch of Frameworks 6.17, expanding its collection of add-on libraries to Qt and enhancing functionality available to developers across various platforms.<\/p>\n\n\n\n<p>First off, you\u2019ll notice that several key components have been updated to compile cleanly without leaning on Qt 6.10\u2019s deprecated methods\u2014and without relying on KDE Frameworks 6.16\u2019s old APIs either. Attica, Bluez Qt, KArchive, KAuth, KBookmarks, and scores of others all now build free of those legacy calls.<\/p>\n\n\n\n<p>Baloo, the file indexing engine that powers fast search in Dolphin, sees several fixes. Highlights include:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Clang-friendly builds:<\/strong> Cleaned-up includes and an updated CI image mean fewer red X\u2019s for people compiling with modern Clang versions.<\/li>\n\n\n\n<li><strong>Saner crash handling:<\/strong> The extractor now copes when its parent process bails out mid-batch, and a brand-new test suite pokes at those corner cases so the bug doesn\u2019t crawl back.<\/li>\n\n\n\n<li><strong>Input validation:<\/strong> TermGenerator double-checks incoming text, zapping two long-standing UTF-16 corner-case bugs.<\/li>\n<\/ul>\n\n\n\n<p>Metadata handling gets smarter, with the PlaintextExtractor now verifying that decoded text contains printable characters before processing it. This avoids junk data in file previews and searches.<\/p>\n\n\n\n<p>File handling in KIO also saw plenty of love: thumbnail previews were refactored for better shared memory management, drop-and-drop events now report all possible actions, and a new \u201cnewest first\u201d sorting option in KDirOperator.<\/p>\n\n\n\n<p>KDE\u2019s lightweight UI framework gets tighter layout handling, fixing long-standing issues like FormLayout misalignment. There\u2019s also better toolbar behavior in single-column mode and fixes for dialog window styling.<\/p>\n\n\n\n<p>Developers working with niche file formats will appreciate the newly added support for Expect scripting, WebVTT captions, JSON5, JSONC, and NFTables. Plus, Bash fans get the new substitution commands from <a href=\"https:\/\/linuxiac.com\/bash-shell-5-3-released-with-new-command-substitution\/\">version 5.3<\/a>, while Tcl and Perl highlighters received important fixes and expansions.<\/p>\n\n\n\n<p>Finally, KRunner now integrates XDG activation over DBus, making external app launches smoother, and it immediately saves launch counts whenever you fire off a query.<\/p>\n\n\n\n<p>For those who prefer to build from source, the entire codebase for Frameworks 6.17 is available for download from <a href=\"https:\/\/kde.org\/info\/kde-frameworks-6.17.0\/\" target=\"_blank\" rel=\"noreferrer noopener\">KDE\u2019s official website<\/a>. On Linux, the recommended approach is to install binary packages from your distribution\u2019s repositories.<\/p>\n\n\n\n<p>Visit the official <a href=\"https:\/\/kde.org\/announcements\/frameworks\/6\/6.17.0\/\" target=\"_blank\" rel=\"noreferrer noopener\">release announcement<\/a> for more detailed information about KDE Frameworks 6.17, including a full list of updates and bug fixes.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>KDE Frameworks 6.17 is out now with better Qt 6.10 compatibility, bug fixes, and enhanced platform integration.<\/p>\n","protected":false},"author":10,"featured_media":181754,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7,5],"tags":[1254,5514],"class_list":["post-181751","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-software","category-news","tag-kde","tag-kde-frameworks"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/posts\/181751","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/comments?post=181751"}],"version-history":[{"count":0,"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/posts\/181751\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/media\/181754"}],"wp:attachment":[{"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/media?parent=181751"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/categories?post=181751"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/tags?post=181751"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}