Lecture

- Sur une fenêtre d'au moins 600 dp de large, la boîte de réception s'affiche en deux volets : la liste à gauche, le message ouvert à droite. À partir de 1200 dp, le tiroir des dossiers reste à côté de la liste, sans bouton hamburger. En dessous de 600 dp, la disposition ne change pas.
- Un compte IMAP regroupe désormais ses messages en conversations, comme un compte JMAP. Le fil est reconstruit sur le téléphone à partir de l'en-tête References du message. Un dossier déjà relevé reste à plat jusqu'à sa prochaine relève, puis se regroupe.
- Le réglage d'aperçu de la liste de courrier a maintenant un effet en IMAP : la ligne porte le début du message. Une ligne ancienne le gagne à sa prochaine synchronisation, et rien n'est rattrapé sur ce qui est déjà là.
- L'historique cité en fin de réponse s'ouvre replié derrière un bouton « Texte cité », dans les messages HTML. Une tape le déplie, rien n'est mémorisé, et le mode texte brut est inchangé.
- Taper un message joint l'ouvre dans une feuille : son expéditeur, ses destinataires, sa date, son sujet, son texte et les noms de ses propres pièces jointes. Cela ouvrait un sélecteur vide.
- Imprimer un message, ou l'enregistrer en PDF, depuis le menu du lecteur. Le papier porte les lignes d'en-tête et le corps que vous lisiez, sur blanc quel que soit le thème, avec l'historique cité imprimé en entier. Les images distantes bloquées le restent.
- Enregistrer un message en .eml, exactement tel que le serveur le conserve, et enregistrer une pièce jointe directement dans un dossier de votre choix. Ni l'un ni l'autre ne passe par le cache de l'application, et un enregistrement qui échoue efface le fichier qu'il avait créé, là où le dossier choisi le permet, au lieu de laisser un fichier vide.
- Transférer un message en pièce jointe, depuis le menu du lecteur.
- Le tiroir conserve les dossiers que vous avez repliés, à la rotation et au redémarrage, et déconnecter un compte laisse intacts les replis des autres. Sur un compte JMAP, un dossier à vous qui a des enfants démarre désormais replié, et un dossier replié porte le compte de non-lus de ce qu'il cache. Les lignes de dossier IMAP ne portent aucun compte de non-lus, donc rien ne s'y replie tout seul et seuls les chevrons que vous avez pressés sont mémorisés.
- Supprimer, archiver ou déplacer un message retire aussi sa notification de nouveau courrier, au lieu de laisser un bandeau qui rouvrait un message qui n'était plus là.

Écriture

- Le composeur peut mettre en forme ce que vous écrivez : gras, italique, souligné, barré, listes à puces et numérotées, et liens, depuis une barre sous le corps. Le message part avec une partie HTML, un brouillon garde sa mise en forme où qu'il soit rangé, et le collage reste en texte brut.
- Un message en cours d'édition sorti de la file d'envoi est mis de côté au lieu de partir à votre insu. Fermer le composeur sur un corps que le téléphone n'a pas pu rendre, ou l'application qui meurt en pleine édition, remettait le message sur le fil ; la ligne attend désormais, en rouge, avec un motif, et seuls Réessayer ou Modifier la font bouger.
- « Enregistrer comme brouillon » est refusé quand le composeur a perdu son texte et que la file d'envoi tient encore le message. Ce geste écrivait un brouillon vide par-dessus la seule copie de ce que vous aviez tapé.
- « Modifier » est retiré d'un message en file que vous avez choisi de garder en brouillon. L'ouvrir puis le refermer suffisait à l'envoyer.
- Un message de la file d'envoi qui attend affiche maintenant le dernier motif enregistré, sous son état. Il était noté et affiché nulle part.
- Un brouillon qui répond à une conversation s'ouvre dans le composeur depuis le dossier Brouillons, que sa ligne se déplie ou non. Il ouvrait le lecteur en lecture seule, sans aucun moyen de le modifier.
- Un message signé ou chiffré ne porte plus de fins de ligne qu'un relais durci refuse. Ces messages restaient dans la file d'envoi sur certains serveurs alors que le même message non signé partait, et un long message signé pouvait arriver avec une signature invalide. Les messages déjà en file partent tels qu'ils ont été signés.

Dossiers et déplacements

- Un message, ou une sélection, peut être déplacé vers un dossier d'un autre compte. La source est copiée vers la cible et seulement ensuite mise à la corbeille du compte d'origine, et l'original reste en place si la copie ne peut pas être confirmée.
- En IMAP, une suppression ou un déplacement vers un autre compte refuse désormais une ligne cochée dont le serveur a renuméroté le dossier entre-temps. Une ligne renumérotée pendant qu'elle est cochée ne tient plus lieu d'un autre message : elle revient cochée et compte comme un échec.
- Un déplacement IMAP dont la réponse n'est jamais revenue ne bascule plus sur copier-puis-supprimer. Rien n'est effacé sur la foi d'une commande dont l'issue n'a jamais été lue.
- Un déplacement vers un autre compte qui ne déplace rien le dit, au lieu d'annoncer un échec partiel, et les lignes qu'il n'a pas déplacées reviennent cochées.

Chiffrement

- Un compte dont OpenPGP est actif annonce sa clé publique sur le courrier qu'il envoie, et prend la clé d'un correspondant sur un message qui en porte une. C'est Autocrypt niveau 1 : la clé arrive avec le courrier ordinaire, et elle est opportuniste et non confirmée.
- Un message chiffré répète désormais son sujet à l'intérieur de la partie chiffrée, pour que le client du destinataire puisse constater que le sujet affiché est celui qui a été envoyé. L'enveloppe porte toujours le sujet en clair, exactement comme avant.
- Une clé arrivée par le courrier ne peut plus passer devant une vraie au moyen d'une date falsifiée. En IMAP la date est prise sur l'horloge du serveur, une date de plus d'un jour en avance sur le téléphone est refusée, et le lecteur ne va chercher un message sur le serveur qu'une fois le doigt posé dessus. Un téléphone dont l'horloge retarde de plus d'un jour cesse de prendre les clés du courrier qui vient d'arriver.

Comptes

- Ajouter une identité sur un compte JMAP la crée maintenant sur le serveur, au lieu d'être une note purement locale sous laquelle le serveur refusait d'envoyer. Un refus est signalé au premier enregistrement, avec le motif du serveur.
- La connexion refuse un document de découverte qui confie les jetons à un autre domaine. Le point d'accès aux jetons doit être sur l'hôte interrogé, sur le domaine de l'adresse, ou sous l'un des deux.
- Un hôte deviné qui répond 403 ou 401 ne se lit plus comme un mot de passe erroné. Les adresses dont le fournisseur répond ainsi, sur un hôte que Sterna a deviné et non celui que vous avez saisi, atteignent maintenant le repli IMAP et SMTP qui, lui, fonctionne.
- Le retour d'une page d'approbation affiche une roue, pas deux.
- Une boîte déléguée que le serveur cesse de lister puis liste à nouveau retrouve les réglages qu'elle avait : ses notifications, sa couleur, ses dossiers surveillés et son arborescence repliée.
- Un compte IMAP peut recevoir une adresse de relais pour la notification poussée. Il ne s'enregistre qu'une fois que vous l'avez demandé, et la ligne d'état indique quand un réveil est arrivé pour la dernière fois plutôt qu'un verdict sur la santé du relais.
