v2.3.1
v2.3.1
Reliability & delivery
- Deaf/half-open IMAP connections now auto-recover within minutes instead of causing long delays, so new mail and its notification arrive promptly.
- Large, mostly-uncached mailboxes on connection-sensitive providers (e.g. PurelyMail) no longer hang message previews or saturate the connection pool — those providers now get conservative, connection-light handling.
- Read/unread and star changes are durable: if the mail server is briefly unreachable, the change is retried until the server confirms it instead of silently reverting on the next sync.
- Message body/preview fetches fall back to a fresh login on retry, so a stale connection can't hang or return a blank message.
- On-demand body fetch is capped at 40s so a stalled server can't hang the request.
- The snippet indexer backs off a failing account instead of slowing down live actions.
Sending
- Duplicate-send protection: a per-compose idempotency key plus a server-side reservation prevents a double-click or retry from sending twice.
- You're now told when a message was sent but couldn't be saved to your Sent folder.
Search
- Deleting messages from search results no longer makes them reappear — all-folder search now excludes Trash (use
in:trashto find deleted mail). - Fixed "load more" paging in search after deleting results.
- Search refreshes correctly after inbox rules run, and the settings search no longer autofills unexpectedly.
Other fixes
- Reply recipients whose display name contains a comma are quoted correctly, so replies keep the intended single recipient.
- Mobile swipe-to-archive no longer triggers a browser reload that cancelled the action.