Dopo più di un anno di sviluppo, è stato rilasciato il client di comunicazione Dino 0.3, che supporta la partecipazione a chat e lo scambio di messaggi utilizzando il protocollo Jabber/XMPP. Il software è compatibile con vari client e server XMPP, mira a garantire la riservatezza delle conversazioni e supporta la crittografia end-to-end mediante l'estensione OMEMO basata sul protocollo Signal o la crittografia tramite OpenPGP. Il codice del progetto è scritto in Vala utilizzando il toolkit GTK ed è distribuito con licenza GPLv3+.
Nella nuova versione, oltre ai messaggi di testo, è stata implementata la supporto per videolettate e videoconferenze, che consentono di effettuare videolettate coinvolgendo due o più partecipanti. I flussi video sono crittografati utilizzando la crittografia end-to-end, e il traffico viene indirizzato direttamente tra gli utenti in modalità P2P, ma è anche disponibile la possibilità di lavorare tramite un server intermedio come opzione di riserva.

Le funzionalità delle chiamate di gruppo sono state ampliate: un utente può avviare una chiamata in un gruppo chiuso o invitare partecipanti aggiuntivi a una chiamata già in corso. Le chiamate di gruppo possono essere organizzate in modalità P2P senza coinvolgere ulteriori server, oltre al server XMPP, che coordina la connessione alla conferenza. Per conferenze con un numero elevato di partecipanti, per ridurre i requisiti di larghezza di banda, può essere organizzato un lavoro attraverso un server centralizzato. Lo scambio delle chiavi per la crittografia del traffico dei partecipanti, generato dal lato client, avviene tramite DTLS, dopodiché i dati vengono trasmessi tramite un canale crittografato SRTP. L'autenticità delle chiavi è autenticata tramite l'estensione XMPP OMEMO.
Per stabilire una connessione, viene utilizzato il protocollo XMPP e le estensioni standard XMPP (XEP-0353, XEP-0167), che consentono di effettuare chiamate tra Dino e qualsiasi altro client XMPP che supporta le specifiche corrispondenti. Ad esempio, è possibile stabilire videochiamate crittografate con le applicazioni Conversations e Movim, oltre a chiamate non crittografate con l'app Gajim. In assenza di supporto video, è possibile effettuare una chiamata audio.
Funzionalità principali di Dino e delle estensioni XEP supportate:
- Chat di gruppo con supporto per gruppi privati e canali pubblici (nelle chat di gruppo si può conversare solo con le persone incluse nel gruppo su argomenti qualsiasi, mentre nei canali tutti gli utenti possono interagire solo su un argomento specifico);
- Utilizzo di avatar;
- Gestione dell'archivio dei messaggi;
- Contrassegno dell'ultimo messaggio ricevuto e letto nelle chat;
- Allegare file e immagini ai messaggi. I file possono essere trasferiti sia direttamente da client a client, sia caricati sul server con un link fornito, tramite il quale un altro utente potrà scaricare il file;
- Supporto per la trasmissione diretta di contenuti multimediali (audio, video, file) tra i client tramite il protocollo Jingle;
- Supporto per i record SRV per stabilire una connessione crittografata diretta utilizzando TLS, oltre all'invio tramite server XMPP;
- Crittografia tramite OMEMO e OpenPGP;
- Distribuzione dei messaggi tramite sottoscrizione (Publish-Subscribe);
- Notifica sullo stato di digitazione del messaggio da un altro utente (possibilità di disattivare l'invio di notifiche di digitazione legate a chat o utenti specifici);
- Consegna posticipata dei messaggi;
- Gestione dei segnalibri per chat e pagine web;
- Notifica di avvenuta consegna del messaggio;
- Strumenti di ricerca avanzati per messaggi e filtraggio dell'output nella cronologia delle conversazioni;
- Supporto per lavorare in un'unica interfaccia con più account, ad esempio, per separare le comunicazioni lavorative e personali;
- Funzionamento in modalità offline con invio reale dei messaggi scritti e ricezione dei messaggi accumulati dopo il ripristino della connessione di rete; server Supporto per SOCKS5 per il forwarding di connessioni P2P dirette;
- Supporto per il formato XML vCard.
- Поддержка XML-формата vCard.

Fonte: opennet.ru
