Մեկ տարվա մշակումից հետո թողարկվել է Dino 0.4 կապի հաճախորդը, որն աջակցում է չաթին, աուդիո զանգերին, տեսազանգերին, վիդեոկոնֆերանսներին և տեքստային հաղորդագրություններին՝ օգտագործելով Jabber/XMPP արձանագրությունը: Ծրագիրը համատեղելի է տարբեր XMPP հաճախորդների և սերվերների հետ, կենտրոնացած է ապահովելով խոսակցությունների գաղտնիությունը և աջակցում է ծայրից ծայր կոդավորումը: Ծրագրի կոդը գրված է Vala լեզվով, օգտագործելով GTK գործիքակազմը և տարածվում է GPLv3+ լիցենզիայի ներքո:
Կապը կազմակերպելու համար օգտագործվում են XMPP արձանագրությունը և ստանդարտ XMPP ընդլայնումները (XEP-0353, XEP-0167), որոնք թույլ են տալիս զանգեր կատարել Dino-ի և ցանկացած այլ XMPP հաճախորդների միջև, որոնք աջակցում են համապատասխան բնութագրերը, օրինակ՝ հնարավոր է. հաստատել գաղտնագրված տեսազանգեր Conversations և Movim հավելվածներով, ինչպես նաև չգաղտնագրված զանգեր Gajim հավելվածով: Հաղորդագրությունների և իսկորոշման ավարտից մինչև վերջ կոդավորումն իրականացվում է OMEMO XMPP ընդլայնման միջոցով, որը հիմնված է Signal արձանագրության վրա:
Նոր թողարկումում.
- Ավելացվել է արձագանքների աջակցություն, որը թույլ է տալիս օգտվողին արագ արձագանքել հաղորդագրությանը համապատասխան էմոջի խորհրդանիշով, օրինակ՝ արտահայտել զգացմունքներ (🤯), համաձայնություն (👍️) կամ մերժում (👎️) առանց մուտքագրելու:
- Խմբային զրույցները, ուղղակի հաղորդագրությունները և ալիքներն այժմ ունեն ուղղակի պատասխանի աջակցություն, որը կապված է կոնկրետ հաղորդագրության հետ և թույլ է տալիս արագ դիտել այն:
- Անցում է կատարվել GTK3-ից GTK4-ին և libadwaita գրադարանին, որն առաջարկում է պատրաստի վիդջեթներ և օբյեկտներ՝ նոր GNOME HIG (Մարդկային միջերեսի ուղեցույցներ) հավելվածներ ստեղծելու համար: Օգտվողի միջերեսը հարմարեցված է ցանկացած չափսի էկրանների վրա ճիշտ աշխատելու համար, ներառյալ շարժական սարքերի փոքր էկրանները:
Dino-ի և աջակցվող XEP ընդլայնումների հիմնական առանձնահատկությունները.
- Բազմաֆունկցիոնալ զրույցներ՝ մասնավոր խմբերի և հանրային ալիքների աջակցությամբ (խմբերում կարող եք շփվել միայն խմբում ընդգրկված մարդկանց հետ կամայական թեմաներով, իսկ ալիքներում ցանկացած օգտվող կարող է շփվել միայն տվյալ թեմայի շուրջ);
- Անձնանշանների օգտագործում;
- Հաղորդագրությունների արխիվի կառավարում;
- Վերջին ստացված և կարդացած հաղորդագրությունների նշումը չաթերում;
- Ֆայլերի և պատկերների կցում հաղորդագրություններին: Ֆայլերը կարող են փոխանցվել կա՛մ ուղղակիորեն հաճախորդից հաճախորդ, կա՛մ վերբեռնելով սերվեր և տրամադրելով հղում, որի միջոցով մեկ այլ օգտվող կարող է ներբեռնել այս ֆայլը.
- Աջակցում է մուլտիմեդիա բովանդակության (ձայն, վիդեո, ֆայլեր) ուղղակի փոխանցում հաճախորդների միջև՝ օգտագործելով Jingle արձանագրությունը.
- Աջակցություն SRV գրառումներին՝ TLS-ի միջոցով ուղիղ գաղտնագրված կապ հաստատելու համար, ի լրումն XMPP սերվերի միջոցով ուղարկելու:
- Կոդավորումը օգտագործելով OMEMO և OpenPGP;
- Հաղորդագրությունների բաշխում բաժանորդագրությամբ (Publish-Subscribe);
- Ծանուցում մեկ այլ օգտատիրոջ մուտքագրման կարգավիճակի մասին (կարող եք անջատել մուտքագրման մասին ծանուցումներ ուղարկելը չաթերի կամ առանձին օգտատերերի հետ կապված);
- Հաղորդագրությունների հետաձգված առաքում;
- Սերվերում պահվող տարբեր ծառայությունների և ռեսուրսների էջանիշներ.
- Հաղորդագրության հաջող առաքման մասին ծանուցում;
- Նամակագրության պատմության մեջ հաղորդագրությունների որոնման և ելքի զտման առաջադեմ միջոցներ.
- Աջակցություն մի քանի հաշիվներով մեկ ինտերֆեյսում աշխատելու համար, օրինակ՝ առանձնացնել աշխատանքային և անձնական նամակագրությունը.
- Օֆլայն ռեժիմում աշխատելը գրավոր հաղորդագրությունների փաստացի ուղարկմամբ և սերվերում կուտակված հաղորդագրությունների ստացմամբ ցանցային կապի հայտնվելուց հետո.
- SOCKS5 աջակցություն ուղղակի P2P կապերի փոխանցման համար;
- Աջակցություն XML vCard ձևաչափին:
Source: opennet.ru