Wydanie komunikatora Delta Chat 1.42 jest dostępne; działa on bez dedykowanych serwerów i korzysta z e-maila jako nośnika (chat-over-email, dedykowany klient pocztowy działający jak komunikator). Kod aplikacji jest rozpowszechniany 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 wersjach dla systemów Linux (AppImage, pacman, rpm, deb), Windows i MacOS.
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 (do szybkiego powiadamiania o nowych wiadomościach stosowana jest technika Push-IMAP). Obsługuje szyfrowanie z wykorzystaniem OpenPGP oraz szyfrowanie end-to-end za pomocą standardu Autocrypt lub zdecentralizowanych protokołów SecureJoin. Ruch jest szyfrowany przy użyciu TLS w implementacji standardowych systemowych bibliotek.
Delta Chat jest w pełni kontrolowany przez użytkownika i nie jest powiązany z usługami scentralizowanymi. Nie wymaga rejestracji w nowych usługach — można użyć istniejącego adresu email jako identyfikatora. Jeśli odbiorca nie korzysta z Delta Chat, może przeczytać wiadomość jak zwykły email. Walka ze spamem odbywa się poprzez filtrowanie 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, do których wcześniej wysyłano wiadomości, a także odpowiedzi na własne wiadomości). Wyświetlane mogą być załączniki oraz dołączone obrazy i wideo.
Obsługiwane jest tworzenie grupowych czatów, w których mogą komunikować się wielu uczestników. Istnieje możliwość przypisania do grupy zweryfikowanej listy uczestników, co uniemożliwia osobom postronnym odczytanie wiadomości (weryfikacja uczestników odbywa się za pomocą podpisu kryptograficznego, a wiadomości są szyfrowane przy użyciu szyfrowania end-to-end). Dołączenie do zweryfikowanych grup odbywa się poprzez wysłanie zaproszenia z kodem QR.
Rdzeń komunikatora jest rozwijany osobno w formie biblioteki i może być używany do pisania nowych klientów i botów. Obecna wersja biblioteki bazowej jest napisana w języku Rust (stara wersja została napisana w języku C). Istnieją wiązania dla Pythona, Node.js i Javy. W trakcie są nieoficjalne wiązania dla Go. Istnieje DeltaChat dla libpurple, który może korzystać zarówno z nowego rdzenia Rust, jak i starego rdzenia C.
W wersji 1.42 wprowadzono nową implementację szyfrowania end-to-end, opartą na użyciu zdecentralizowanych protokołów SecureJoin, które zapewniają ochronę przed przechwytywaniem początkowych kluczy przez dostawców internetowych lub administratorów. serwerówWcześniej stosowane szyfrowanie end-to-end opierało się na mechanizmie automatycznej wymiany kluczy Autocrypt, który omijał korzystanie z serwerów kluczy poprzez przekazywanie klucza w pierwszej wysłanej wiadomości. W związku z tym, podczas przesyłania pierwszej wiadomości klucz mógł zostać przechwycony podczas ataku MITM lub działań po stronie poczty. serwery.
SecureJoin rozwiązuje problemy z kompromitacją sesji szyfrowania end-to-end podczas ataków MITM, zapewniając ochronę przed złośliwymi działaniami na poziomie sieci tranzytowych i serwerów pocztowych. Nowa metoda opiera się na wykorzystaniu kodów QR do weryfikacji użytkowników i ustalania kluczy szyfrowania. Po zeskanowaniu kodu QR w aplikacji tworzy się czat z grupą dwuosobową (1:1), oznaczoną specjalną „zieloną etykietą”, co umożliwia wysyłanie i odbieranie zaszyfrowanych wiadomości, zabezpieczonych przed przechwytywaniem w tranzycie. W przyszłości, wysyłając zaproszenia z kodem QR, można dołączyć dodatkowych uczestników do grupy.

Inne zmiany:
- Zapewniono synchronizację działań użytkownika między wszystkimi urządzeniami, związanych z akceptacją / blokowaniem, archiwizowaniem, przypinaniem i wyłączaniem powiadomień.
- W wersji na systemy stacjonarne dodano kompresję wysyłanych obrazów.
- W wersji na systemy stacjonarne zrealizowano wspólną galerię (Global Gallery) z obrazami, dokumentami i plikami multimedialnymi ze wszystkich czatów.
- W zaawansowanych ustawieniach wersji na Androida dodano opcję włączania reakcji.




Źródło: opennet.ru
