Skip to content

v2.4.0

Choose a tag to compare

@maathimself maathimself released this 11 Jul 17:28

v2.4.0

A reliability-focused release: email sync is substantially more robust across providers, message opening is faster, changes now sync live across devices, plus fixes for mobile move, context menus, CardDAV, and inline images on send.

Email sync reliability

  • CONDSTORE delta sync. MailFlow now asks the server what changed since last time instead of inferring it — new mail and read/star changes are detected precisely and cheaply, with an automatic fallback for servers that don't support it.
  • New mail can never be silently missed. New-message detection always runs against a monotonic UID watermark, independent of the change counter, so a stale or misbehaving server signal can't drop a message.
  • Tamed startup connection churn. Exponential connection-refusal backoff (30s → 15min), a per-provider cap on concurrent backfills, and a snippet indexer that steps back when a provider is at its connection limit — so a restart no longer floods connection-sensitive providers (iCloud, PurelyMail) and stalls sync.
  • Fast flag sync on large mailboxes. Read/star changes on big accounts (e.g. 28k-message iCloud inboxes) now sync in well under a second instead of timing out. (#218)

Live cross-device sync

  • Reading or starring a message on one device now reflects on your others within seconds — no manual refresh.
  • Moving, archiving, or deleting a message updates your other devices' lists automatically.
  • The sync indicator now blips when background changes arrive, so you can see it working.

Faster message open

  • Message bodies begin fetching the instant you open a message (click, arrow, or swipe), and duplicate fetches are de-duplicated.
  • Background list refreshes briefly defer while you're opening a message, so they can't steal the fetch.

Fixes

  • Mobile move-to-folder works again — picking a folder in the mobile move sheet no longer dismissed it without moving. (#236)
  • Context menus dismiss reliably — clicking an empty area of the message list now closes an open right-click menu.
  • CardDAV large address books sync again — raised the XML parser's entity-expansion cap (keeping the anti-XML-bomb depth limit) so big contact books no longer fail with "Entity expansion limit exceeded." (#231, #233 — thanks @salmonumbrella)

Compose

  • Inline images are preserved on send — pasted/inserted images are converted to proper CID attachments that recipient clients render, and Sent-folder copies keep the correct subject and sender. (#237, #238 — thanks @AvenitaDev)

Contributors: thanks to @salmonumbrella (#231) and @AvenitaDev (#238) for their pull requests.