You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
accessibility and polish across the UI (#100) (4148a10)
Better keyboard and screen-reader support (dialogs keep focus inside, phone cards can be opened from the keyboard, labelled pagers), correct singular/plural wording ("1 mail") in English and German, cleaner thread avatars, and a tidier group view on phones. German now says "KI" consistently.
clearer focus and disabled states, groundwork for the UI refresh (#91) (fa9f510)
Clearer keyboard focus ring and a consistent greyed-out look for disabled buttons and fields.
AI verdict pills are readable in the light theme, and fainter text is easier to read.
Rules and Statistics now open full-screen on phones.
clearer settings layout and filter builder (#99) (a6917a6)
Settings are easier to use: the tabs fit on phones, Save/Cancel sit at the bottom, backup export/import moved to General, and deleting an account or clearing AI data is clearly marked and confirmed. The filter builder's fields line up and open as a sheet on phones.
clearer, safer destructive actions with in-app confirmations (#97) (83e877f)
Deleting is clearer and safer: the group view says exactly how many mails "Trash all" moves, reading a single mail offers "Trash this mail", "Empty Trash" is set apart in the menu and also available in the Trash panel, and confirmations are proper dialogs listing what will happen. The rule form now labels its fields.
compact dates and a cleaner group table (#95) (b2e7a62)
Dates are shown in a short readable form (e.g. "6 Oct", older ones with the year), so the group table no longer wraps every row onto two lines. Column headers line up, and clicking anywhere on a row opens it.
compact, consistent mail lists in all panels (#98) (5e414f3)
Search, Trash, Attachments, Duplicates, All mails and the group mail lists share one compact two-line mail row (about twice as many mails per screen on phones). Delete buttons only appear once something is selected, and empty panels explain what to do instead of showing unusable buttons.
flat all-mails view like a classic mail client (#83) (763f8aa)
New "All mails" tab: every scanned mail in one date-sorted list, like a classic mail client. Sort by date, size or sender, filter by words, from:, domain:, folder:, age:, size:, is:unread and more, and act on selected mails (archive, move, mark read, trash). Pinned mails keep their confirmation.
group mails by conversation thread (#84) (abb945e)
New "Thread" tab groups mails by conversation (Message-ID / References), so you can trash whole old conversations at once; threads work with rules, AI review, protected senders and pinned mails. Upgrade note: after updating, each account is empty until its first scan, which re-fetches all headers once. Mails without reply headers show up as one-mail threads.
harmonize the UI onto a layered type and spacing scale (#92) (7e13567)
Consistent text sizes, buttons and colours across all screens. The light theme's status labels are now light, and checkboxes are larger and easier to tap.
opt-in local mail-text search index with keyed word hashes (#87) (de3c28c)
New opt-in local word index for searching inside mail text, meant for large mailboxes and slow providers (Settings -> Mail account -> Mail text search -> Local word index; needs MAILBROOM_SECRET_KEY). Before building, Settings shows the estimated disk space (about 5-6 KB per mail) and the free space of the data volume and asks you to confirm; the build is cancellable and shows a progress bar, and every scan then keeps the index current. It stores no readable mail text - only keyed hashes of each mail's words - so a copied data volume reveals nothing. Searches match whole words (case/accents ignored), not parts of words, and are instant on any provider. Turning it off deletes the index. The server-side search stays available as before and is already fast for mailboxes of a few thousand mails.
optional server-side body search with a per-account setting (#82) (b4c5a2c)
Search can now look inside mail text: tick "Also search mail text" in the search panel. Your mail server does the searching and Mailbroom stores nothing; remote providers can be slower than Proton Bridge. Turn it off per account under Settings -> Mail account -> Mail text search. On servers without UTF-8 search, accented characters may not match (you get a note).
per-group engagement score with sort and eng: filter (#79) (1e74dce)
Every group now has an engagement score from 0 to 100 (how much of it you actually read, whether you reply to that sender, how recent it is), shown as a three-bar meter in a new sortable "Eng." column. Sort by engagement, or filter with eng:low, eng:medium and eng:high (also in rules and saved filters). It is computed locally from scan data; nothing new is sent to the AI.
pin single mails so no bulk action, rule, or AI pick can delete them (#77) (edfc0c4)
Protect single mails: pin a mail (pin icon on mail rows) and no bulk action, rule, retention window or AI verdict will ever move or delete it. Pinned mails are skipped in group actions and counted in a badge on the group; acting on one directly asks for confirmation first. Filter with has:pinned. Undo and the Trash browser are unaffected.
read a conversation as one thread, including your own replies from Sent (#86) (b2280b9)
Read a whole conversation as one thread: open any mail that belongs to a thread and tap Read conversation (also in the "..." menu of a Thread group). It shows the mails oldest first, including your own replies from the Sent folder, with the quoted history of earlier mails folded away. Mails load when you expand them; nothing is stored. If your Sent folder can't be read you still see the received mails, with a note.
side-by-side group details on wide screens (#101) (0fc75b5)
On wide screens (1280 px and up) a group's mails now open beside the list instead of on top of it, so you can step through senders with j/k and act without closing a popup. Smaller screens are unchanged.
tidier toolbar with a labelled Tools menu (#94) (0bd30ca)
The toolbar is reorganised: Rules, Attachments, Duplicates, Statistics, Audit log, AI review and CSV export are now in one labelled Tools menu, the filter box always gets enough room, and the three "Inactive" quick filters are one compact control. Phones show the list much sooner, and the card layout now stays up to 767 px wide.
visible result toasts with undo, clearer status and progress (#93) (dfaea61)
Results and errors now appear as a message at the bottom of the screen (with Undo after moving mails) instead of a small line at the top that was out of sight after scrolling. A thin progress bar shows running scans and jobs. Filtering to zero results no longer claims there was no scan and offers "Clear filter".
Bug Fixes
account menu no longer hidden behind the table header (#90) (483f1b7)
On desktop, the profile menu's theme switch and the Undo list were partly covered by the list header (a click there re-sorted the list). Menus and popups now always appear above the list.
don't write the full digest recipient address to the server log (#104) (dc003a4)
The server log no longer contains the full email address an activity digest was sent to (it shows a masked form like "j***@example.com"); the audit log in the app still shows the recipient.
open conversations much faster (#88) (c35941e)
Opening a conversation is much faster: looking up your own replies in Sent now takes one search instead of one per reply (about 25x faster on iCloud), results are cached for five minutes, and expanding several mails uses a single connection instead of one per mail.
restored mails reappear after undo without a manual rescan (#80) (9333a29)
Undo and restoring from the Trash browser now bring the restored mails back into the groups automatically (an incremental rescan runs for you). If another job is running at that moment the restore still works and the notice tells you to rescan.
scan mails whose headers contain raw non-ASCII characters (#89) (e08c735)
Mails whose headers contain raw non-ASCII characters (for example an unencoded "Müller" in the sender or a non-ASCII Message-ID) are no longer silently skipped or filed under "(unparseable sender)" by scans. They appear after the next scan; no action needed.
selected end segment keeps the pill's rounded corner (#102) (87c9d9a)
The selected option at the end of a segmented control (e.g. "2 yr" in the Inactive filter, or "All mails") now keeps the rounded corner instead of showing a square, clipped outline.
selection bar no longer hides the last rows; compact layout (#96) (9a928d3)
The selection bar at the bottom no longer covers the last rows of the list, takes less space (a single row on larger screens), and the selection checkboxes on phones are much easier to tap.
touch targets misaligned after rotating the installed iOS PWA (#81) (cb4ca44)
Fixes taps landing at an offset in the installed iPhone app after rotating the device or after closing the keyboard from a text field. Text fields are now 16px on touch devices (this stops iOS zooming into them), so form text looks slightly larger on phones.