K dispozici je vydání messengeru Delta Chat 1.42, který funguje bez specializovaných serverů a používá email jako transport (chat-over-email, specializovaný poštovní klient fungující jako messenger). Kód aplikací je šířen pod licencí GPLv3 a základní knihovna je dostupná pod licencí MPL 2.0 (Mozilla Public License). Verze je k dispozici na Google Play a F-Droid, stejně jako v sestavách pro Linux (AppImage, pacman, rpm, deb), Windows a MacOS.
Delta Chat nepoužívá vlastní servery a může pracovat téměř přes jakýkoliv poštovní server, který podporuje SMTP a IMAP (pro rychlé zjišťování příchozích nových zpráv se používá technika Push-IMAP). Podporuje šifrování pomocí OpenPGP a koncového šifrování pomocí standardu Autocrypt nebo decentralizovaných protokolů SecureJoin. Provoz je šifrován pomocí TLS ve standardních systémových knihovnách.
Delta Chat je plně pod kontrolou uživatele a není vázán na centralizované služby. Pro použití není potřeba registrace v nových službách — lze použít existující email jako identifikátor. Pokud korespondent nepoužívá Delta Chat, může zprávu přečíst jako běžný email. Boj proti spamu probíhá pomocí filtrování zpráv od neznámých uživatelů (ve výchozím nastavení se zobrazují pouze zprávy od uživatelů z adresáře a těch, kterým byly dříve odeslány zprávy, a také odpovědi na vlastní zprávy). Mohou být zobrazeny přílohy a připojené obrázky a videa.
Podporuje se vytváření skupinových chatů, ve kterých mohou komunikovat více účastníků. Existuje možnost navázání verifikovaného seznamu účastníků, který zabrání čtení zpráv cizím osobám (ověření účastníků se provádí pomocí kryptografického podpisu a zprávy jsou šifrovány pomocí koncového šifrování). Připojení k verifikovaným skupinám se provádí prostřednictvím odeslání pozvánky s QR kódem.
Jádro messengeru je vyvíjeno zvlášť jako knihovna a může být použito k psaní nových klientů a botů. Aktuální verze základní knihovny je napsaná v jazyce Rust (předchozí verze byla napsaná v jazyce C). Existují bindingy pro Python, Node.js a Java. Neoficiální bindingy pro Go jsou ve vývoji. Existuje DeltaChat pro libpurple, který může používat jak nové Rust jádro, tak staré jádro C.
Verze 1.42 představuje novou implementaci end-to-end šifrování, založenou na použití decentralizovaných protokolů SecureJoin, které zaručují ochranu před odposlechem počátečních klíčů poskytovateli internetových služeb nebo administrátory. servery. Dříve používané end-to-end šifrování bylo založeno na mechanismu automatické výměny klíčů Autocrypt, který se obejde bez používání klíčových serverů díky přenosu klíče v první odeslané zprávě. Při přenosu první zprávy mohl být klíč zachycen během MITM útoku nebo činností na straně poštovní služby. serveru.
SecureJoin řeší problémy s kompromitací relace end-to-end šifrování během MITM útoků a poskytuje ochranu před prováděním škodlivých akcí na úrovni tranzitních sítí a poštovních serverů. Nová metoda je založena na použití QR kódů pro ověření uživatelů a nastavení šifrovacích klíčů. Po naskenování QR kódu se v aplikaci vytvoří chat s dvojicí účastníků (1:1), označený speciální „zelenou nálepkou“, což umožňuje odesílat a přijímat šifrované zprávy chráněné před tranzitním odposlechem. Další účastníci mohou být pozváni do skupiny zasláním pozvánek s QR kódem.

Další změny:
- Mezi všemi zařízeními uživatele je zajištěna synchronizace akcí souvisejících s přijetím/blokováním, archivací, připínáním a vypnutím oznámení.
- V desktopové verzi je zahrnuto komprimování odesílaných obrázků.
- V desktopové verzi byla realizována globální galerie (Global Gallery) se obrázky, dokumenty a multimediálními soubory ze všech chatů.
- Do rozšířených nastavení verze pro Android byla přidána možnost zapnutí reakcí.




Zdroj: opennet.ru
