Po roku rozwoju wypuszczono klienta komunikacyjnego Dino 0.4, obsługującego czaty, połączenia audio, połączenia wideo, wideokonferencje i przesyłanie wiadomości tekstowych przy użyciu protokołu Jabber/XMPP.Program jest kompatybilny z różnymi klientami i serwerami XMPP, koncentruje się na zapewniając poufność rozmów i obsługuje kompleksowe szyfrowanie. Kod projektu napisany jest w języku Vala przy użyciu zestawu narzędzi GTK i jest rozpowszechniany na licencji GPLv3+.
Do organizacji połączenia wykorzystywany jest protokół XMPP oraz standardowe rozszerzenia XMPP (XEP-0353, XEP-0167), co pozwala na wykonywanie połączeń pomiędzy Dino a dowolnymi innymi klientami XMPP obsługującymi odpowiednie specyfikacje, możliwe jest np. nawiązuj szyfrowane połączenia wideo za pomocą aplikacji Rozmowy i Movim, a także połączenia nieszyfrowane za pomocą aplikacji Gajim. Kompleksowe szyfrowanie wiadomości i uwierzytelnianie odbywa się przy użyciu rozszerzenia OMEMO XMPP opartego na protokole Signal.
W nowym wydaniu:
- Dodano obsługę reakcji, pozwalającą użytkownikowi szybko zareagować na wiadomość odpowiednim symbolem emoji, np. wyrazić emocje (🤯), zgodę (👍️) lub dezaprobatę (👎️) bez wpisywania.
- Czaty grupowe, bezpośrednie wiadomości i kanały obsługują teraz bezpośrednią odpowiedź, która jest powiązana z konkretną wiadomością i umożliwia jej szybkie przeglądanie.
- Dokonano przejścia z GTK3 na GTK4 i bibliotekę libadwaita, która oferuje gotowe widżety i obiekty do budowania aplikacji zgodnych z nowymi wytycznymi GNOME HIG (Human Interface Guidelines). Interfejs użytkownika jest przystosowany do poprawnej pracy na ekranach dowolnej wielkości, także na małych ekranach urządzeń mobilnych.
Główne cechy Dino i obsługiwanych rozszerzeń XEP:
- Czaty wieloużytkownikowe z obsługą grup prywatnych i kanałów publicznych (w grupach można komunikować się tylko z osobami znajdującymi się w grupie na dowolne tematy, a na kanałach dowolni użytkownicy mogą komunikować się tylko na zadany temat);
- Używanie awatarów;
- Zarządzanie archiwum wiadomości;
- Oznaczanie ostatnio odebranych i przeczytanych wiadomości na czatach;
- Dołączanie plików i obrazów do wiadomości. Pliki można przesyłać bezpośrednio od klienta do klienta lub przesyłając je na serwer i podając link, za pośrednictwem którego inny użytkownik będzie mógł pobrać ten plik;
- Obsługuje bezpośredni transfer treści multimedialnych (dźwięk, wideo, pliki) pomiędzy klientami za pomocą protokołu Jingle;
- Obsługa rekordów SRV w celu nawiązania bezpośredniego szyfrowanego połączenia przy użyciu protokołu TLS, oprócz wysyłania za pośrednictwem serwera XMPP;
- Szyfrowanie przy użyciu OMEMO i OpenPGP;
- Dystrybucja wiadomości w ramach subskrypcji (Publish-Subscription);
- Powiadomienie o statusie pisania innego użytkownika (możesz wyłączyć wysyłanie powiadomień o pisaniu w odniesieniu do czatów lub poszczególnych użytkowników);
- Odroczone dostarczanie wiadomości;
- Zakładki do różnych usług i zasobów przechowywanych na serwerze;
- Powiadomienie o pomyślnym dostarczeniu wiadomości;
- Zaawansowane możliwości wyszukiwania wiadomości i filtrowania wyników w historii korespondencji;
- Wsparcie pracy w jednym interfejsie z kilkoma kontami, np. w celu oddzielenia korespondencji służbowej i osobistej;
- Praca w trybie offline z rzeczywistym wysyłaniem wiadomości pisemnych i odbieraniem wiadomości zgromadzonych na serwerze po pojawieniu się połączenia sieciowego;
- Obsługa SOCKS5 do przekazywania bezpośrednich połączeń P2P;
- Obsługa formatu XML vCard.
Źródło: opennet.ru