Nach einem Jahr der Entwicklung wurde die Version 0.4 des Kommunikationsclients Dino veröffentlicht, der Chat, Audioanrufe, Videoanrufe, Videokonferenzen und den Austausch von Textnachrichten über das Jabber/XMPP-Protokoll unterstützt. Das Programm ist mit verschiedenen XMPP-Clients und -Servern kompatibel, konzentriert sich auf den Schutz der Vertraulichkeit der Gespräche und unterstützt Ende-zu-Ende-Verschlüsselung. Der Code des Projekts ist in der Sprache Vala geschrieben und nutzt das GTK-Toolkit und wird unter der GPLv3+-Lizenz verbreitet.
Für die Verbindung wird das XMPP-Protokoll und die gängigen XMPP-Erweiterungen (XEP-0353, XEP-0167) verwendet, was Anrufe zwischen Dino und anderen XMPP-Clients, die die entsprechenden Spezifikationen unterstützen, ermöglicht. So können beispielsweise verschlüsselte Videoanrufe mit den Anwendungen Conversations und Movim sowie unverschlüsselte Anrufe mit der Anwendung Gajim eingerichtet werden. Die Ende-zu-Ende-Verschlüsselung des Nachrichtenaustauschs und die Authentifizierung erfolgen mithilfe der XMPP-Erweiterung OMEMO, die auf dem Signal-Protokoll basiert.
In der neuen Version:
- Die Unterstützung für Reaktionen wurde hinzugefügt, die es den Nutzern ermöglichen, schnell mit einem passenden Emoji-Symbol auf eine Nachricht zu reagieren, beispielsweise Emotionen (🤯), Zustimmung (👍️) oder Missbilligung (👎️) auszudrücken, ohne Text eingeben zu müssen.
- In Gruppenchats, direkt beim Nachrichtenaustausch und in Kanälen wurde die Unterstützung für direkte Antworten hinzugefügt, die an eine bestimmte Nachricht gebunden sind und einen schnellen Überblick über diese ermöglichen.
- Der Wechsel von GTK3 zu GTK4 und der Bibliothek libadwaita wurde vollzogen, die fertige Widgets und Objekte zur Erstellung von Anwendungen anbietet, die den neuen GNOME-HIG (Human Interface Guidelines) entsprechen. Die Benutzeroberfläche wurde so angepasst, dass sie auf Bildschirmen jeder Größe, einschließlich kleinen Bildschirmen mobiler Geräte, korrekt funktioniert.

Die Hauptmerkmale von Dino und die unterstützten XEP-Erweiterungen:
- Mehrbenutzer-Chats mit Unterstützung für private Gruppen und öffentliche Kanäle (in Gruppen kann nur mit den in der Gruppe eingeschlossenen Personen zu beliebigen Themen kommuniziert werden, während in Kanälen alle Benutzer nur zu einem bestimmten Thema kommunizieren können);
- Verwendung von Avataren;
- Verwaltung des Nachrichtenarchivs;
- Markierung der zuletzt erhaltenen und gelesen Nachrichten in Chats;
- Dateien und Bilder an Nachrichten anhängen. Dateien können sowohl direkt von Client zu Client als auch über den Upload auf den Server und Bereitstellung eines Links, über den ein anderer Benutzer diese Datei herunterladen kann, übertragen werden;
- Unterstützung für die direkte Übertragung von Multimedia-Inhalten (Audio, Video, Dateien) zwischen Clients über das Jingle-Protokoll;
- Unterstützung von SRV-Datensätzen zur Einrichtung einer direkten, verschlüsselten Verbindung über TLS, zusätzlich zur Übertragung über den XMPP-Server;
- Verschlüsselung mit OMEMO und OpenPGP;
- Verbreitung von Nachrichten über Abonnement (Publish-Subscribe);
- Benachrichtigung über den Eingabestatus einer Nachricht durch einen anderen Benutzer (die Benachrichtigung über Eingaben kann in Bezug auf Chats oder einzelne Benutzer deaktiviert werden);
- Verspätete Zustellung von Nachrichten;
- Lesezeichen für verschiedene Dienste und Ressourcen, die auf Server;
- Benachrichtigung über erfolgreiche Zustellung der Nachricht;
- Erweiterte Suchfunktionen für Nachrichten und Filterung der Ausgaben in der Nachrichtengeschichte;
- Unterstützung für die Arbeit mit mehreren Konten in einer Benutzeroberfläche, beispielsweise zur Trennung von beruflichen und persönlichen Nachrichten;
- Offline-Modus mit tatsächlichem Versand geschriebener Nachrichten und dem Empfang der angesammelten Nachrichten über Server nach dem Wiederherstellen der Netzwerkverbindung;
- Unterstützung von SOCKS5 für die direkte Weiterleitung von P2P-Verbindungen;
- Unterstützung des XML-Formats vCard.

Quelle: opennet.ru
