Após um ano de desenvolvimento, foi lançado o cliente de comunicação Dino 0.4, que suporta chat, chamadas de áudio, chamadas de vídeo, videoconferências e troca de mensagens de texto utilizando o protocolo Jabber/XMPP. O programa é compatível com diversos clientes e servidores XMPP, focando na privacidade das conversas e suportando criptografia de ponta a ponta. O código do projeto é escrito na linguagem Vala utilizando a toolkit GTK e é distribuído sob a licença GPLv3+.
Para organizar a conexão, é utilizado o protocolo XMPP e as extensões padrão do XMPP (XEP-0353, XEP-0167), permitindo chamadas entre o Dino e quaisquer outros clientes XMPP que suportem as especificações correspondentes, por exemplo, é possível estabelecer chamadas de vídeo criptografadas com os aplicativos Conversations e Movim, assim como chamadas não criptografadas com o aplicativo Gajim. A criptografia de ponta a ponta para mensagens e a verificação de autenticidade são realizadas utilizando a extensão XMPP OMEMO baseada no protocolo Signal.
No novo lançamento:
- Foi adicionada a suporte a reações, permitindo que o usuário reaja rapidamente a uma mensagem com um emoji adequado, como expressar emoções (🤯), concordância (👍️) ou desaprovação (👎️) sem precisar digitar.
- Nos chats em grupo, na troca direta de mensagens e nos canais, foi adicionada a possibilidade de resposta direta, vinculada a uma mensagem específica e permitindo a visualização rápida dessa mensagem.
- Foi realizada a transição do GTK3 para o GTK4 e a biblioteca libadwaita, que oferece widgets e objetos prontos para construção de aplicativos, em conformidade com as novas diretrizes GNOME HIG (Human Interface Guidelines). A interface do usuário foi adaptada para funcionar corretamente em telas de qualquer tamanho, incluindo telas pequenas de dispositivos móveis.

As principais funcionalidades do Dino e as extensões XEP suportadas:
- Uso de avatares;
- Gerenciamento do histórico de mensagens;
- Marcação da última mensagem recebida e lida nos chats;
- Anexação de arquivos e imagens às mensagens. Os arquivos podem ser enviados diretamente de cliente para cliente ou carregados no servidor e disponibilizados por meio de um link, que outro usuário poderá usar para baixar esse arquivo;
- Suporte para transferência direta de conteúdo multimídia (áudio, vídeo, arquivos) entre clientes usando o protocolo
- Suporte para a transmissão direta de conteúdo multimídia (áudio, vídeo, arquivos) entre clientes usando o protocolo Jingle;
- Criptografia usando OMEMO e OpenPGP;
- Distribuição de mensagens por assinatura (Publish-Subscribe);
- Notificação sobre o estado da digitação de outra pessoa (é possível desativar o envio de notificações de digitação em relação a chats ou usuários individuais);
- Entrega adiada de mensagens;
- Entrega de mensagens agendada;
- Favoritos para vários serviços e recursos armazenados em servidor;
- Notificação de entrega bem-sucedida da mensagem;
- Ferramentas avançadas de busca de mensagens e filtragem de resultados no histórico de conversas;
- Suporte para trabalhar em uma única interface com várias contas, por exemplo, para separar conversas pessoais e profissionais;
- Funcionamento em modo offline com envio real das mensagens escritas e recepção das mensagens acumuladas ao servidor aparecer a conexão de rede;
- Suporte a SOCKS5 para transmissão direta de conexões P2P;
- Suporte ao formato XML vCard.

Fonte: opennet.ru
