primeira versão do cliente de comunicação , 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, é voltado para garantir a confidencialidade das conversas e suporta criptografia de ponta a ponta usando a extensão XMPP baseada no protocolo Signal ou criptografia usando OpenPGP. O código do projeto é escrito em Vala utilizando o toolkit GTK e sob a licença GPLv3+.
Como motivo para a criação de um novo cliente, menciona-se o desejo de criar um aplicativo livre simples e intuitivo para comunicação, semelhante ao WhatsApp e ao Facebook Messenger, mas ao contrário de mensageiros abertos como Signal e Wire, não vinculado a serviços centralizados e não dependendo de uma empresa específica.
Ao contrário de muitos mensageiros populares, Dino não se integra com a pilha do navegador e não utiliza plataformas pesadas como Electron, o que permitiu atingir uma interface altamente responsiva e baixo consumo de recursos.
Entre as extensões XEP implementadas no Dino Chats multimídia com suporte a grupos privados e canais públicos (nos grupos, a comunicação é exclusiva entre as pessoas incluídas no grupo sobre quaisquer tópicos, enquanto nos canais qualquer usuário pode conversar apenas sobre um tópico específico);
- 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
- 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;
- Operação em modo offline com envio real das mensagens escritas e recebimento das mensagens acumuladas no servidor após a conexão de rede;
- Suporte a SOCKS5 para transmissão direta de conexões P2P;
- Suporte ao formato XML vCard.
Fonte: opennet.ru
