| Age | Commit message (Expand) | Author | Files | Lines |
| 5 days | refactor(ui): extract the busy indicator into a widget, item 134 | Danilo M. | 1 | -10/+8 |
| 6 days | fix(trash): refresh the list when a restore empties a rowdelete-to-trash | Danilo M. | 1 | -0/+23 |
| 6 days | feat: find mail tagged deleted but never moved to trash | Danilo M. | 1 | -0/+52 |
| 7 days | feat(delete): bind Del, and resolve a restore against the database | Danilo M. | 1 | -1/+119 |
| 7 days | feat(trash): restore mail from the trash view | Danilo M. | 1 | -9/+126 |
| 7 days | fix(delete): repair seven defects in the move-to-trash path | Danilo M. | 1 | -59/+395 |
| 8 days | feat(delete): move the message to the account's trash folder | Danilo M. | 1 | -2/+290 |
| 8 days | feat(config): add the trash query generator | Danilo M. | 1 | -0/+1 |
| 8 days | fix(ui): make Important a toggle, like Delete and Toggle unread | Danilo M. | 1 | -2/+17 |
| 9 days | feat(ui): act on the message a row displays, not its whole thread | Danilo M. | 1 | -94/+366 |
| 10 days | feat(ui): open a thread on its own by double-clicking a row | Danilo M. | 1 | -0/+54 |
| 10 days | fix(sync): send held edits before the sync-end refresh reads the database | Danilo M. | 1 | -7/+22 |
| 10 days | fix(sync): re-arm the automatic sync when it skips a concurrent run | Danilo M. | 1 | -1/+14 |
| 10 days | fix(ui): load a thread that was already displayed when the query ran | Danilo M. | 1 | -0/+15 |
| 10 days | feat(ui): highlight the built-in filter matching the current view | Danilo M. | 1 | -0/+63 |
| 10 days | feat(startup): add startup_account, the account the dropdown opens on | Danilo M. | 1 | -6/+33 |
| 10 days | fix(startup): let startup_query name a built-in filter, and run it | Danilo M. | 1 | -6/+21 |
| 10 days | fix(filters): label the flagged filter Important, and give the four icons | Danilo M. | 1 | -2/+29 |
| 10 days | fix(queries): make a query in the overflow menu runnable | Danilo M. | 1 | -4/+21 |
| 10 days | feat(filters): put the four built-in filters on the query row | Danilo M. | 1 | -12/+50 |
| 10 days | fix(status): count threads as they arrive instead of "Searching..." | Danilo M. | 1 | -0/+12 |
| 11 days | Revert the message-scoped auto mark-read | Danilo M. | 1 | -37/+10 |
| 11 days | fix(read): repaint the card when one message is marked read | Danilo M. | 1 | -4/+11 |
| 11 days | fix(read): auto mark-read touches only the message on screen | Danilo M. | 1 | -6/+26 |
| 11 days | feat(pane): always render one message, never the conversationthread-view-removed | Danilo M. | 1 | -52/+44 |
| 11 days | fix(startup): raise the config-problem modal outside the constructor | Danilo M. | 1 | -8/+9 |
| 11 days | feat(search): push the query bar's emptiness into the panes | Danilo M. | 1 | -4/+9 |
| 11 days | refactor(search): carry SearchMode instead of bool extend | Danilo M. | 1 | -3/+20 |
| 11 days | feat(search): run a search asked for from the message pane | Danilo M. | 1 | -0/+18 |
| 11 days | feat(queries): create a tagging rule from a saved query | Danilo M. | 1 | -0/+21 |
| 11 days | feat(rules): seed the rules dialog even when it is open | Danilo M. | 1 | -2/+7 |
| 12 days | feat(queries): edit, pin and delete a saved query from the UI | Danilo M. | 1 | -0/+113 |
| 12 days | feat(queries): make Sent a saved query rather than a fixed button | Danilo M. | 1 | -24/+26 |
| 12 days | fix(queries): give Save query a clearer icon and a label | Danilo M. | 1 | -2/+17 |
| 12 days | feat(queries): right-align the More queries menu, and keep the row when nothi... | Danilo M. | 1 | -4/+12 |
| 12 days | fix(queries): put the Save query button beside the query bar | Danilo M. | 1 | -0/+17 |
| 12 days | feat(queries): save a query from the UI, and split the buttons off the query row | Danilo M. | 1 | -38/+181 |
| 12 days | feat(rules): preview a rule's mail in the thread list | Danilo M. | 1 | -0/+43 |
| 12 days | feat(rules): every Maildir folder in the Folder dropdown | Danilo M. | 1 | -10/+17 |
| 12 days | feat(rules): a folder dropdown, so the path suffix is never typed | Danilo M. | 1 | -0/+11 |
| 13 days | feat(rules): open the tagging rules from the Message menu | Danilo M. | 1 | -0/+53 |
| 2026-08-11 | feat(panes): draw the pane marks from shipped SVGs, not font glyphs | Danilo M. | 1 | -0/+4 |
| 2026-08-11 | feat(sync): sync a tag change automatically after a short delay | Danilo M. | 1 | -1/+81 |
| 2026-08-11 | feat(placeholder): count sent mail and drafts on the blank pane | Danilo M. | 1 | -27/+56 |
| 2026-08-11 | feat(sent): add a Sent view, flat and by recipient | Danilo M. | 1 | -4/+46 |
| 2026-08-11 | feat(config): let the date format on a card be configured | Danilo M. | 1 | -0/+1 |
| 2026-08-11 | feat(ui): give Sync the refresh icon | Danilo M. | 1 | -1/+1 |
| 2026-08-10 | feat(view): follow a background sync without a keystroke | Danilo M. | 1 | -11/+282 |
| 2026-08-10 | fix(ui): expand flat threads, reach the first message, localise the date | Danilo M. | 1 | -1/+22 |
| 2026-08-10 | feat(ui): let the user choose newest or oldest first | Danilo M. | 1 | -2/+40 |