După un an de dezvoltare, a fost publicată versiunea clientului de comunicare Dino 0.4, care suportă chat, apeluri audio, apeluri video, videoconferințe și schimb de mesaje text folosind protocolul Jabber/XMPP. Programul este compatibil cu diferite clienți și servere XMPP, fiind orientat spre asigurarea confidențialității discuțiilor și suportând criptarea end-to-end. Codul proiectului este scris în Vala folosind toolkit-ul GTK și este distribuit sub licența GPLv3+.
Pentru organizarea conexiunii este utilizat protocolul XMPP și extensiile standard XMPP (XEP-0353, XEP-0167), ceea ce permite efectuarea apelurilor între Dino și orice alte clienți XMPP care suportă specificațiile corespunzătoare, de exemplu, este posibilă inițierea apelurilor video criptate cu aplicațiile Conversations și Movim, precum și a apelurilor necriptate cu aplicația Gajim. Criptarea end-to-end a mesajelor și confirmarea autenticității sunt realizate prin extensia XMPP OMEMO bazată pe protocolul Signal.
În noua versiune:
- A fost adăugată suportul pentru reacții, oferind utilizatorului posibilitatea de a răspunde rapid la un mesaj cu un emoji potrivit, de exemplu, pentru a exprima emoții (🤯), acord sau dezacord (👍️, 👎️) fără a tasta un text.
- În chaturile de grup, în mesajele directe și în canale a fost adăugat suportul pentru răspunsuri directe legate de un mesaj specific, permițând o trecere rapidă la vizualizarea acestuia.
- S-a realizat tranziția de la GTK3 la GTK4 și la biblioteca libadwaita, care oferă widgeturi și obiecte gata făcute pentru construirea aplicațiilor, conform noilor recomandări GNOME HIG (Human Interface Guidelines). Interfața utilizatorului este adaptată pentru a funcționa corect pe ecrane de orice dimensiune, inclusiv pe ecrane mici de dispozitive mobile.

Funcționalitățile principale ale Dino și extensiile XEP suportate:
- Chat-uri multi-utilizator cu suport pentru grupuri private și canale publice (în grupuri, se poate comunica doar cu membrii incluși în grup pe orice temă, iar în canale, toți utilizatorii pot comunica doar pe o temă stabilită);
- Utilizarea avatarurilor;
- Gestionarea arhivelor de mesaje;
- Marcarea ultimelor mesaje primite și citite în chat-uri;
- Atașarea de fișiere și imagini la mesaje. Fișierele pot fi transmise fie direct de la client la client, fie prin încărcarea pe server și oferirea unui link prin care alt utilizator poate descărca acest fișier;
- Suport pentru transferul direct de conținut multimedia (sunet, video, fișiere) între clienți prin protocolul Jingle;
- Suport pentru înregistrările SRV pentru stabilirea unei conexiuni criptate directe utilizând TLS, pe lângă trimiterea prin intermediul serverului XMPP;
- Criptare folosind OMEMO și OpenPGP;
- Distribuția mesajelor prin abonare (Publish-Subscribe);
- Notificare despre starea tastării mesajului de către alt utilizator (se poate dezactiva trimiterea notificărilor despre tastare legate de chat-uri sau de utilizatori individuali);
- Livrare întârziată a mesajelor;
- Semne de carte pentru diverse servicii și resurse, stocate pe server;
- Notificare de livrare reușită a mesajului;
- Instrumente avansate de căutare a mesajelor și filtrare a istoricelor de conversație;
- Suport pentru utilizarea mai multor conturi într-o singură interfață, de exemplu, pentru separarea comunicării de muncă și cea personală;
- Funcționarea în modul offline cu trimiterea efectivă a mesajelor scrise și primirea mesajelor acumulate pe server după stabilirea conexiunii de rețea;
- Suport SOCKS5 pentru redirecționarea conexiunilor P2P directe;
- Suport pentru formatul XML vCard.

Sursa: opennet.ro
