หลังจากพัฒนามาหนึ่งปี Dino 0.4 ซึ่งเป็นไคลเอ็นต์การสื่อสารก็ได้เปิดตัวแล้ว รองรับการแชท การโทรด้วยเสียง วิดีโอคอล การประชุมทางวิดีโอ และการส่งข้อความผ่านโปรโตคอล Jabber/XMPP โปรแกรมนี้สามารถใช้งานได้กับไคลเอ็นต์และเซิร์ฟเวอร์ XMPP หลากหลาย มุ่งเน้นการรักษาความเป็นส่วนตัวของการสนทนา และรองรับการเข้ารหัสแบบ end-to-end โค้ดของโครงการเขียนด้วย Vala โดยใช้ชุดเครื่องมือ GTK และเผยแพร่ภายใต้ใบอนุญาต GPLv3+
การเชื่อมต่อนี้สร้างขึ้นโดยใช้โปรโตคอล XMPP และส่วนขยายมาตรฐาน XMPP (XEP-0353, XEP-0167) ซึ่งช่วยให้สามารถโทรระหว่าง Dino และไคลเอนต์ XMPP อื่นๆ ที่รองรับข้อกำหนดที่เกี่ยวข้องได้ ตัวอย่างเช่น สามารถโทรวิดีโอแบบเข้ารหัสด้วยแอป Conversations และ Movim รวมถึงการโทรแบบไม่เข้ารหัสด้วย Gajim ได้ การเข้ารหัสข้อความและการยืนยันตัวตนแบบ End-to-end ทำได้โดยใช้ส่วนขยาย OMEMO XMPP ซึ่งใช้โปรโตคอล Signal
ในรุ่นใหม่:
- เพิ่มการรองรับปฏิกิริยา ซึ่งทำให้ผู้ใช้สามารถตอบกลับข้อความได้อย่างรวดเร็วด้วยอีโมจิที่เหมาะสม เช่น แสดงอารมณ์ (🤯) เห็นด้วย (👍️) หรือไม่เห็นด้วย (👎️) โดยไม่ต้องพิมพ์
- ขณะนี้การแชทแบบกลุ่ม การส่งข้อความโดยตรง และช่องทางต่างๆ รองรับการตอบกลับโดยตรงแล้ว ซึ่งเชื่อมโยงกับข้อความเฉพาะ และให้คุณดูข้อความนั้นได้อย่างรวดเร็ว
- การเปลี่ยนผ่านจาก GTK3 ไปสู่ GTK4 และไลบรารี libadwaita ซึ่งนำเสนอวิดเจ็ตและอ็อบเจ็กต์สำเร็จรูปสำหรับการสร้างแอปพลิเคชันที่สอดคล้องกับ GNOME HIG (Human Interface Guidelines) ฉบับใหม่ได้เสร็จสมบูรณ์แล้ว ส่วนติดต่อผู้ใช้ได้รับการปรับปรุงให้ทำงานได้อย่างถูกต้องบนหน้าจอทุกขนาด รวมถึงหน้าจอขนาดเล็กของอุปกรณ์พกพา

คุณสมบัติหลักของ Dino และส่วนขยาย XEP ที่รองรับ:
- การแชทแบบหลายผู้ใช้พร้อมการสนับสนุนสำหรับกลุ่มส่วนตัวและช่องสาธารณะ (ในกลุ่มคุณสามารถสื่อสารเฉพาะกับบุคคลที่รวมอยู่ในกลุ่มตามหัวข้อที่กำหนดเองและในช่องที่ผู้ใช้สามารถสื่อสารได้เฉพาะในหัวข้อที่กำหนด)
- การใช้อวตาร;
- การจัดการเก็บถาวรข้อความ
- การทำเครื่องหมายข้อความที่ได้รับและอ่านล่าสุดในการแชท
- การแนบไฟล์และรูปภาพไปกับข้อความ ไฟล์สามารถถ่ายโอนได้โดยตรงจากไคลเอนต์ไปยังไคลเอนต์หรือโดยการอัพโหลดไปยังเซิร์ฟเวอร์และจัดเตรียมลิงก์ที่ผู้ใช้รายอื่นสามารถดาวน์โหลดไฟล์นี้ได้
- รองรับการส่งเนื้อหามัลติมีเดียโดยตรง (เสียง วิดีโอ ไฟล์) ระหว่างไคลเอนต์โดยใช้โปรโตคอล Jingle
- รองรับบันทึก SRV เพื่อสร้างการเชื่อมต่อที่เข้ารหัสโดยตรงโดยใช้ TLS นอกเหนือจากการส่งผ่านเซิร์ฟเวอร์ XMPP
- การเข้ารหัสโดยใช้ OMEMO และ OpenPGP;
- การกระจายข้อความตามการสมัครสมาชิก (เผยแพร่-สมัครสมาชิก)
- การแจ้งเตือนเกี่ยวกับสถานะของการพิมพ์ของผู้ใช้รายอื่น (คุณสามารถปิดการส่งการแจ้งเตือนเกี่ยวกับการพิมพ์ที่เกี่ยวข้องกับการแชทหรือผู้ใช้แต่ละราย)
- การส่งข้อความล่าช้า
- บุ๊กมาร์กสำหรับบริการและแหล่งข้อมูลต่างๆ ที่จัดเก็บไว้ เซิร์ฟเวอร์;
- แจ้งการส่งข้อความสำเร็จ
- วิธีการขั้นสูงในการค้นหาข้อความและการกรองผลลัพธ์ในประวัติการติดต่อ
- รองรับการทำงานในอินเทอร์เฟซเดียวที่มีหลายบัญชี เช่น แยกงานและจดหมายส่วนตัว
- ทำงานในโหมดออฟไลน์ โดยสามารถส่งข้อความและรับข้อความที่ส่งเข้ามาได้จริง เซิร์ฟเวอร์ ข้อความจะแสดงหลังจากสร้างการเชื่อมต่อเครือข่ายแล้ว;
- รองรับ SOCKS5 สำหรับการส่งต่อการเชื่อมต่อ P2P โดยตรง
- รองรับรูปแบบ XML vCard

ที่มา: opennet.ru
