Gajim 1.5.0 和 1.5.1 带来了显著的性能提升。固定聊天可以通过拖放进行排序,消息修正得到了改善,许多错误已被修复。
新增功能
多年来,Gajim 内部处理聊天加载和显示的方式没有改变。每个聊天都会创建一个新的
Control
,该控件将保存聊天横幅(名称、聊天状态等)、对话视图(消息)和消息输入,包括操作和菜单。这种方法的扩展性较差,因为 Gajim
的资源使用量会随着每个新聊天而增加。随着 Gajim 1.4
的推出,我们引入了一种新的对话视图,增加了同时显示的元素总数。将此乘以打开的聊天数量,您将得到 很多 更多的元素,这些元素必须一次性呈现。由于某些
GTK 主题问题(看着你,背景动画),Gajim 的每次聚焦/失焦都会导致 CPU 使用率激增。
为了克服这些限制,我们改变了 Gajim 的基础结构。整个聊天窗口及其所有元素现在只创建一次,然后在所有聊天之间_共享_。Gajim 在切换聊天时只切换每个元素的状态。由于加载的元素数量大幅减少,这一变化单独就减少了 Gajim 的 RAM 使用量 20%。由于单次渲染的元素更少,“从点击到行动”的延迟也显著减少。换句话说:使用 Gajim 感觉更加灵敏。
更多变化
新
- 拖放以排序固定聊天
- 使用 Ctrl+ 数字在工作区之间切换
- 现在可以使用按钮或 Ctrl+R 切换聊天列表
更改
- 聊天命令系统已重新设计
- 消息菜单中现在可以进行消息修正
- Windows:整体文本大小已增加
- Ctrl+F 替代 Ctrl+H 打开搜索栏
- 高级配置编辑器(ACE):非默认设置已突出显示
- XML 控制台输入的语法高亮
- 已移除对 IPython 的支持
修复
在此版本中修复了超过 40 个问题。
由于在发布 Gajim 1.5.0 后不久发现的一个错误,必须发布 Gajim 1.5.1。
请查看变更日志以获取完整列表。
如往常一样,请随时通过 gajim@conference.gajim.org 联系我们,或在 我们的 Gitlab 上提交问题。