Pas një viti zhvillimi, është publikuar lëshimi i klientit të komunikimit Dino 0.4, i cili mbështet bisedat, thirrjet audio, thirrjet video, videokonferencat dhe ndarjen e mesazheve tekstorë duke përdorur protokollin Jabber/XMPP. Programi është në përputhje me klientë dhe serverë të ndryshëm XMPP, orientuar për të siguruar privatësinë e bisedave dhe mbështet enkriptimin end-to-end. Kodi i projektit është shkruar në gjuhën Vala duke përdorur toolkit GTK dhe shpërndahet nën licencën GPLv3+.
Për organizimin e lidhjes përdoret protokolli XMPP dhe zgjatjet standarde XMPP (XEP-0353, XEP-0167), duke lejuar thirrje midis Dino dhe çdo klienti tjetër XMPP që mbështet specifikimet përkatëse; për shembull, është e mundur të bëhen thirrje video të koduara me aplikacionet Conversations dhe Movim, si dhe thirrje të pa koduara me aplikacionin Gajim. Enkriptimi end-to-end i mesazheve dhe konfirmimi i autenticitetit kryhet duke përdorur zgjatjen XMPP OMEMO mbi bazën e protokollit Signal.
Në versionin e ri:
- Është shtuar mbështetje për reagimet, duke i dhënë përdoruesit mundësinë për të reaguar shpejt ndaj një mesazhi me një simbol emoji të përshtatshëm, për shembull, për të shprehur emocione (🤯), miratimin (👍️) ose mosmiratimin (👎️) pa shkruar tekst.
- Në bisedat grupore, shkëmbimin e drejtpërdrejtë të mesazheve dhe kanalet është shtuar mbështetje për përgjigjen direkte, e cila është e lidhur me një mesazh të caktuar dhe lejon kalimin shpejt për ta parë atë.
- Është realizuar kalimi nga GTK3 në GTK4 dhe bibliotekën libadwaita, e cila ofron widgete dhe objekte të gatshme për ndërtimin e aplikacioneve, në përputhje me rekomandimet e reja GNOME HIG (Human Interface Guidelines). Ndërfaqja e përdoruesit është përshtatur për të punuar siç duhet në ekrane të çdo madhësie, përfshirë ekranet e vogla të pajisjeve mobile.

Karakteristikat kryesore të Dino dhe zgjatjet e mbështetura XEP:
- Biseda shumëpërdorueshe me mbështetje për grupe private dhe kanale publike (në grupe mund të fliten vetëm me njerëzit e përfshirë në grup për tema të rastësishme, ndërsa në kanale çdo përdorues mund të flasë vetëm për një temë të caktuar);
- Përdorimi i avatarëve;
- Menaxhimi i arkivave të mesazheve;
- Shënimi i mesazheve të fundit të marrë dhe të lexuara në biseda;
- Pranimi i skedave dhe imazheve në mesazhe. Skedat mund të dërgohen direkt nga klienti te klienti, apo duke u ngarkuar në server dhe duke ofruar një link ku përdoruesi tjetër mund të shkarkojë këtë skedë;
- Mbështetje për dërgimin direkt të përmbajtjes multimediale (audio, video, skeda) ndërmjet klientëve përmes protokollit Jingle;
- Mbështetje për regjistrat SRV për vendosjen e një lidhjeje të drejtpërdrejtë të enkriptuar duke përdorur TLS, përveç dërgimit përmes serverit XMPP;
- Enkriptimi përmes OMEMO dhe OpenPGP;
- Shpërndarja e mesazheve përmes abonimit (Publish-Subscribe);
- Njoftimi për gjendjen e shkruarjes së mesazhit nga një përdorues tjetër (mund të çaktivizohet dërgimi i njoftimeve për shkruarje të lidhura me bisedat ose përdoruesit e veçantë);
- Dërgimi i vonuar i mesazheve;
- Shënimet për shërbime dhe burime të ndryshme, të ruajtura në сервере;
- Njoftimi për dërgimin e suksesshëm të mesazhit;
- Mjetet e avancuara të kërkimit të mesazheve dhe filtrimit të rezultateve në historinë e bisedës;
- Mbështetje për punën në një ndërfaqe me disa llogari, për shembull, për të ndarë bisedat e punës nga ato personale;
- Puna në modalitet offline me dërgimin efektiv të mesazheve të shkruara dhe marrjen e mesazheve të akumuluara në сервере pas shfaqjes së lidhjes rrjetë;
- Mbështetje për SOCKS5 për shfrytëzimin e lidhjeve direkte P2P;
- Mbështetje për formatin XML vCard.

Burimi: opennet.ru
