Po více než roce vývoje byl vydán komunikační klient Dino 0.3, který podporuje účast v chatech a výměnu zpráv pomocí protokolu Jabber/XMPP. Program je kompatibilní s různými XMPP klienty a servery, orientuje se na zajištění soukromí jednání a podporuje end-to-end šifrování s využitím XMPP rozšíření OMEMO na základě protokolu Signal nebo šifrování pomocí OpenPGP. Kód projektu je napsán v jazyce Vala s využitím toolkit GTK a distribuuje se pod licencí GPLv3+.
V nové verzi kromě textových zpráv byla implementována podpora videohovorů a videokonferencí, které umožňují uskutečňovat videohovory se zapojením dvou a více účastníků. Videostreamy jsou šifrovány pomocí end-to-end šifrování a provoz je směrován přímo mezi uživateli v režimu P2P, ale jako záložní možnost je dostupná také možnost práce prostřednictvím zprostředkovatelského serveru.

Byly rozšířeny prostředky skupinových hovorů — uživatel může iniciovat hovor v uzavřené skupině nebo pozvat další účastníky k již navázanému hovoru. Skupinové hovory mohou být organizovány v režimu P2P bez zapojení dalších servery, kromě XMPP serveru, který koordinuje připojení k konferenci. Pro konference s větším počtem účastníků může být pro snížení nároků na propustnost organizována práce prostřednictvím centralizovaného serveru. Výměna klíčů pro šifrování provozu účastníků, které jsou generovány na straně klienta, se provádí pomocí DTLS, po čemž jsou data předávána po šifrovaném kanálu SRTP. Důvěryhodnost klíčů je autentifikována pomocí XMPP rozšíření OMEMO.
Pro organizaci spojení se používá protokol XMPP a standardní rozšíření XMPP (XEP-0353, XEP-0167), což umožňuje uskutečňovat hovory mezi Dino a jakýmikoli jinými XMPP klienty, které podporují příslušné specifikace, například je možné provést šifrované videohovory s aplikacemi Conversations a Movim, a také nešifrované hovory s aplikací Gajim. Pokud podpora videa chybí, může být nastaven audiohovor.
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;
- Udržování záložek na chatech a webových stránkách;
- 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 сообщений после появления сетевого соединения;
- Podpora SOCKS5 pro přesměrování přímých P2P spojení;
- Podpora formátu XML vCard.

Zdroj: opennet.ru
