the first release of the communication client , supporting participation in chats and messaging using the Jabber/XMPP protocol. The program is compatible with various XMPP clients and servers, focused on ensuring conversation privacy and supports end-to-end encryption using XMPP extensions based on the Signal protocol or encryption via OpenPGP. The project code is written in Vala using the GTK toolkit and is licensed under GPLv3+.
The reason for creating the new client is said to be the desire to create a simple and intuitive free application for communication, reminiscent of WhatsApp and Facebook Messenger, but unlike open messengers like Signal and Wire, it is not tied to centralized services and does not depend on any particular company.
Unlike many popular messengers, Dino does not integrate with browser stacks and does not use bloated platforms like Electron, allowing for very high interface responsiveness and low resource consumption.
Among the implemented features in Dino and capabilities:
- Multi-user chats with support for private groups and public channels (in groups, communication can only be done with included group members on any topic, while in channels any users can communicate only on the specified topic);
- Use of avatars;
- Message archive management;
- Marking the last received and read messages in chats;
- Attaching files and images to messages. Files can be transferred either directly from client to client or uploaded to a server with a link provided for another user to download the file;
- Support for direct multimedia content transfer (audio, video, files) between clients using the ;
- Support for SRV records to establish a direct encrypted connection using TLS, in addition to sending through an XMPP server;
- Encryption using OMEMO and OpenPGP;
- Message distribution via subscription (Publish-Subscribe);
- Notification of message typing status by another user (it is possible to disable typing notifications in relation to chats or individual users);
- Delayed message delivery;
- Bookmarking chats and web pages;
- Notification of successful message delivery;
- Advanced messaging search and output filtering tools in conversation history;
- Support for working in a single interface with multiple accounts, for example, to separate work and personal conversations;
- Working in offline mode with actual delivery of written messages and receipt of messages accumulated on the server after the network connection is restored;
- Support for SOCKS5 for enabling direct P2P connections;
- Support for XML vCard format.
Source: opennet.ru
