2020 年 10 月开发新闻

Gajim 开发新闻

2020 年 10 月开发新闻

Gajim 开发新闻

今年十月带来了更好的消息样式、Windows 的 XMPP 链接处理,以及首次改进以使语音/视频通话再次正常工作。

Gajim 的变化

XMPP 地址不仅仅是联系人或群聊。它们还可以包含查询组件,以指示客户端对其执行某些操作。例如,xmpp:chat@example.tld?join 将使客户端尝试加入群聊,而 xmpp:contact@example.tld?message;body=Hello将指示客户端打开与contact@example.tld 的聊天,并预填消息输入为“Hello”。当然,这需要客户端的支持。Gajim 已经支持 XEP-0147(XMPP URI 方案查询组件)中的一些查询。本月,我们为 Windows 上的 Gajim 添加了 XMPP-URI 查询支持。在安装时,您现在可以决定是否希望 Gajim 在点击网页浏览器中的 XMPP 链接时打开它们。

本月对 Gajim 实施的XEP-0393(消息样式)进行了一些更改。由于这些更改,_underline_ 样式已被移除,并添加了新的 ~strikethrough~ 样式,使 Gajim 符合标准,从而与其它客户端兼容。请注意,并非所有由该标准定义的样式目前都得到支持。

Gajim 现在为通知提供了“标记为已读”按钮。如果您收到不一定需要回复的消息,可以在不打开聊天窗口的情况下直接将其忽略。

最后但同样重要的是,语音/视频通话也有了一些改进。Gajim 已经支持语音/视频通话相当长一段时间,但代码也已经损坏了一段时间,因为它没有得到积极维护。我们采取了一些初步步骤(更友好的用户界面,基本的音频/视频传输),但这些都是高度实验性的。此外,该功能基于较旧的标准,这使得它目前与 Conversations不兼容(例如缺少对XEP-0320的支持)。

其它更新

  • 您现在可以选择是否希望在聊天窗口中通过 Gajim > 首选项添加“发送消息”按钮
  • 在群聊信息页面添加了一个复制按钮,可以将群聊的邀请链接插入到您的剪贴板中
  • 已修复与非英语键盘布局相关的一些回归问题
  • Gajim 打开开始聊天窗口的命令(gajim --start-chat)已被修复
  • 群聊中的文件和联系人拖放功能已被修复

插件更新

已修复一个错误,该错误阻止 Gajim 的 URL 图像预览插件即时显示语音消息的预览。此外,许多插件已根据 python-nbxmpp 的变化进行了调整。

python-nbxmpp 中的变化

在持续努力中,python-nbxmpp 的 XMPP 请求处理正在转换为任务(使用 Python 生成器)。这简化了许多操作的流程,使代码更易于阅读和理解。为了适应这些变化并重构代码库的大部分内容,Gajim 进行了大量工作。

python-nbxmpp 中的 GSSAPI 支持已被修复,这使得 Gajim 可以使用各种身份验证提供程序来处理用户账号凭据。

为了准备 Gajim 的 VCard/用户资料重构,已添加对 VCard4(XEP-0292)的支持。此外,还添加了对嵌套联系人组(XEP-0083)的支持。

如往常一样,欢迎加入gajim@conference.gajim.org与我们讨论。

Gajim