Después de un año de desarrollo, se publica la versión 0.4 del cliente de comunicación Dino, que soporta chat, llamadas de audio, llamadas de video, videoconferencias e intercambio de mensajes de texto utilizando el protocolo Jabber/XMPP. El programa es compatible con varios clientes y servidores XMPP, está orientado a garantizar la privacidad de las conversaciones y soporta el cifrado de extremo a extremo. El código del proyecto está escrito en Vala utilizando el kit de herramientas GTK y se distribuye bajo la licencia GPLv3+.
Para establecer la conexión, se utiliza el protocolo XMPP y extensiones estándar de XMPP (XEP-0353, XEP-0167), lo que permite realizar llamadas entre Dino y cualquier otro cliente de XMPP que soporte las especificaciones correspondientes. Por ejemplo, se pueden realizar videollamadas cifradas con aplicaciones como Conversations y Movim, así como llamadas no cifradas con la aplicación Gajim. El cifrado de extremo a extremo para el intercambio de mensajes y la confirmación de autenticidad se realiza utilizando la extensión OMEMO de XMPP basada en el protocolo Signal.
En esta nueva versión:
- Se ha añadido soporte para reacciones, lo que permite al usuario responder rápidamente a un mensaje con un emoji adecuado, por ejemplo, expresar emociones (🤯), acuerdo (👍️) o desacuerdo (👎️) sin tener que teclear texto.
- En los chats grupales, el intercambio directo de mensajes y los canales, se ha añadido soporte para respuestas directas, vinculadas a un mensaje específico, que permiten navegar rápidamente a su vista.
- Se ha realizado la transición de GTK3 a GTK4 y a la biblioteca libadwaita, que ofrece widgets y objetos listos para construir aplicaciones, de acuerdo con las nuevas recomendaciones de GNOME HIG (Directrices de Interfaz Humana). La interfaz de usuario se ha adaptado para funcionar correctamente en pantallas de cualquier tamaño, incluidos los pantallas pequeñas de dispositivos móviles.

Principales características de Dino y extensiones XEP soportadas:
- Chats multiusuario con soporte para grupos privados y canales públicos (en los grupos solo se puede interactuar con personas incluidas en el grupo sobre temas variados, mientras que en los canales cualquier usuario solo puede comunicarse sobre un tema específico);
- Uso de avatares;
- Gestión del archivo de mensajes;
- Marcado del último mensaje recibido y leído en los chats;
- Adjuntar archivos e imágenes a los mensajes. Los archivos pueden ser transmitidos directamente de cliente a cliente, o subidos al servidor y se proporcionará un enlace para que otro usuario pueda descargar dicho archivo;
- Soporte para la transmisión directa de contenido multimedia (audio, video, archivos) entre clientes mediante el protocolo Jingle;
- Soporte para registros SRV para establecer una conexión cifrada directa utilizando TLS, además del envío a través de un servidor XMPP;
- Cifrado con OMEMO y OpenPGP;
- Difusión de mensajes por suscripción (Publicar-Suscribir);
- Notificación sobre el estado de la redacción de un mensaje por otro usuario (se puede desactivar el envío de notificaciones de redacción vinculadas a chats o usuarios específicos);
- Entrega demorada de mensajes;
- Marcadores para varios servicios y recursos, almacenados en servidor;
- Notificación de entrega exitosa de mensajes;
- Herramientas avanzadas de búsqueda de mensajes y filtrado de salida en el historial de conversaciones;
- Soporte para trabajar en una sola interfaz con múltiples cuentas, por ejemplo, para separar la correspondencia laboral y personal;
- Funcionamiento en modo offline con el envío real de los mensajes redactados y la recepción acumulada de mensajes después de que se restablezca la conexión a la red; servidor Soporte para SOCKS5 para el flujo de conexiones P2P directas;
- Soporte para el formato XML vCard.
- Lanzamiento preliminar de Android 13. Vulnerabilidad remota eliminada en Android 12.

Fuente: opennet.ru
