Após um ano de desenvolvimento, foi lançado o cliente de comunicação Dino 0.4, que suporta chat, chamadas de áudio, videochamadas, videoconferências e mensagens de texto utilizando o protocolo Jabber/XMPP. O programa é compatível com diversos clientes e servidores XMPP, é focado em garantindo a confidencialidade das conversas e suporta criptografia ponta a ponta. O código do projeto é escrito na linguagem Vala usando o kit de ferramentas GTK e é distribuído sob a licença GPLv3+.
Para organizar a conexão, são utilizados o protocolo XMPP e extensões padrão XMPP (XEP-0353, XEP-0167), o que permite fazer chamadas entre Dino e quaisquer outros clientes XMPP que suportem as especificações relevantes, por exemplo, é possível estabelecer videochamadas criptografadas com os aplicativos Conversations e Movim, bem como chamadas não criptografadas com o aplicativo Gajim. A criptografia ponta a ponta de mensagens e autenticação é realizada usando a extensão OMEMO XMPP baseada no protocolo Signal.
Na nova versão:
- Adicionado suporte para reações, permitindo ao usuário reagir rapidamente a uma mensagem com um símbolo emoji adequado, por exemplo, para expressar emoções (🤯), concordância (👍️) ou desaprovação (👎️) sem digitar.
- Bate-papos em grupo, mensagens diretas e canais agora têm suporte para resposta direta, que está vinculada a uma mensagem específica e permite visualizá-la rapidamente.
- Foi feita uma transição do GTK3 para o GTK4 e a biblioteca libadwaita, que oferece widgets e objetos prontos para a construção de aplicativos que estejam em conformidade com o novo GNOME HIG (Diretrizes de Interface Humana). A interface do usuário está adaptada para funcionar corretamente em telas de qualquer tamanho, inclusive telas pequenas em dispositivos móveis.
Principais recursos do Dino e extensões XEP suportadas:
- Bate-papos multiusuário com suporte para grupos privados e canais públicos (em grupos você pode se comunicar apenas com pessoas incluídas no grupo sobre temas arbitrários, e em canais qualquer usuário pode se comunicar apenas sobre um determinado tema);
- Uso de avatares;
- Gerenciamento de arquivo de mensagens;
- Marcação das últimas mensagens recebidas e lidas nos chats;
- Anexar arquivos e imagens às mensagens. Os arquivos podem ser transferidos diretamente de cliente para cliente ou fazendo upload para o servidor e fornecendo um link através do qual outro usuário pode baixar esse arquivo;
- Suporta transferência direta de conteúdo multimídia (som, vídeo, arquivos) entre clientes utilizando o protocolo Jingle;
- Suporte a registros SRV para estabelecimento de conexão direta criptografada via TLS, além de envio via servidor XMPP;
- Criptografia utilizando OMEMO e OpenPGP;
- Distribuição de mensagens por assinatura (Publish-Subscribe);
- Notificação sobre o status da digitação de outro usuário (você pode desabilitar o envio de notificações sobre digitação em relação a chats ou usuários individuais);
- Entrega diferida de mensagens;
- Marcadores de diversos serviços e recursos armazenados no servidor;
- Notificação de entrega de mensagem bem-sucedida;
- Meios avançados de busca de mensagens e filtragem de resultados no histórico de correspondência;
- Suporte para trabalhar em uma interface com várias contas, por exemplo, para separar correspondência profissional e pessoal;
- Trabalhar em modo offline com envio real de mensagens escritas e recebimento de mensagens acumuladas no servidor após o surgimento de uma conexão de rede;
- Suporte SOCKS5 para encaminhamento de conexões P2P diretas;
- Suporte para formato XML vCard.
Fonte: opennet.ru