Pärast üle aasta arendust on välja antud suhtlemisklient Dino 0.3, mis toetab osalemist vestlustes ja sõnumitevahetust Jabber/XMPP protokolli abil. Programm on ühilduv erinevate XMPP klientide ja serveritega, keskendudes läbirääkimiste konfidentsiaalsuse tagamisele ning toetab lõpp-punktide krüpteerimist, kasutades XMPP laiendust OMEMO, mis põhineb Signali protokollil, või krüpteerimist OpenPGP abil. Projekti kood on kirjutatud Vala keeles kasutades GTK tööriistu ning litsentseeritud GPLv3+ alusel.
Uues versioonis on lisaks tekstisõnumitele rakendatud ka videokõnede ja videokonverentside tugi, võimaldades videokõnesid kahe ja rohkem osalejaga. Videovood krüpteeritakse lõpp-punktide krüpteerimist kasutades ning liiklus edastatakse otse kasutajate vahel P2P režiimis, kuid varuvariantina on saadaval ka võimalus töötada läbi vahe-serveri.

Rikkustatud grupikõnede funktsioonid — kasutaja saab alustada kõnet suletud grupis või kutsuda lisaliikmeid juba kehtestatud kõnele. Grupikõnesid saab korraldada P2P-režiimis, ilma täiendavate süsteemide kaasamiseta serverite, välja arvatud XMPP-server, mis koordineerib ühendust konverentsiga. Suure osalejate arvuga konverentside jaoks, et vähendada ribalaiuse nõudeid, võib korraldada töö keskserveri kaudu. Osalejate liikluse krüpteerimise võtmete vahetus, mis genereeritakse kliendi poolel, toimub DTLS-i kaudu, pärast mida edastatakse andmed krüpteeritud kanali SRTP kaudu. Võtmete autentsust kinnitatakse XMPP laienduse OMEMO abil.
Ühenduse loomisel kasutatakse protokolli XMPP ja tüüpilisi XMPP laiendusi (XEP-0353, XEP-0167), mis võimaldab kutsuda üles Dino ja teiste XMPP klientide vahel, kes toetavad vastavaid spetsifikatsioone. Näiteks on võimalik luua krüpteeritud videokõnesid rakendustega Conversations ja Movim ning samuti mittekrüpteeritud kõnesid rakendusega Gajim. Kui video toetust ei ole, võib luua audiokõne.
Dino põhifunktsioonid ja toetatud XEP-laiendused:
- Mitme kasutaja vestlused, mis toetavad privaatseid gruppe ja avalikke kanaleid (rühmades saab suhelda ainult nende inimeste vahel, kes on grupis, millest arutada võib mis tahes teemat, ja kanalites saavad kõik kasutajad suhelda ainult määratud teema osas);
- Avataride kasutamine;
- Sõnumite arhiivi haldamine;
- Viimase saadud ja loetud sõnumi märkimine vestlustes;
- Failide ja piltide manustamine sõnumitele. Faile saab edastada kas otse kliendilt kliendile või üles laadides serverisse ja pakkudes linki, mille kaudu teine kasutaja saab selle faili alla laadida;
- Multimeedia sisu (heli, video, failid) otseülekande toimetamine klientide vahel Jingle protokolli abil;
- SRV-kirjete tugi otse krüpteeritud ühenduse loomise jaoks TLS-it kasutades, lisaks edastamisele XMPP-serveri kaudu;
- Krüpteerimine OMEMO ja OpenPGP abil;
- Teadete jagamine tellimise süsteemi (Publish-Subscribe);
- Teise kasutaja sõnumi kirjutamise oleku teavitamine (võimalus keelata kirjutamise oleku teavitamine vestluste või üksikute kasutajate osas);
- Sõnumite edasilükkamine;
- Vestluste ja veebilehtede markeerimine;
- Teade sõnumi edukast edastamisest;
- Täpsemad sõnumite otsingu ja ajaloofiltreerimise vahendid;
- Toetab mitme konto haldamist ühes liideses, näiteks töö- ja isikliku suhtluse eraldamiseks;
- Töö offline-režiimis, kirjutatud sõnumite tegeliku saatmise ja kogunenud sõnumite vastuvõtmisega pärast võrguühenduse taastumist; serveril SOCKS5 toe pakkumine otse P2P-ühenduste edastamiseks;
- Toetab XML-vCard formaati.
- Toetatakse XML-vCard formaati.

Allikas: opennet.ru
