mirror of
https://github.com/bulwarkmail/webmail.git
synced 2026-10-31 16:13:15 +00:00
Stalwart's x:ArchivedItem/query without calculateTotal scans ids ascending, stops at 5000 and only then reverses them, so the newest items of a large archive never showed, and admin accounts got every account's items. The review of the branch also found gaps around account switches, restores and focus. - Read the archive in pages of 500 with calculateTotal, newest first, stop at a whole page older than the days limit, and offer "Show older" after 2000 items; detection asks for one item. - Send the accountId filter and fall back without it on unsupportedFilter; keep only items of the account, never one without an account id. - Ask nothing until config and policy are loaded and the policy is the current account's; the later check after a refusal is forced. - Show the Trash link only when the archive holds a message inside the days limit; the Settings page shows whenever the server has the feature and says that archiving must be on in Stalwart. - Restore: notFound leaves the list with a note, forbidden hides the page, results for another account are dropped, the button keeps focus. - Forget what servers said at a full sign-out.