Najnowsza wersja Delta Chat 1.22 — komunikator wykorzystujący e-mail jako transport zamiast własnych serwerów (chat-over-email, specjalizowany klient pocztowy działający jak komunikator). Kod aplikacji jest dostępny na licencji GPLv3, a podstawowa biblioteka na licencji MPL 2.0 (Mozilla Public License). Wydanie jest dostępne w Google Play i F-Droid. Odpowiednia wersja na komputery stacjonarne jest w toku.
W nowej wersji:
- Znacząco poprawiono proces interakcji z osobami, które nie znajdują się w książce adresowej. Jeśli osoba, która nie jest zapisana w książce adresowej, wyśle wiadomość lub doda użytkownika do grupy, użytkownik ten otrzyma teraz prośbę o czat (Chat Request), wymagającą zaakceptowania lub odrzucenia dalszej komunikacji. Prośba może zawierać elementy zwykłych wiadomości (załączniki, obrazy) i jest wyświetlana bezpośrednio na liście czatów, ale ma specjalną etykietę. W przypadku akceptacji prośba przekształca się w osobny czat. Aby powrócić do rozmowy, prośbę można przypiąć w widocznym miejscu lub przenieść do archiwum.

- Wdrożenie wsparcia dla wielu kont Delta Chat (Multi-Account) w jednej aplikacji zostało przeniesione na nowy zjednoczony mechanizm dla wszystkich platform, który zapewnia możliwość równoległej pracy z kontami (przełączanie między kontami teraz odbywa się natychmiastowo). Mechanizm ten pozwala również na wykonywanie operacji dołączania do grup w tle. Oprócz wersji na Androida i systemy stacjonarne, możliwość korzystania z wielu kont została wdrożona również w wersji na platformę iOS.

- Na górnym pasku wyświetlany jest status połączenia, co pozwala szybko ocenić brak łączności z powodu problemów z siecią. Po naciśnięciu tytułu pojawia się okno dialogowe z bardziej szczegółowymi informacjami o przyczynach braku połączenia, na przykład pokazane są dane przekazywane przez dostawcę dotyczące limitów na ruch.

Przypomnijmy, że Delta Chat nie korzysta z własnych serwerów i może działać praktycznie z każdym serwerem pocztowym obsługującym SMTP i IMAP (dla szybkiego określenia przychodzących wiadomości stosowana jest technika Push-IMAP). Obsługiwane jest szyfrowanie z wykorzystaniem OpenPGP oraz standardu Autocrypt do prostego automatycznego konfigurowania i wymiany kluczy bez użycia serwerów kluczy (klucz jest automatycznie przesyłany w pierwszej wysłanej wiadomości). Realizacja szyfrowania end-to-end oparta jest na kodzie rPGP, który w tym roku przeszedł niezależny audyt bezpieczeństwa. Ruch jest szyfrowany przy użyciu TLS w realizacji standardowych systemowych bibliotek.
Delta Chat jest całkowicie kontrolowane przez użytkownika i nie jest związane z centralizowanymi usługami. Nie jest wymagana rejestracja w nowych usługach — jako identyfikator można użyć istniejącego emaila. Jeśli korespondent nie korzysta z Delta Chat, może przeczytać wiadomość jak zwykły list. Walka ze spamem odbywa się poprzez odfiltrowywanie wiadomości od nieznanych użytkowników (domyślnie wyświetlane są tylko wiadomości od użytkowników z książki adresowej oraz tych, którym wcześniej wysłano wiadomości, a także odpowiedzi na własne wiadomości). Możliwe jest wyświetlanie załączników oraz dołączonych obrazów i wideo.
Obsługiwane jest tworzenie grupowych czatów, w których mogą rozmawiać kilku uczestników. Istnieje możliwość powiązania z grupą weryfikowalnej listy uczestników, co uniemożliwia osobom postronnym odczyt wiadomości (weryfikacja uczestników odbywa się za pomocą podpisu kryptograficznego, a wiadomości są szyfrowane z wykorzystaniem szyfrowania końcowego). Połączenie z weryfikowanymi grupami następuje poprzez wysłanie zaproszenia z kodem QR.
Jądro komunikatora jest rozwijane oddzielnie w formie biblioteki i może być używane do pisania nowych klientów i botów. Aktualna wersja podstawowej biblioteki jest napisana w języku Rust (stara wersja była napisana w języku C). Istnieją powiązania dla Pythona, Node.js i Javy. W opracowaniu są nieoficjalne powiązania dla Go. Istnieje DeltaChat dla libpurple, który może korzystać z nowego jądra Rust lub starego jądra C.
Źródło: opennet.ru



