È 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 email specializzato che funziona come un messenger). Il codice delle applicazioni è distribuito sotto la licenza GPLv3, mentre la libreria di base è disponibile sotto la licenza MPL 2.0 (Mozilla Public License). Il rilascio è disponibile su Google Play e F-Droid. Una versione simile per desktop è in ritardo.
Nella nuova versione:
- È stato notevolmente migliorato il processo di interazione con le persone non presenti nella rubrica. Se una persona non registrata nella rubrica invia un messaggio a un utente o viene aggiunta a un gruppo, all'utente specificato viene ora inviato un invito alla chat (Chat Request), che richiede l'accettazione o il rifiuto di ulteriori comunicazioni. L'invito può includere elementi di messaggi normali (allegati, immagini) e viene visualizzato direttamente nell'elenco delle chat, ma è contrassegnato con un'etichetta speciale. In caso di accettazione, l'invito si trasforma in una chat separata. Per tornare alla conversazione, l'invito può essere fissato in un luogo ben visibile o spostato 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 di parallelizzare il lavoro con gli account (il passaggio tra gli account ora avviene istantaneamente). Il gestore consente anche di eseguire operazioni di connessione a 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 è stato aggiunto un indicatore di stato di connessione, che consente di valutare rapidamente l'assenza di collegamento a causa di problemi di rete. Cliccando sul titolo appare una finestra di dialogo con informazioni più dettagliate sui motivi dell'assenza di connessione, ad esempio, vengono mostrati i dati sulle quote di traffico forniti dal provider.

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 notifica dei nuovi messaggi, viene utilizzata la tecnica Push-IMAP). È supportata la crittografia tramite OpenPGP e lo standard Autocrypt per una semplice configurazione automatica e scambio di chiavi senza utilizzare server chiavi (la chiave viene automaticamente trasmessa nel primo messaggi inviato). L'implementazione della crittografia end-to-end si basa sul codice rPGP, che quest'anno ha superato una revisione di sicurezza indipendente. Il traffico è crittografato utilizzando TLS con l'implementazione delle librerie di sistema standard.
Delta Chat è completamente controllato dall'utente e non è legato a servizi centralizzati. Non è necessaria la registrazione in nuovi servizi — si può utilizzare un'email esistente come identificatore. Se il corrispondente non utilizza Delta Chat, può leggere il messaggio come una normale email. La lotta contro lo spam avviene filtrando i messaggi da utenti sconosciuti (di default vengono visualizzati solo i messaggi da utenti della rubrica e da coloro a cui sono stati inviati messaggi in precedenza, oltre alle 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. In questo caso, è possibile legare a un gruppo un elenco di partecipanti verificabile, che non consente a terzi di leggere i messaggi (il controllo dei partecipanti avviene tramite firma crittografica e i messaggi sono crittografati utilizzando crittografia end-to-end). L'accesso ai gruppi verificati avviene tramite l'invio di un invito con un codice QR.
Il core del messaggero viene sviluppato separatamente come una libreria e può essere utilizzato per scrivere nuovi client e bot. La versione attuale della libreria di base è scritta in Rust (la vecchia versione era scritta 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 core Rust che il vecchio core C.
Fonte: opennet.ru



