这是今年的第三篇开发新闻帖子,涵盖了重大变化。从本月开始,新的连接代码在 Gajim 的主分支中可用。它允许在困难的网络情况下更好地处理连接,并显著提高连接速度。在这些变化的基础上,我们想介绍 Gajim 完全重写的账号创建向导。本月还带来了一些语音/视频通话的修复,这是使该功能在未来再次可用的第一步。
Gajim 的变化
安装 Gajim 后要做的第一件事是设置一个账号。Gajim 的账号创建向导已经多年没有更新,这显而易见。由于这是新用户采取的第一步之一,因此必须尽可能简单。新的账号创建向导的初步工作始于 2019 年 6 月。但在这个项目能够真正改善之前,底层的网络代码必须重写。本月完成了大部分工作,结果是一个全新的账号创建向导。它利用了新的助手,该助手也用于账号删除和密码更改。
服务器建议 (#3833)、指向 conversations.im 合规测试器 的链接,以及服务器自动补全应该有助于注册新账号的过程。输入错误将直接显示,而不是使用干扰性的错误对话框。最后但并非最不重要的是,在服务器上注册时呈现的数据表单(用户名、密码、验证码等的输入)已显著改善(例如 #7589)。
在过去几次 Gajim 版本中,语音/视频聊天一直无法正常工作。现在,已经开始修复语音/视频聊天的初步步骤,但仍有很多工作要做才能再次可用。目前,它远未完全正常或用户友好,但这也是一个相当复杂的功能。最新的修复还旨在使语音/视频聊天在使用 Wayland 时能够正常工作。为了帮助解决缺失的依赖项,首选项窗口现在将在顶部显示信息栏 (#9839)。
为了能够查看可选功能的依赖项是否缺失,Gajim 现在有一个功能窗口(帮助 > 功能)。该窗口现在将显示 Gajim 是否能够播放通知声音,以及 Gajim 是否能够确定设备的位置(如果用户希望发布该位置)。
有时由于各种原因(例如,永久关闭、服务中止),群聊会变得不可用。在这种情况下,Gajim 现在将显示一个按钮,以便从您的书签中删除该故障群聊 (#9970)。
在 Gajim 1.2 发布之前仍有很多工作要做,但进展稳定。如果您感兴趣,可以 在这里跟踪进展。
其它更新
- 对 WebSocket 的支持 (RFC 7395)
- 通过 HTTP 文件上传 (XEP-0363) 的文件传输现在遵循代理设置
- 修复了账号创建中的错误 (#9867)
- 修复了账号窗口中的错误 (#9986)
- 修复了 XFCE 上的文件选择器错误 (#9371)
- 如果未安装密钥环 (#7795) 或密码输入错误 (#8456),则更好地处理密码
- 对 Gajim 的 Flatpak 版本进行了许多改进
插件更新
Gajim 的 URL 图像预览插件现在将在运行时检查您的系统以支持的文件格式。此外,如果用户指定了代理,它将使用该账号的代理来下载图像。
python-nbxmpp 中的变化
在过去几个月中,网络连接代码正在重写的消息被提及得相当频繁。从本月开始,新的连接代码已在 Gajim 的主分支中可用。这应该大大改善在网络覆盖不稳定或 WiFi 连接丢失的情况下的连接处理。初始连接速度、从睡眠恢复后的重新连接、IPv4/IPv6 连接决策以及代理处理也得到了改善。这些变化为开发新的账号创建向导奠定了基础,并且也改善了账号注册和账号删除的工作流程。在此过程中,修复了许多错误。当然,仍然有调整和改进的空间,但 进展稳定。
如往常一样,欢迎加入gajim@conference.gajim.org与我们讨论。