Pärast aasta arengut on avaldatud Dino kommunikatsiooniklient versioon 0.4, mis toetab vestlusi, häälkõnesid, videokõnesid, videokonverentse ja tekstisõnumite vahetust Jabber/XMPP protokolli abil. Programm on ühilduv erinevate XMPP klientide ja serveritega, keskendudes läbirääkimiste privaatsusele ning toetab lõplikku krüpteerimist. Projekti kood on kirjutatud Vala keeles, kasutades GTK toolkit'i ja levitatakse GPLv3+ litsentsi alusel.
Ühenduse loomisel kasutatakse XMPP protokolli ja XMPP standardiseeritud laiendusi (XEP-0353, XEP-0167), mis võimaldab helistada Dino'lt mis tahes teistele XMPP klientidele, mis toetavad vastavaid spetsifikatsioone, näiteks on võimalik luua krüpteeritud videokõnesid rakendustega Conversations ja Movim, samuti krüpteerimata kõnesid rakenduse Gajim kaudu. Lõplik krüpteerimine sõnumite vahetuses ja autentsuse kinnitamine toimub XMPP laienduse OMEMO abil, mis põhineb Signali protokollil.
Uues väljaandes:
- Lisatud tugi reaktsioonidele, mis annab kasutajale võimaluse kiiresti reageerida sõnumile sobiva emoji-sümboliga, näiteks väljendada emotsioone (🤯), nõusolekut (👍️) või mitteheakskiitu (👎️) ilma teksti sisestamata.
- Rühma vestlustes, otse sõnumite vahetuses ja kanalites on lisatud tugi otsestele vastustele, mis on seotud konkreetse sõnumiga ja võimaldavad kiiresti selle juurde liikuda.
- Ülemineku GTK3-lt GTK4-le ja raamatukogule libadwaita, mis pakub valmis vidinaid ja objekte rakenduste ehitamiseks, vastavalt uutele GNOME HIG (Human Interface Guidelines) soovitustele. Kasutajaliidest on kohandatud, et see töötaks korrektselt igas suuruses ekraanidel, sealhulgas väikestel ekraanidel mobiilseadmetes.

Dino peamised omadused ja toetatud XEP-laiendused:
- Mitme kasutaja vestlused, mis toetavad privaatsesse gruppidesse ja avalikesse kanalitesse (rühmades saab suhelda ainult nende inimestega, kes on grupis ja arutada muid teemasid, samas kui kanalites saavad kõik kasutajad suhelda ainult kindlal teemal);
- Avataride kasutamine;
- Sõnumiarhiivi haldamine;
- Viimase saadud ja loetud sõnumite märkimine vestlustes;
- Failide ja piltide manustamine sõnumitele. Faile saab edastada otse kliendilt kliendile või laadida üles serverisse ning anda link, mille kaudu teine kasutaja saab selle faili alla laadida;
- Otsene meedia edastamise toetus (heli, video, failid) klientide vahel Jingle protokolli abil;
- SRV-kirjete toetus otseühenduse loomisel turvalise TLS-ühenduse kaudu, täiendavalt sõnumite saatmise kaudu XMPP-serveri;
- Krüpteerimine OMEMO ja OpenPGP abil;
- Teadete levitamine tellimise kaudu (Publish-Subscribe);
- Sõnumite kirjutamise staatuse teavitamine teise kasutaja poolt (teavituste saatmine kirjutamise kohta saab seotud olla rühmade või üksikute kasutajatega välja lülitatud);
- Sõnumite edasilükkamine;
- Kiirtähed erinevate teenuste ja ressursside jaoks, mis on salvestatud serveris;
- Teavitus sõnumi eduka kohaletoimetamise kohta;
- Täiustatud sõnumite otsimise ja vestluse ajaloos väljundi filtreerimise tööriistad;
- Toetust mitme konto haldamiseks ühes liideses, näiteks töö- ja isikliku vestluse eraldamiseks;
- Töö offline-režiimis, kus sõnumite saatmine ja kogunenud sõnumite vastuvõtmine toimub pärast võrguühenduse taastumist; serveris sõnumite;
- SOCKS5 toetus otse P2P-ühenduste edastamiseks;
- XML-vCard formaadi toetus.

Allikas: opennet.ru
