Após mais de um ano de desenvolvimento, foi lançado o cliente de comunicação Dino 0.3, que suporta participação em chats e troca de mensagens usando o protocolo Jabber/XMPP. O programa é compatível com diversos clientes e servidores XMPP, focado em garantir a privacidade das conversas e suporta criptografia de ponta a ponta utilizando a extensão OMEMO baseada no protocolo Signal ou criptografia via OpenPGP. O código do projeto é escrito em Vala, utilizando o toolkit GTK e é distribuído sob a licença GPLv3+.
Na nova versão, além de mensagens de texto, foi implementado suporte para chamadas de vídeo e videoconferências, permitindo realizar chamadas de vídeo envolvendo dois ou mais participantes. Os fluxos de vídeo são criptografados usando criptografia de ponta a ponta, e o tráfego é direcionado diretamente entre os usuários em modo P2P, mas como alternativa, também é fornecida a possibilidade de operação através de um servidor intermediário.

Os recursos de chamadas em grupo foram ampliados — o usuário pode iniciar uma chamada em um grupo fechado ou convidar participantes adicionais para uma chamada já estabelecida. Chamadas em grupo podem ser organizadas em modo P2P sem a necessidade de adicionais servidores, exceto o servidor XMPP, que coordena a conexão à conferência. Para conferências com um grande número de participantes, para reduzir os requisitos de largura de banda, pode ser organizada a operação através de um servidor centralizado. A troca de chaves para a criptografia do tráfego dos participantes, que são geradas do lado do cliente, é realizada através do DTLS, após o que os dados são transmitidos por um canal criptografado SRTP. A autenticidade das chaves é autenticada com a ajuda da extensão XMPP OMEMO.
Para estabelecer a conexão, é utilizado o protocolo XMPP e extensões XMPP padrão (XEP-0353, XEP-0167), o que permite realizar chamadas entre Dino e quaisquer outros clientes XMPP que suportem as especificações correspondentes, por exemplo, é possível estabelecer chamadas de vídeo criptografadas com aplicativos como Conversations e Movim, assim como chamadas não criptografadas com o aplicativo Gajim. Na ausência de suporte para vídeo, pode ser estabelecida uma chamada de áudio.
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;
- Gerenciamento de marcadores para chats e páginas da web;
- 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
