Бір жылдық дамудан кейін Dino 0.4, байланыс клиенті шығарылды. Ол Jabber/XMPP протоколы арқылы сөйлесуді, аудио қоңырауларды, бейне қоңырауларды, бейнеконференцияларды және мәтіндік хабар алмасуды қолдайды. Бағдарлама әртүрлі XMPP клиенттерімен және серверлерімен үйлесімді, сөйлесулердің құпиялылығын қамтамасыз етуге бағытталған және түпкілікті шифрлауды қолдайды. Жоба коды GTK құралдар жинағы арқылы Vala тілінде жазылған және GPLv3+ лицензиясы бойынша таратылады.
Байланыс XMPP протоколы мен стандартты XMPP кеңейтімдері (XEP-0353, XEP-0167) арқылы орнатылады, бұл Dino және тиісті спецификацияларды қолдайтын кез келген басқа XMPP клиенттері арасындағы қоңырауларға мүмкіндік береді. Мысалы, Conversations және Movim қолданбалары арқылы шифрланған бейне қоңыраулар, сондай-ақ Gajim көмегімен шифрланбаған қоңыраулар мүмкін. Хабар алмасуды түпкілікті шифрлау және аутентификация Сигнал протоколына негізделген OMEMO XMPP кеңейтімі арқылы қамтамасыз етіледі.
Жаңа шығарылымда:
- Пайдаланушыларға терусіз эмоцияны білдіру (🤯), келісу (👍️) немесе мақұлдамау (👎️) сияқты сәйкес эмодзи арқылы хабарламаға жылдам жауап беруге мүмкіндік беретін реакцияларға қолдау қосылды.
- Топтық чаттар, тікелей хабар алмасу және арналар енді нақты хабарға байланыстырылған және оны жылдам көруге мүмкіндік беретін тікелей жауаптарды қолдайды.
- GTK3-тен GTK4-ке және жаңа GNOME HIG (Адам интерфейсі бойынша нұсқаулық) сәйкес келетін қолданбаларды құруға арналған дайын виджеттер мен нысандарды ұсынатын libadwaita кітапханасына көшу аяқталды. Пайдаланушы интерфейсі барлық өлшемді экрандарда, соның ішінде мобильді құрылғылардың кішірек экрандарында дұрыс жұмыс істеуге бейімделген.

Dino және қолдау көрсетілетін XEP кеңейтімдерінің негізгі мүмкіндіктері:
- Жеке топтар мен жалпы арналарды қолдауы бар көп пайдаланушылы чаттар (топтарда сіз тек ерікті тақырыптар бойынша топқа енгізілген адамдармен сөйлесе аласыз, ал арналарда кез келген пайдаланушы тек берілген тақырып бойынша сөйлесе алады);
- Аватарларды пайдалану;
- Хабарламалар мұрағатын басқару;
- Чаттарда соңғы қабылданған және оқылған хабарламаларды белгілеу;
- Хабарларға файлдар мен суреттерді тіркеу. Файлдарды тікелей клиенттен клиентке немесе серверге жүктеп салу және басқа пайдаланушы осы файлды жүктей алатын сілтемені беру арқылы тасымалдауға болады;
- Jingle протоколы арқылы клиенттер арасында мультимедиялық мазмұнды (дыбыс, бейне, файлдар) тікелей тасымалдауды қолдайды;
- XMPP сервері арқылы жіберуден басқа, TLS көмегімен тікелей шифрланған қосылымды орнату үшін SRV жазбаларына қолдау көрсету;
- OMEMO және OpenPGP көмегімен шифрлау;
- Жазылым бойынша хабарламаларды тарату (Жариялау-Жазылу);
- Басқа пайдаланушының теру күйі туралы хабарлама (сіз чаттарға немесе жеке пайдаланушыларға қатысты теру туралы хабарландыруларды жіберуді өшіруге болады);
- Хабарламаларды жеткізуді кейінге қалдыру;
- Әртүрлі қызметтер мен ресурстарға арналған бетбелгілер сақталған сервер;
- Хабарламаны сәтті жеткізу туралы хабарлама;
- Хабарламаларды іздеудің және хат алмасу тарихында шығысты сүзудің кеңейтілген құралдары;
- Бірнеше есептік жазбалармен бір интерфейсте жұмыс істеуді қолдау, мысалы, жұмыс пен жеке хат алмасуды бөлу;
- Жазбаша хабарламаларды нақты жіберу және жинақталған хабарламаларды қабылдау арқылы офлайн режимде жұмыс істеу сервер желілік байланыс орнатылғаннан кейінгі хабарламалар;
- P5P тікелей қосылымдарын жіберу үшін SOCKS2 қолдауы;
- XML vCard пішімін қолдау.

Ақпарат көзі: opennet.ru
