Development News April 2022

Gajim development news

Development News April 2022

Gajim development news

This month came with a lot of preparations for the release of Gajim 1.4 🚀 Gajim’s release pipeline has been improved in many ways, allowing us to make releases more frequently. Furthermore, April brought improvements for file previews on Windows.

Changes in Gajim

For two and a half years I (wurstsalat) have been writing (and translating) Gajim’s monthly development news. Keeping this up on a monthly basis takes a lot of time and effort. Upcoming development news will be released on an irregular basis, focussing on features instead of monthly progress.

It has been a while since the release of Gajim 1.3.3. But why does it take so long until a new version gets released? One of the reasons is the amount of manual work it takes to update every part of Gajim’s internals for a new release. This does not include functional changes, but only things which need to be updated (version strings, translations, changelogs, etc.) before a new version can be deployed. Note that Gajim is available for multiple distributions on Linux, for Flatpak, and for Windows, which makes releasing a new version more complicated. In order to make releases happen more frequently, i.e. reducing the manual work involved in deploying a new version, great efforts have been made:

  • deployment pipelines have been established on Gajim’s Gitlab
  • the process of applying Weblate translations has been integrated better
  • changelogs will be generated automatically from git’s commit history
  • Flatpak update process has been simplified

There are more improvements to come, but this should already make deploying a new version much easier.

What else happened:

  • Sentry integration has been improved
  • libappindicator is now used on Wayland, if available
  • downloading a file preview can now be cancelled
  • mime type guessing for file previews has been improved on Windows
  • audio previews are now available on Windows
  • Security Labels (XEP-0258) selector has been improved
  • improvements for private chat messages

Plugin updates

Gajim’s OpenPGP plugin received an update with some usability improvements.

Changes in python-nbxmpp

python-nbxmpp is now ready for being deployed quickly as well.

As always, feel free to join gajim@conference.gajim.org to discuss with us.

Gajim