první vydání komunikačního klienta , který podporuje účast v chatech a výměnu zpráv pomocí protokolu Jabber/XMPP. Program je kompatibilní s různými klienty a servery XMPP, zaměřuje se na zajištění důvěrnosti jednání a podporuje end-to-end šifrování s použitím rozšíření XMPP na bázi protokolu Signal nebo šifrování pomocí OpenPGP. Kód projektu byl napsán v jazyce Vala s využitím toolkit GTK a pod licencí GPLv3+.
Jako důvod pro vytvoření nového klienta se zmiňuje touha vytvořit jednoduchou a intuitivně použitelnou svobodnou aplikaci pro komunikaci, která připomíná WhatsApp a Facebook Messenger, ale na rozdíl od takových otevřených messengerů, jako jsou Signal a Wire, není vázána na centralizované služby a nezávisí na konkrétní společnosti.
Na rozdíl od mnoha populárních messengerů se Dino neintegruje s prohlížečovými stacky a nepoužívá rozšířené platformy, jako je Electron, což umožnilo dosáhnout velmi vysoké reakční doby rozhraní a nízké spotřeby zdrojů.
Mezi implementovanými v Dino a funkcemi:
- 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 ;
- 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 odesláním napsaných zpráv a příjmem nahromaděných na serveru po obnovení síťového spojení;
- Podpora SOCKS5 pro přesměrování přímých P2P spojení;
- Podpora formátu XML vCard.
Zdroj: opennet.ru
