بعد عام من التطوير، تم إصدار عميل الاتصالات Dino 0.4، الذي يدعم الدردشة والمكالمات الصوتية ومكالمات الفيديو ومؤتمرات الفيديو والمراسلة النصية باستخدام بروتوكول Jabber/XMPP، ويتوافق البرنامج مع مختلف عملاء وخوادم XMPP، ويركز على ضمان سرية المحادثات ودعم التشفير الشامل. كود المشروع مكتوب بلغة Vala باستخدام مجموعة أدوات GTK ويتم توزيعه بموجب ترخيص GPLv3+.
لتنظيم الاتصال، يتم استخدام بروتوكول XMPP وامتدادات XMPP القياسية (XEP-0353، XEP-0167)، مما يسمح لك بإجراء مكالمات بين Dino وأي عملاء XMPP آخرين يدعمون المواصفات ذات الصلة، على سبيل المثال، من الممكن إجراء مكالمات فيديو مشفرة من خلال تطبيقي المحادثات وMovim، بالإضافة إلى المكالمات غير المشفرة من خلال تطبيق Gajim. يتم تنفيذ التشفير الشامل للرسائل والمصادقة باستخدام امتداد OMEMO XMPP استنادًا إلى بروتوكول Signal.
في الإصدار الجديد:
- - دعم إضافي لردود الفعل، مما يتيح للمستخدم التفاعل بسرعة مع رسالة تحتوي على رمز تعبيري مناسب، على سبيل المثال، للتعبير عن المشاعر (🤯) أو الموافقة (👍️) أو الرفض (👎️) دون كتابة.
- تتمتع الآن الدردشات الجماعية والمراسلة المباشرة والقنوات بدعم الرد المباشر، المرتبط برسالة معينة ويسمح لك بمشاهدتها بسرعة.
- تم الانتقال من GTK3 إلى GTK4 ومكتبة libadwaita، التي تقدم عناصر واجهة مستخدم وكائنات جاهزة لبناء التطبيقات التي تتوافق مع GNOME HIG (إرشادات الواجهة البشرية) الجديدة. تم تكييف واجهة المستخدم لتعمل بشكل صحيح على الشاشات من أي حجم، بما في ذلك الشاشات الصغيرة على الأجهزة المحمولة.

الميزات الرئيسية لـ Dino وامتدادات XEP المدعومة:
- محادثات متعددة المستخدمين مع دعم للمجموعات الخاصة والقنوات العامة (في المجموعات، يمكنك التواصل فقط مع الأشخاص المدرجين في المجموعة حول موضوعات عشوائية، وفي القنوات يمكن لأي مستخدم التواصل فقط حول موضوع معين)؛
- استخدام الصور الرمزية.
- إدارة أرشيف الرسائل؛
- وضع علامة على آخر الرسائل المستلمة والمقروءة في الدردشات؛
- إرفاق الملفات والصور بالرسائل. يمكن نقل الملفات إما مباشرة من عميل إلى عميل أو عن طريق تحميلها على الخادم وتوفير رابط يمكن من خلاله لمستخدم آخر تنزيل هذا الملف؛
- يدعم النقل المباشر لمحتوى الوسائط المتعددة (الصوت والفيديو والملفات) بين العملاء باستخدام بروتوكول Jingle؛
- دعم سجلات SRV لإنشاء اتصال مشفر مباشر باستخدام TLS، بالإضافة إلى الإرسال عبر خادم XMPP؛
- التشفير باستخدام OMEMO وOpenPGP؛
- توزيع الرسائل حسب الاشتراك (النشر-الاشتراك)؛
- إشعار حول حالة الكتابة لمستخدم آخر (يمكنك تعطيل إرسال إشعارات حول الكتابة فيما يتعلق بالمحادثات أو المستخدمين الفرديين)؛
- تأجيل تسليم الرسائل؛
- الإشارات المرجعية لمختلف الخدمات والموارد المخزنة على الخادم;
- إشعار بتسليم الرسالة بنجاح؛
- وسائل متقدمة للبحث عن الرسائل وتصفية المخرجات في سجل المراسلات؛
- دعم العمل في واجهة واحدة مع عدة حسابات، على سبيل المثال، لفصل العمل والمراسلات الشخصية؛
- العمل في وضع عدم الاتصال مع إرسال الرسائل المكتوبة واستقبال الرسائل المتراكمة الخادم الرسائل بعد إنشاء اتصال الشبكة؛
- دعم SOCKS5 لإعادة توجيه اتصالات P2P المباشرة؛
- دعم تنسيق XML vCard.

المصدر: opennet.ru
