Commit 948c15ae authored by Daniel Brötzmann's avatar Daniel Brötzmann
Browse files

Add October 2021 development news

parent d05e28f8
Pipeline #8416 passed with stage
in 1 minute and 50 seconds
---
title: Development News October 2021
subtitle: Gajim development news
date: 2021-10-30
author: wurstsalat
bigimg: [{src: "/img/news/development-news.jpg"}]
tags: ['Development']
---
**This post marks two years of Gajim development news! :partying_face: In October, Gajim’s event system received significant changes. These changes lead to improvements in notifications mainly, but also make it possible to display Jingle File Transfers directly in the chat view! Also this month: search filters which help narrow down your search.**
<!--more-->
## Changes in Gajim
Cleaning up Gajim’s internal event system offered an opportunity to rework notifications. There is a decision tree Gajim has to go through until a notification is actually issued. For example, a user might set their status to "Busy", which should suppress showing notifications (and possibly sounds). Chats and group chats need different handling as well, because group chats can have individual notification settings, which depend on various conditions: is it a private or a public group chat, are we being mentioned by other users, etc. These decisions have been centralized at one place in order to reduce code duplication and to make notification handling easier for developers.
While simplifying Gajim’s event system, Jingle File Transfers came into focus. File transfer event processing had been spread across many places in Gajim, making it hard to migrate away from the "File Transfers" window, which is exclusively used for Jingle File Transfers. After working on this, it is now possible to have multiple widgets process events around file transfers. This means we can have a file transfer widget in the chat view as well! With the new conversation view based on a `Gtk.Listbox`, it was easy to add a file transfer widget for Jingle File Transfers. Similar to HTTP Upload file transfers, Jingle File Transfers (file offer, progress, success, and error) are now displayed directly in the chat view.
Thanks to first time contributor [wtas](https://dev.gajim.org/wannestas), Gajim 1.4 will feature search filters! There are several filters for narrowing down your search: `after:` and `before:` for filtering by time, `from:` for filtering by user, and `has:` for filtering by content. This allows for example to search for a specific file you received some time ago. Here is what a search could look like:
`after:2021-08-01 has:file`
What else happened:
The service [Bad XMPP](https://badxmpp.eu/) offers a set of badly configured XMPP services for testing against. Running Gajim against this service uncovered [an issue](https://dev.gajim.org/gajim/gajim/-/issues/10658) where Gajim’s account wizard became stuck.
### Plugin updates
Both Quick Replies and Syntax Highlighting plugins have received a bug fix for an issue where inserting text into the message input failed.
With Gajim 1.4, many things have changed under the hood. These changes affect how plugins interact with Gajim or how they can access data. Starting this month, we're adapting plugins to all the changes coming with Gajim 1.4.
## Changes in python-nbxmpp
python-nbxmpp received code annotations in various places.
As always, feel free to join [gajim@conference.gajim.org](xmpp:gajim@conference.gajim.org?join) to discuss with us.
[![Gajim](https://conference.gajim.org:5281/muc_badge/gajim@conference.gajim.org)](xmpp:gajim@conference.gajim.org?join)
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment