github maathimself/mailflow v3.5.5

2 hours ago

MailFlow v3.5.5

Fixed: All Inboxes

  • One email sent to two of your accounts showed up only once (#476), reported by @amalroymj. MailFlow treated the RFC Message-ID as a message's identity without considering which account it arrived in, so two genuinely separate deliveries collapsed into a single row. The unread badge, which sums the counts each server reports, still counted both, so the badge could say two while the list showed one, and reading the visible copy left an unread count with nothing to click. With conversations turned on it was worse: the second copy was dropped from the conversation as well, so it was not reachable anywhere in the app.

    Both copies now appear, because they are separate mail with separate read state: marking one read does not mark the other. Copies that represent a single delivery seen twice are still shown once, including a received message alongside its Sent copy, an inbox message alongside its Gmail All Mail copy, and duplicate copies within one folder. With conversations turned on you get one conversation containing both copies, which is how Thunderbird handles the same case.

    You will notice this. Messages delivered to more than one of your connected accounts now take one row per account in All Inboxes, where previously they took one row in total. On the maintainer's own instance this affected 57 messages out of a mailbox of roughly 65,000 conversations.

    Two consequences worth knowing:

    • With conversations turned on, archiving or deleting a conversation from All Inboxes now acts on both accounts' copies, because the conversation now contains both. Before, the hidden second copy stayed behind.
    • The GTD lists are unchanged and still show one entry per message, on purpose: they are a to-do list, and one task per email is the right shape there.
  • Undo after archiving one account's copy now restores it. Previously the other account's copy answered "already present" and Undo silently did nothing.

  • Per-account unread badges now settle correctly after reading a conversation that spans two accounts. The unified total was always right; the split between accounts could be off for up to fifteen seconds.

Upgrading

ghcr.io/maathimself/mailflow-backend:latest points at 3.5.5, published for amd64 and arm64.

Don't miss a new mailflow release

NewReleases is sending notifications on new releases.