With recent updates to Delta Chat, messages should not be sent to the server if the user is the only member of the chat using a single device. However, I noticed that if I send a message to a chat where I am the only member, using a single device, the message is shown as “pending” if I am offline and is only “delivered” once I am online. This suggests that the message is still being sent to the server. Is this a bug, or have I not understood something?
Expected behavior
Messages sent to a chat with a single user, using a single device, are delivered immediately.
Actual behavior
Messages sent to a chat with a single user, using a single device, show as “pending” when sent offline and only show as “delivered” when online.
Yes, I am using Chatmail. But maybe it’s the opposite of what you recall and it is only enabled for classic servers but not Chatmail? (If this is the case, this is not clear from the description of the change, which doesn’t make any distinction between classic and chatmail servvers.)
I just tested this on Desktop 1.58.1 and a fresh Chatmail account. Even if I’m offline, messages get “sent” instantly. This goes for Saved Messages and for a group with just one member.
Did you export a backup or add a second device for this profile in the past? If so, DC has to take into account that a second device might exist. To keep the second device synchronized, messages have to be sent to the server.
I was not able to reproduce this on a fresh account until I exported a backup for the fresh account. Then it immediately stopped working, as Lothar explained.
I exported a backup for the profile in the past but I did not add a second device. It seems that exporting a backup changes the setting to delete messages from the server after download to “automatic”. After changing this setting back to delete after download there is the expected behavior, messages are not sent to the server.