Se ha lanzado la nueva versión de Delta Chat 1.22, un mensajero que utiliza el correo electrónico como transporte en lugar de sus propios servidores (chat-over-email, un cliente de correo especializado que funciona como mensajero). El código de las aplicaciones se distribuye bajo la licencia GPLv3, y la biblioteca base está disponible bajo la licencia MPL 2.0 (Licencia Pública de Mozilla). La versión está disponible en Google Play y F-Droid. Una versión similar para escritorio se está retrasando.
En la nueva versión:
- Se ha mejorado significativamente el proceso de interacción con personas que no están en la agenda. Si una persona no registrada en la agenda envía un mensaje al usuario o lo añade a un grupo, se envía ahora a ese usuario una solicitud de chat (Chat Request) que requiere aceptar o rechazar la comunicación. La solicitud puede incluir elementos de mensajes comunes (archivos adjuntos, imágenes) y se muestra directamente en la lista de chats, pero con una etiqueta especial. Si se acepta, la solicitud se transforma en un chat separado. Para volver a la conversación, la solicitud se puede anclar en un lugar visible o mover al archivo.

- La implementación del soporte para múltiples cuentas de Delta Chat (Multi-Account) en una sola aplicación ha sido trasladada a un nuevo controlador unificado para todas las plataformas, que ofrece la posibilidad de realizar trabajos paralelos con las cuentas (el cambio entre cuentas ahora es instantáneo). El controlador también permite realizar operaciones de conexión a grupos en segundo plano. Además de las compilaciones para Android y sistemas de escritorio, la posibilidad de usar múltiples cuentas también se ha implementado en la versión para la plataforma iOS.

- En la barra superior se ha añadido una visualización del estado de conexión, que permite evaluar rápidamente la falta de conexión debido a problemas de red. Al hacer clic en el encabezado, aparece un diálogo con información más detallada sobre las razones de la falta de conexión, por ejemplo, se muestran los datos de tráfico proporcionados por el proveedor.

Recordemos que Delta Chat no utiliza servidores propios y puede funcionar prácticamente a través de cualquier servidor de correo que soporte SMTP e IMAP (se utiliza la técnica Push-IMAP para la detección rápida de nuevos mensajes). Se soporta la encriptación utilizando OpenPGP y el estándar Autocrypt para la configuración automática sencilla y el intercambio de claves sin necesidad de usar servidores claves (la clave se transmite automáticamente en el primer mensaje enviado). La implementación de cifrado de extremo a extremo se basa en el código rPGP, que este año ha pasado una auditoría de seguridad independiente. El tráfico se cifra utilizando TLS en la implementación de bibliotecas del sistema estándar.
Delta Chat es completamente controlado por el usuario y no está vinculado a servicios centralizados. No se requiere registro en nuevos servicios: se puede utilizar un correo electrónico existente como identificador. Si el corresponsal no utiliza Delta Chat, puede leer el mensaje como un correo normal. La lucha contra el spam se lleva a cabo mediante el filtrado de mensajes de usuarios desconocidos (por defecto, solo se muestran los mensajes de usuarios de la libreta de direcciones y de aquellos a los que se han enviado mensajes anteriormente, así como las respuestas a los propios mensajes). Se puede mostrar archivos adjuntos y fotos y videos adjuntos.
Se admite la creación de chats grupales, donde pueden comunicarse varios participantes. Además, existe la posibilidad de vincular a un grupo una lista de participantes verificables, que no permite que personas ajenas lean los mensajes (la verificación de los participantes se realiza mediante una firma criptográfica, y los mensajes se cifran utilizando cifrado de extremo a extremo). La conexión a grupos verificados se realiza mediante el envío de una invitación con un código QR.
El núcleo del mensajero se desarrolla por separado en forma de biblioteca y puede ser utilizado para escribir nuevos clientes y bots. La versión actual de la biblioteca base está escrita en Rust (la versión anterior estaba en C). Existen enlaces para Python, Node.js y Java. Se están desarrollando enlaces no oficiales para Go. Existe DeltaChat para libpurple, que puede usar tanto el nuevo núcleo de Rust como el antiguo núcleo de C.
Fuente: opennet.ru



