Issue of communication client Dino 0.4

After the year of development published the release of a communication client dino 0.4 , supporting the chat, audio calls, video shoots, video conferences and textual messages using the Jabber/XMPP protocol, the program is compatible with various customers and XMPP servers, and is oriented to ensure the confidentiality of negotiations and supports through encryption. The project code is written in the VALA language using the GTK and spreads under the license gplv3+.

The XMPP protocol and the typical extensions of XMPP ( xep-0353 , xep-0167 ), which allows the calls between Dino and any other XMPP customers that support the corresponding specifications, for example, it is possible to install encrypted video calls with the application concversations and movim , as well as unencipcised calls with an application gajim . Test encryption of messaging and confirmation of reliability is carried out using XMPP explosion omemo based on the Signal protocol or encryption using openpgp.

In the new issue:

  • Added support for reactions that give the user the opportunity to quickly respond to the message by the appropriate Emoji symbol, for example, express emotions (🤯), consent (iry) or disapproval (👎️) without a set of text.
  • In group chats, direct exchange of messages and channels, support for a direct response tied to a specific message and allows you to quickly move on to its viewing.
    /center>
  • A transition from GTK3 to the GTK4 and Libadwaita library, which offers ready -made widgets and objects for building applications, corresponding to the new recommendations Gnome HIG (Human Interface Guidelines) is made. The user interface is adapted for the correct operation on the screens of any size, including for small screens of mobile devices.


The main capabilities of Dino and supported xep explosion :

  • Multipoling chats with support for private groups and public channels (in groups you can only communicate with people included in the group on arbitrary topics, and in the channels any users can only communicate on a given topic);
  • The use of avatars;
  • Message Archive Management;
  • note of the last received and read messages in chats;

/Media reports cited above.