KDE Frameworks 6.29.0 发布

2026年8月14日,星期五

KDE 今日宣布发布 KDE 框架 6.29.0。

此次发布是一系列计划中的月度更新之一,旨在快速且可预测地为开发者提供改进内容。

本版本新增内容

巴鲁

Bluez Qt

  • 移除过时的doxygen文件。承诺。
  • Mediatypes.h services.h types.h:向消费者提供版本宏。承诺。
  • 修复方法:在蓝牙对象管理器初始化中解决竞赛条件。承诺。

微风图标

额外CMake模块

  • ECMAddQtDesignerPlugin:修正拼写错误。承诺。
  • Ecm_qtdesignerplugin_widget:修正INITIALIZE_CODE_FROM_VARIABLE被忽视了。承诺。修复了bug#523592
  • 添加FindKF6缺失的文档链接。承诺。
  • 放弃Qt5置信区间。承诺。
  • 使用Clang建造时启用兼容GCOV的覆盖。承诺。
  • Ecm_create_qm_loader:修复只能听应用实例语言切换。承诺。

Karachive

KCalendarCore

  • Autotests/data/xCalendar-libicalV4 - 更新 libicalv4 的参考数据。承诺。
  • 在QMimeData中添加编码/解码iCal对象的方法。承诺。
  • 让ScheduleMessage成为Q_GADGET。承诺。
  • 移除过时的doxygen文件。承诺。

KCMUtils

  • Kpluginmodel:只有在非默认时才会写入启用状态。承诺。
  • 运行 clang 格式。承诺。
  • Kcmshell:对KCModule::representsDefaultsChanged进行反应。承诺。

KCodecs

  • [解析]提高连续正确性。承诺。
  • [解析]显式初始化一些结构体。承诺。
  • [解析]把指向SMModel的指针替换成参考。承诺。
  • [解析]修复 MBCS 的 UTF16 过滤故障。承诺。
  • [解析]纠正GB18030误报。承诺。
  • [解析]延长单元测试,尤其是日语文本。承诺。
  • [解析]快捷方式不再激活组探测器。承诺。
  • [解析]Reengine UnicodeGroupProber.承诺。
  • [解析]重构Unicode/UTF验证器。承诺。
  • [解析]清理主板映射的评论和命名。承诺。
  • [解析]创建一个纯虚拟的虚拟基系统。承诺。
  • [解析]移除状态表中的过时填充。承诺。
  • [解析]用分类日志输出替换调试 printf。承诺。
  • [解析]添加专用日志分类。承诺。
  • 移除过时的doxygen文件。承诺。

K完整性

  • KCompletionBase/KCompletionMatches:Q_DECLARE_PRIVATE移至私人。承诺。
  • KCompletionBox::eventFilter:在未触发过滤器时最小化执行的代码。承诺。

K康菲格

  • 在 KConfig 实现中移除未使用的变量。承诺。
  • 恢复“kwindowstatesaverquick: Do not forced show windows”。承诺。修复了bug#522205
  • 添加测试,获取 KConfigGroup 的 KConfigLoader ctor。承诺。
  • 使用 Qt 进行 ASCII 和字母数字检测。承诺。
  • 先在系统位置读取配置文件,而不是用户可写配置文件。承诺。
  • 添加测试以记录现状。承诺。
  • Kreadconfig:添加导出默认值的选项。承诺。
  • Kreadconfig:按组名/条目键排序的转储条目。承诺。
  • 设置默认条目时不要更改不可变非默认条目。承诺。
  • 再加上测试失败,显示错误行为。承诺。
  • 添加辅助工具来设置/覆盖测试中的环境变量。承诺。
  • 移除过时的doxygen文件。承诺。
  • 一定要把已删除的密钥插入内部映射。承诺。修复了bug#519481
  • 确保已删除的默认条目也被删除。承诺。
  • 用 UseEnumTypes 修复枚举选项生成的设置器。承诺。
  • 导出 StandardAction 作为Q_ENUM_NS。承诺。

KConfig小工具

  • KviewstateMaintainer.h:向消费者提供版本宏。承诺。

Kcontacts

  • 去除对KCoreAddons的依赖。承诺。
  • Addresseelist.h:向消费者提供版本宏。承诺。

KCoreAddons

  • Kdirwatch: fixme++.承诺。
  • Kdirwatch:斯文--.承诺。
  • Kdirwatch:打错字错误--.承诺。
  • Kdirwatch:如果样式带有{},使用认证的KDE。承诺。
  • KDirWatch:修复/调整默认判定。承诺。
  • KDirWatch:暴露更多冗长的envvar。承诺。
  • 不要让 fromAppStreamFile() 修改应用数据。承诺。
  • 关于数据:增加对 AppStream URL 的支持。承诺。
  • 文档修复。承诺。
  • AboutData: improve fromAppStreamForApplication() 可用性。承诺。

KCrash

KDav

  • 在多重获取地址数据中使用CardDAV allprop。承诺。
  • 确保网络回复与对应岗位关联。承诺。
  • 给 DavPrincipalSearchJob 添加一些调试功能。承诺。
  • 添加一个 DavSslUiProxy,以便用户交互时能处理 SSL 错误。承诺。
  • 网络:设置更严格的网络策略。承诺。
  • Davitemmodifyjob:修正重定向。承诺。
  • Davmanager:在发送的 XML 中添加缺失的文档类型。承诺。
  • 调整测试。承诺。
  • 从KIO到QNAM的端口网络管理。承诺。
  • 在 DavCollectionsFetchJob 中添加获取 DavPush 数据。承诺。
  • Enums.h:向消费者提供版本宏。承诺。

KDe声明式

  • 图形效果:避免复杂的矩阵乘法。承诺。
  • 图形效果:让着色器统一的“buf”保持一致。承诺。
  • 图形效果:在lanczos.frag着色器中使用“coord”输入。承诺。
  • 图形效果:修复Lanczo的着色器路径。承诺。
  • 移除过时的doxygen文件。承诺。

KDE 守护进程

  • 桌面文件请使用正确的类型。承诺。

在哪里

KDNSSD

KDocTools

KFileMetaData

  • Autotests/ossfuzz:从GitHub克隆libpng以修复不可靠的SourceForge下载。承诺。
  • 在 extractAudioProperties 中修复溢出。承诺。
  • Taglib:防范未知框架。承诺。
  • 提示:在 datetime 回归修复期间禁用 linux-qt6-next。承诺。
  • Types.h:向消费者提供版本宏。承诺。

KGlobalAccel

KGuiAddons

  • 添加丢失信息。承诺。
  • 添加KSystemClipboard::ownsClipboard。承诺。
  • Wayland剪贴板:正确清理设备和管理器。承诺。
  • Kiconutils:修正非方形图标上的叠加徽章大小和位置。承诺。参见bug。#498211

庆典

主题

  • 补充说明,要放弃对KWidgetsAddons的依赖。承诺。

K-Mage格式

  • 自动测试:添加带动画的AVIF和JXL。承诺。
  • KRA/ORA:合并为单一插件并增加了元数据支持。承诺。
  • 说明:更新支持的格式。承诺。
  • 测试 Readme:增加了 JPG 支持。承诺。
  • Avif:启用对EXIF元数据无效的文件的解码。承诺。
  • 自动测试:允许JPG作为测试源。承诺。
  • 问答:请只检查小写格式。承诺。
  • Ossfuzz:优化构建,收集所有HEIF子格式。承诺。
  • 修复 HEIC 写入测试。承诺。
  • Ossfuzz:在libheif中启用未压缩编解码器。承诺。
  • Heif:声明已读支持HIF。承诺。
  • EXIF:添加对Windows资源管理器标签的支持。承诺。
  • Heif:提高子盒子的最大数量限制。承诺。
  • HEIF:保持读者回访表的活跃。承诺。修复了bug#523105
  • 更多与HEIF相关的测试。承诺。
  • HEIF:AVCI保存,支持HEIF读取中的JPEG。承诺。
  • IFF:支持ZIP压缩RGFX。承诺。

KIO

  • UDSEntry:正确标记已弃用,添加“自缺失”,修正文档格式。承诺。
  • WorkerBase:将connectWorker和disconnectWorker归还,已弃用。承诺。
  • Kfileitem: iconName 除非必要,否则不要查看设置。承诺。
  • Knewfilemenu:小规模重构。承诺。
  • Kfileitemactions:移除死代码。承诺。
  • Kfileitemactions:正确计数动作菜单操作。承诺。
  • Kfileitem: iconName,允许读取远程文件上的 .directory 文件。承诺。
  • KFileItem:CMP中未检测到UDS ID的更改。承诺。参见bug。#485052
  • KProcessRunner:处理 canonicalPath() 返回虚假值。承诺。
  • Knewfilemenu:将m_popupFiles转换为单个 QUrl。承诺。
  • 修复 clang 编译警告。承诺。
  • StandardThumbnailJob:在生成的缩略图上盖上设备像素比。承诺。
  • Knewfilemenu:删除不必要的qDebug注释。承诺。
  • Knewfilemenu:小幅修复。承诺。
  • Knewfileinfo:请将Antti Savolainen加入版权。承诺。
  • Knewfilemenu:在解析过程中确定排序顺序并修复支持的MimeTypes。承诺。
  • 测试文件预览工作::emitPreview 输出大小和设备像素比。承诺。
  • FilePreviewJob:重新生成一个缓存的缩略图,但缩略图太小。承诺。
  • Kdirlister:在lister缓存中持有三个目录,且持续时间不长。承诺。
  • UDSEntry:不要寻找价值观无法重复的共同价值。承诺。
  • UDSEntry:加载时为其所保留字段设置条目大小。承诺。
  • Kfileplacesmodel:禁用Baloo时不要靠近它。承诺。
  • UDSEntry 使用两个向量来存储字段值。承诺。
  • Kfilewidgettest:在Qt 6.12+上使用QPointF QDragEnterEvent ctor。承诺。
  • KDirModel:忽略不再在模型中的目录的陈旧列表补全。承诺。
  • KFilePlacesView:将图标大小限制为实际行高度。承诺。
  • Kioworkers/file: 恢复 ACL 在 FileProtocol::chmod() 中写入。承诺。
  • WidgetsAskUserActionHandler:在 GUI 线程中显示 SSL 错误对话框。承诺。修复了bug#519614
  • Knewfileinfo:添加解析备份。承诺。
  • Knewfileinfo:将QString URL转换为QUrl,QString filePath转换为QFileInfo。承诺。
  • KUrlComboBox:正确标记拖曳为仅复制。承诺。
  • KUrlNavigatorButton:无授权提示的统计。承诺。
  • KIOGui:避免 QtConcurrent 模块头部 include,请链接 Qt6::Concurrent。承诺。
  • CopyJob:缓存目标文件系统类型,而不是逐文件重新探测。承诺。
  • KIOCore: drop unused Qt6::并发链接。承诺。
  • Threadconnectionbackendtest:确保上下文已通过。承诺。
  • 文件:在访问路径前,先从 file:// URL中剥离本地主机。承诺。修复了bug#483297
  • KCoreDirListerCache:不要采用来自变化 dir 的重复条目。承诺。
  • FileWidgets:KUrlNavigator:修复当文本并非相对路径时应用 URL。承诺。
  • Kioworkers/ftp:声称根dir在统计状态下可以写入。承诺。
  • KUrlNavigator:请在正确的位置插入按钮。承诺。
  • 自动测试:覆盖 DropIntoNewFolder drop 插件。承诺。
  • FileWidgets:DropIntoNewFolder:不要将文件夹创建绑定到插件寿命。承诺。
  • SocketConnectionBackend:当socket关闭时跳过读取恢复。承诺。
  • SocketConnectionBackend:将恢复读取的变通方法限制在Windows上。承诺。
  • SlaveBase:采用连接后端代替套接字地址。承诺。
  • ConnectionBackend:将负载重组长度排除在共享任务之外。承诺。
  • ConnectionBackend:将 closeSocket() 重命名为 close()。承诺。
  • ThreadConnectionBackend:去掉未使用的工人后向指针。承诺。
  • 自动测试:添加ThreadConnectionBackend单元测试。承诺。
  • 核心:通过ThreadConnectionBackend运行进程中的工人,而不是套接字。承诺。参见bug。#342056
  • 核心:为进程中的工人添加ThreadConnectionBackend。承诺。
  • 核心:让 ConnectionBackend 成为一个带有套接字后端的抽象传输。承诺。

雾神

  • 可点击链接 Overlay Sheet QML 类型。承诺。修复了bug#522348
  • FormEntry/FormAction(卡片):修正项目对齐。承诺。
  • FormGroup/flat:也可以考虑隐式宽度的隐形项。承诺。
  • 修复tst_menudialog实际上什么都没做。承诺。
  • 让GlobalDrawer重新正确大小到其内容。承诺。
  • 驾照表的合理高度。承诺。
  • FormEntry:不要显示无效的前置ind后置图标。承诺。
  • FormEntry:当 contentITem 没有指示符时,修正字幕。承诺。
  • 在 FormAction 中默认设置为小尺寸。承诺。
  • 和Kirigami插件形态的默认宽度一样。承诺。
  • 将AboutItem移植到新的表单布局。承诺。
  • 表格输入:项目默认不会填满宽度。承诺。
  • ScrollablePage:修复切换焦点时进入动画的设置。承诺。修复了bug#515811
  • 想办法绕过快捷方式中缺少对QKeyShortcut的支持。承诺。
  • 图标:使用 QUrl::toLocalFile() 来表示文件:URL 来源。承诺。
  • 图标:用 roundToIconSize 保持竖屏图像的宽高比。承诺。
  • PlatformTheme:只有当颜色真的发生变化时才发出颜色变化。承诺。
  • 图标:将保持切面的涂装尺寸吸附到设备像素上。承诺。
  • 自动测试:修复不稳定的键盘列表导航测试。承诺。
  • 自动测试:修复不稳定的test_defaultFocusInScrollablePage。承诺。
  • NavigationTabBar:添加滚动/快捷方式用于切换标签。承诺。
  • ToolBarPageHeader:重新表述 page.actions 检查,使其更清晰。承诺。
  • 通过添加显式依赖关系,使 qml 生成具有确定性。承诺。
  • 将应用模板从 已弃用的 ki18n API 中迁移。承诺。
  • 控制:避免在页面中重置全局头部,使用相同URL。承诺。

KMime

  • 也要限制搜索的时长。承诺。
  • 第一次出错时,中止搜索编码词结束。承诺。

K姓名化

  • 自文档版本以来已修复。承诺。
  • 确保我们有 notifyrc 文件用于平台通知配置。承诺。
  • 添加显示平台通知配置的API。承诺。
  • 移除 Knotifications 中的消息提取功能。承诺。

KPackage

KService

  • 弃用 KSycoca::setupTestMenu。承诺。
  • 通过导出资源目标来修复静态构建。承诺。
  • 移除LegacyDir退出备用applications.menu.承诺。
  • 添加备用applications.menu档案。承诺。
  • Ksycocatype.h:向消费者提供版本宏。承诺。

KText编辑

  • Vi模式:避免在状态栏中出现冗余的BLOCK。承诺。
  • Vi模式:修复视图块选择的同步问题。承诺。
  • Vi模式:修复带有标签页的块插入。承诺。修复了bug#488801
  • 拖拽像素映射:使用屏幕设备像素比最高的 devicePixelRatio。承诺。
  • 拖拽像素地图:将热点调整为像素图缩放。承诺。
  • Vi-模式:添加Ctrl-A命令以插入模式。承诺。
  • Vi-mode:实现了V-block模式的列光标交换。承诺。
  • Vi模式:切换模式时更新视图选择。承诺。
  • Vi模式:修复从其他视觉模式切换到vblock模式的问题。承诺。
  • Vi模式:简化切换到视觉模式。承诺。
  • Vi模式:添加Date命令。承诺。
  • Vi模式:在插入模式下粘贴后固定光标位置。承诺。
  • Vi模式:粘贴方块后固定光标位置。承诺。
  • Vi-mode:修复Windows上的AltGr检测。承诺。
  • 渲染器:对 paintCaret 方法进行小规模重构。承诺。
  • 渲染器:修正所有光标样式的绘制。承诺。
  • 更改搜索插件显示选项的图标。承诺。
  • 修复动画运行时出现的动画伪影。承诺。
  • 避免初次抽牌。承诺。
  • 清理,再刷油漆。承诺。参见bug。#522525
  • 清理渲染提示设置。承诺。
  • 确保我们在配置文件更改时中止完成。承诺。修复了bug#521492
  • Vi-mode:修复块的计数粘贴。承诺。

KText模板

  • 也可以把非空的通用容器看作“真实”的。承诺。
  • 在插件中实现可脚本化的标签支持,正如最初的预期。承诺。
  • 用QLocale来格式化货币值。承诺。
  • 不要硬编码ISO日期/时间格式。承诺。
  • Token.h:向消费者提供版本宏。承诺。
  • ScriptableTagLibrary 的解构器不行。承诺。

KUser反馈

  • CI - Flatpak - 将运行时更新为6.11。承诺。

KWallet

  • 从kwalletd中移除kwalletmanager启动。承诺。
  • 将 org.freedesktop.secrets 组迁移到 KConfigXT。承诺。
  • Ksecretd:删掉未使用的函数。承诺。
  • Ksecretd:丢弃寄存器 KWallet 接口。承诺。
  • 使用正确的内部函数查询本地钱包。承诺。
  • 移植到 KConfigXT。承诺。
  • 在kwalletd中写入默认钱包的代码。承诺。
  • 从后端查询 NetworkWallet 和 LocalWallet。承诺。
  • 修复带外部后端的本地钱包。承诺。
  • Kwalletd:移除 networkWallet( 的配置备份)。承诺。
  • 当defaultCollection成功时,把ok设为true。承诺。
  • 从kwalletd中丢弃未使用的内部pamOpen。承诺。
  • 屏保集成,别再说了。承诺。
  • Kwalletd:修正 retrieveCollection() 中首次查找时返回空的 use-after-move。承诺。修复了bug#522847.参见bug。#512135
  • Kwallet-query: persist 对新条目进行写入。承诺。修复了bug#491898

KWidgets插件

  • KColorCombo:支持丢弃颜色来设置颜色。承诺。
  • KColorButton、KColorCombo:添加色彩复制粘贴的上下文菜单。承诺。
  • KColorCombo:修复了关于从代码中更改颜色时缺少的渲染更新。承诺。
  • 将 KColorMimeData 的复制品拆分到单独文件中,用于共享内部使用。承诺。
  • KColorButton:正确地将拖曳标记为仅复制。承诺。
  • KUrlLabel:修正useCursor标志的默认值,以匹配文档和已使用Corsor。承诺。
  • KAssistantDialog:合并“下一”和“完成”按钮。承诺。
  • 允许测试是否在最后一页可见。承诺。
  • KColorButton:使用链式构造调用,替代复制逻辑。承诺。

KXMLGUI

  • 避免在设置菜单中重复“aboutToShow”连接。承诺。
  • KEditToolBar:显示“可用”列表中的自有物品,显示无掉落光标。承诺。

氧气图标

监狱

  • 只包含必要的头部,而不是 QtConcurrent 模块头部。承诺。

目的

  • AlternativesView:添加了 disabledPlugins 属性。承诺。

QQC2 桌面风格

  • TextArea:使用Wrap代替WordWrap。承诺。
  • 使用StyleItem来查看背景。承诺。
  • 允许QPA平台主题避免KIconEngine。承诺。
  • 切换回声模式时防止TextField高度变化。承诺。

实心

  • Udisks2: StorageAccess:如果 '/' 是挂载点,则返回为 filePath()。承诺。
  • Solidnamespace.h:向消费者提供版本宏。承诺。

语法高亮

  • 不要在语言变化时重新加载。承诺。修复了bug#523233
  • Slint:包含上游的变更。承诺。
  • RTF:修复无界上下文堆栈增长问题。承诺。
  • Cmake.xml:更新 CMake 4.4 的语法。承诺。
  • 修复监听语言变化,只需在应用实例事件上做出反应。承诺。
  • 更新 shell 脚本的 MIME 类型。承诺。
  • Meson:将meson.options添加到认可的扩展中。承诺。
  • M3u:添加m3u8作为一个可能的扩展。承诺。
  • CPP:从Qt 6.5添加qmqlintegration宏。承诺。
添加评论
点赞收藏
点踩分享查看原文
评论
?
参与讨论