Wydanie komunikatora Delta Chat 1.42 jest dostępne, działającego bez specjalistycznych serwerów i wykorzystującego email jako transport (chat-over-email, specjalistyczny klient pocztowy działający jako komunikator). Kod aplikacji jest udostępniany na licencji GPLv3, a podstawowa biblioteka jest dostępna na licencji MPL 2.0 (Mozilla Public License). Wydanie jest dostępne w Google Play i F-Droid, a także w pakietach dla Linuxa (AppImage, pacman, rpm, deb), Windows i MacOS.
Delta Chat nie używa własnych serwerów i może działać z praktycznie każdym serwerem pocztowym obsługującym SMTP i IMAP (do szybkiego określenia przychodzących wiadomości stosuje technikę Push-IMAP). Obsługiwane jest szyfrowanie przy użyciu OpenPGP oraz szyfrowanie end-to-end za pomocą standardu Autocrypt lub zdecentralizowanych protokołów SecureJoin. Ruch jest szyfrowany przy użyciu TLS w oparciu o standardowe biblioteki systemowe.
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.
W wersji 1.42 wprowadzono nową realizację szyfrowania end-to-end, opartą na zdecentralizowanych protokołach SecureJoin, które gwarantują ochronę przed przechwyceniem kluczy początkowych przez dostawców internetowych lub administratorów. serwerówWcześniejsze zastosowanie szyfrowania end-to-end opierało się na mechanizmie automatycznej wymiany kluczy Autocrypt, który omijał stosowanie serwerów kluczy dzięki przesyłaniu klucza w pierwszej wysłanej wiadomości. Odpowiednio, podczas przesyłania pierwszej wiadomości klucz mógł zostać przechwycony w trakcie ataku MITM lub działań po stronie poczty. serwera.
SecureJoin rozwiązuje problemy z kompromitacją sesji szyfrowania end-to-end podczas ataków MITM i zapewnia ochronę przed szkodliwymi działaniami na poziomie sieci tranzytowych i serwerów pocztowych. Nowa metoda opiera się na użyciu kodów QR do weryfikacji użytkowników i konfiguracji kluczy szyfrowania. Po zeskanowaniu kodu QR w aplikacji powstaje czat z grupą dwóch uczestników (1:1), oznaczony specjalną „zieloną etykietą” i umożliwiający wysyłanie i odbieranie szyfrowanych wiadomości, chronionych przed tranzytowym przechwyceniem. Następnie, poprzez wysyłanie zaproszeń z kodem QR, mogą być dołączone dodatkowe osoby do grupy.

Inne zmiany:
- Synchronizowane są wszystkie działania użytkownika związane z akceptowaniem/blokowaniem, archiwizowaniem, przypinaniem i wyłączaniem powiadomień.
- W wersji na systemy stacjonarne włączono kompresję przesyłanych obrazów.
- W wersji na systemy stacjonarne zrealizowana została ogólna galeria (Global Gallery) z obrazami, dokumentami i plikami multimedialnymi z wszystkich czatów.
- Do rozszerzonych ustawień wersji na Androida dodano opcję włączenia reakcji.




Źródło: opennet.ru
