È stata rilasciata una nuova versione di Delta Chat 1.22 — un messenger che utilizza l'email come mezzo di trasporto invece dei propri server (chat-over-email, client di posta specializzato che funziona come messenger). Il codice delle applicazioni è distribuito sotto licenza GPLv3, mentre la libreria di base è disponibile sotto licenza MPL 2.0 (Mozilla Public License). Il rilascio è disponibile su Google Play e F-Droid. Una versione simile per desktop è in fase di ritardo.
Nella nuova versione:
- È stato notevolmente migliorato il processo di interazione con le persone non presenti nella rubrica. Se una persona non presente in rubrica invia un messaggio all'utente o viene aggiunta a un gruppo, all'utente viene ora inviato una richiesta di chat (Chat Request) che richiede di accettare o rifiutare la comunicazione ulteriore. La richiesta può includere elementi di messaggi normali (allegati, immagini) e viene visualizzata direttamente nell'elenco delle chat, ma con un'etichetta speciale. Una volta accettata, la richiesta si trasforma in una chat separata. Per tornare alla corrispondenza, è possibile fissare la richiesta in un luogo visibile o trasferirla in archivio.

- L'implementazione del supporto per più account Delta Chat (Multi-Account) in un'unica applicazione è stata trasferita a un nuovo gestore unificato per tutte le piattaforme, che consente la parallelizzazione del lavoro con gli account (il passaggio tra gli account ora avviene istantaneamente). Il gestore consente anche di eseguire operazioni di connessione ai gruppi in background. Oltre alle versioni per Android e desktop, la possibilità di utilizzare più account è stata implementata anche nella versione per la piattaforma iOS.

- Nella barra superiore è stata fornita la visualizzazione dello stato di connessione, che consente di valutare rapidamente l'assenza di rete a causa di problemi di rete. Cliccando sul titolo appare una finestra di dialogo con informazioni più dettagliate sulle cause della perdita di connessione, per esempio, vengono mostrati i dati forniti dal provider riguardo le quote di traffico.

Ricordiamo che Delta Chat non utilizza server propri e può funzionare praticamente attraverso qualsiasi server di posta che supporti SMTP e IMAP (per una rapida rilevazione della ricezione di nuovi messaggi viene utilizzata la tecnica Push-IMAP). Supporta la crittografia con OpenPGP e lo standard Autocrypt per una semplice configurazione automatica e scambio di chiavi senza utilizzo server di chiavi (la chiave viene automaticamente trasmessa nel primo messaggio inviato). L'implementazione della crittografia end-to-end si basa sul codice rPGP, che quest'anno ha superato un audit di sicurezza indipendente. Il traffico è crittografato utilizzando TLS nelle librerie di sistema standard.
Delta Chat è completamente controllato dall'utente e non è legato a servizi centralizzati. Non è necessaria la registrazione in nuovi servizi — come identificatore è possibile utilizzare una email esistente. Se il corrispondente non utilizza Delta Chat, può leggere il messaggio come una normale email. La lotta contro lo spam avviene attraverso l'esclusione dei messaggi da utenti sconosciuti (per impostazione predefinita, vengono visualizzati solo i messaggi da utenti della rubrica e da quelli a cui sono stati precedentemente inviati messaggi, nonché le risposte ai propri messaggi). È possibile visualizzare allegati e immagini e video allegati.
È supportata la creazione di chat di gruppo in cui possono comunicare più partecipanti. È possibile associare a un gruppo un elenco di partecipanti verificabile, che impedisce a estranei di leggere i messaggi (la verifica dei partecipanti avviene tramite firma crittografica e i messaggi sono crittografati utilizzando la crittografia end-to-end). La connessione ai gruppi verificati avviene tramite l'invio di un invito con codice QR.
Il nucleo del messenger è sviluppato separatamente sotto forma di libreria e può essere utilizzato per scrivere nuovi client e bot. L'attuale versione della libreria di base è scritta in Rust (la vecchia versione era in C). Sono disponibili binding per Python, Node.js e Java. Sono in fase di sviluppo binding non ufficiali per Go. Esiste DeltaChat per libpurple, che può utilizzare sia il nuovo nucleo Rust che il vecchio nucleo C.
Fonte: opennet.ru



