Po roce vývoje byl zveřejněn vydání komunikačního klienta Dino 0.4, který podporuje chat, hlasové hovory, video hovory, videokonference a textovou komunikaci pomocí protokolu Jabber/XMPP. Program je kompatibilní s různými klienty a servery XMPP a je orientován na zajištění důvěrnosti jednání a podporuje šifrování end-to-end. Kód projektu je napsán v jazyce Vala s využitím toolkit GTK a je šířen pod licencí GPLv3+.
Pro organizaci spojení se používá protokol XMPP a standardní rozšíření XMPP (XEP-0353, XEP-0167), což umožňuje uskutečňovat hovory mezi Dinem a jakýmikoli jinými klienty XMPP, kteří podporují příslušné specifikace, například je možné navázat šifrované video hovory s aplikacemi Conversations a Movim, stejně jako nezašifrované hovory s aplikací Gajim. End-to-end šifrování výměny zpráv a potvrzení pravosti se provádí pomocí XMPP rozšíření OMEMO založeného na protokolu Signal.
V novém vydání:
- Byla přidána podpora reakcí, která umožňuje uživatelům rychle reagovat na zprávu vhodným emoji symbolem, například vyjádřit emoce (🤯), souhlas (👍️) nebo nesouhlas (👎️) bez psaní textu.
- V skupinových chatech, přímém sdílení zpráv a kanálech byla přidána podpora přímé odpovědi, která je vázána na konkrétní zprávu a umožňuje rychlý přechod k jejímu zobrazení.
- Byl proveden přechod z GTK3 na GTK4 a knihovnu libadwaita, která nabízí připravené widgety a objekty pro vytváření aplikací v souladu s novými doporučeními GNOME HIG (Human Interface Guidelines). Uživatelé rozhraní je přizpůsobeno pro správnou funkčnost na obrazovkách jakékoli velikosti, včetně malých obrazovek mobilních zařízení.

Hlavní funkce Dina a podporovaná XEP rozšíření:
- Víceuživatelské chaty s podporou soukromých skupin a veřejných kanálů (ve skupinách je možné komunikovat pouze s lidmi, kteří jsou ve skupině, o různých tématech, zatímco v kanálech mohou jakýkoli uživatelé komunikovat pouze na stanovené téma);
- Používání avatarů;
- Správa archivu zpráv;
- Označení poslední obdržené a přečtené zprávy v chatech;
- Připojení souborů a obrázků k zprávám. Soubory mohou být odesílány buď přímo mezi klienty, nebo nahrávány na server s poskytnutím odkazu, přes který si jiný uživatel může tento soubor stáhnout;
- Podpora přímého přenosu multimediálního obsahu (zvuk, video, soubory) mezi klienty pomocí protokolu Jingle;
- Podpora SRV záznamů pro ustanovení přímého šifrovaného spojení pomocí TLS, kromě odesílání přes XMPP server;
- Šifrování pomocí OMEMO a OpenPGP;
- Distribuce zpráv na základě předplatného (Publish-Subscribe);
- Oznámení o stavu psaní zprávy jiným uživatelem (možnost vypnout zasílání oznámení o psaní v rámci chatů nebo jednotlivých uživatelů);
- Odložená doručení zpráv;
- Záložky na různé služby a zdroje, které jsou uložené na serveru;
- Oznámení o úspěšném doručení zprávy;
- Rozšířené nástroje pro vyhledávání zpráv a filtrování výstupu v historii konverzace;
- Podpora práce v jednom rozhraní s více účty, například pro oddělení pracovních a osobních konverzací;
- Práce v offline režimu s faktickým odesíláním napsaných zpráv a příjmem zpráv, které se nahromadily po obnovení síťového spojení; serveru zpráv po navázání síťového spojení;
- Podpora SOCKS5 pro přesměrování přímých P2P spojení;
- Podpora formátu XML vCard.

Zdroj: opennet.ru
