Hver melding du sender, går nå gjennom fire eksplisitte tilstander: Sender (på vei til serveren), Sendt (serveren har akseptert den), Levert (mottakerens enhet har den), Lest (de har åpnet samtalen). Hvis en sending mislykkes, merkes meldingen som Mislyktes, og du kan sende på nytt eller slette. Slutt på å gjette hva en enkelt eller dobbel hake faktisk betyr.
Skriveindikatorer debounces nå i et 1-second-vindu. Vi sender «skriver» etter ett sekund med faktiske tastetrykk og «sluttet å skrive» etter ett sekund med inaktivitet — slik at den andre siden ikke lenger ser indikatoren flimre når du tenker midt i en setning. Foreldede skrivehendelser utløper defensivt på klientsiden etter 5 seconds, slik at en tapt «sluttet»-hendelse ikke etterlater en fantom skriveindikator på skjermen.
Hvis du ikke vil kringkaste at du har sett en melding, deaktiver lesebekreftelser under Innstillinger → Personvern. Gjensidighet håndheves: hvis du melder deg av, slutter du å sende bekreftelser og slutter å se andres. Tilstedeværelse — din pålogget-status — har samme opt-out.