| Age | Commit message (Expand) | Author | Files | Lines |
| 10 days | feat(ui): highlight the built-in filter matching the current view | Danilo M. | 1 | -0/+129 |
| 10 days | feat(startup): add startup_account, the account the dropdown opens on | Danilo M. | 1 | -0/+89 |
| 10 days | fix(startup): let startup_query name a built-in filter, and run it | Danilo M. | 1 | -6/+56 |
| 10 days | fix(filters): label the flagged filter Important, and give the four icons | Danilo M. | 1 | -20/+67 |
| 10 days | fix(queries): make a query in the overflow menu runnable | Danilo M. | 1 | -0/+69 |
| 10 days | feat(filters): put the four built-in filters on the query row | Danilo M. | 1 | -25/+323 |
| 11 days | fix(status): count threads as they arrive instead of "Searching..." | Danilo M. | 1 | -0/+99 |
| 11 days | Revert the message-scoped auto mark-read | Danilo M. | 1 | -210/+0 |
| 11 days | fix(read): repaint the card when one message is marked read | Danilo M. | 1 | -0/+58 |
| 11 days | fix(read): auto mark-read touches only the message on screen | Danilo M. | 1 | -0/+152 |
| 11 days | feat(pane): always render one message, never the conversationthread-view-removed | Danilo M. | 1 | -0/+65 |
| 11 days | docs: close item 36, narrow item 66 with a negative result | Danilo M. | 1 | -2/+5 |
| 11 days | test(mainwindow): give it a real worker, and probe item 66 | Danilo M. | 1 | -4/+199 |
| 11 days | fix(startup): raise the config-problem modal outside the constructor | Danilo M. | 1 | -0/+35 |
| 11 days | refactor(search): carry SearchMode instead of bool extend | Danilo M. | 1 | -3/+6 |
| 11 days | feat(search): run a search asked for from the message pane | Danilo M. | 1 | -0/+63 |
| 11 days | test(queries): pin which saved queries offer a tagging rule | Danilo M. | 1 | -0/+64 |
| 12 days | feat(queries): edit, pin and delete a saved query from the UI | Danilo M. | 1 | -0/+200 |
| 12 days | feat(queries): make Sent a saved query rather than a fixed button | Danilo M. | 1 | -0/+111 |
| 12 days | fix(queries): give Save query a clearer icon and a label | Danilo M. | 1 | -0/+18 |
| 12 days | feat(queries): right-align the More queries menu, and keep the row when nothi... | Danilo M. | 1 | -0/+72 |
| 12 days | fix(queries): put the Save query button beside the query bar | Danilo M. | 1 | -0/+34 |
| 12 days | feat(queries): save a query from the UI, and split the buttons off the query row | Danilo M. | 1 | -0/+275 |
| 13 days | test(mainwindow): stop the suite reading the real kernel lock table | Danilo M. | 1 | -3/+67 |
| 2026-08-11 | feat(sync): sync a tag change automatically after a short delay | Danilo M. | 1 | -0/+252 |
| 2026-08-11 | feat(placeholder): count sent mail and drafts on the blank pane | Danilo M. | 1 | -0/+197 |
| 2026-08-11 | feat(sent): add a Sent view, flat and by recipient | Danilo M. | 1 | -0/+147 |
| 2026-08-10 | feat(view): follow a background sync without a keystroke | Danilo M. | 1 | -8/+1051 |
| 2026-08-10 | fix(ui): expand flat threads, reach the first message, localise the date | Danilo M. | 1 | -1/+38 |
| 2026-08-10 | feat(ui): let the user choose newest or oldest first | Danilo M. | 1 | -0/+90 |
| 2026-08-10 | feat(ui): step by index, and give thread stepping a second binding | Danilo M. | 1 | -0/+130 |
| 2026-08-10 | refactor(view): stop the view painting, and hit-test the reply count | Danilo M. | 1 | -307/+157 |
| 2026-08-10 | test(mainwindow): select the flagged-tag row through the tree helper | Danilo M. | 1 | -2/+2 |
| 2026-08-10 | feat(ui): scope actions to the selected row kind and name it | Danilo M. | 1 | -0/+210 |
| 2026-08-10 | feat(ui): render a single message when its row is selected | Danilo M. | 1 | -0/+72 |
| 2026-08-10 | feat(ui): mark replies with a thread line, a tint and dimmer text | Danilo M. | 1 | -0/+123 |
| 2026-08-10 | fix(ui): make the expander visible and the reply indent readable | Danilo M. | 1 | -1/+129 |
| 2026-08-10 | refactor(view): make ThreadListView a QTreeView for message rows | Danilo M. | 1 | -50/+243 |
| 2026-08-09 | fix(ui): stop a restored splitter position collapsing the message pane | Danilo M. | 1 | -0/+121 |
| 2026-08-09 | fix(ui): give Archive its own icon | Danilo M. | 1 | -0/+53 |
| 2026-08-09 | feat(ui): make the toolbar icon size configurable | Danilo M. | 1 | -0/+29 |
| 2026-08-09 | feat(ui): icons on every action, and rename Flag to Important | Danilo M. | 1 | -0/+135 |
| 2026-08-09 | fix(sync): clear the pending-edit count on a cron sync | Danilo M. | 1 | -0/+278 |
| 2026-08-07 | feat(ui): add a Maildir overview under Help | Danilo M. | 1 | -0/+97 |
| 2026-08-07 | feat(ui): make Escape deselect the row as well as blank the pane | Danilo M. | 1 | -1/+89 |
| 2026-08-07 | feat(ui): show each thread's tags under its row | Danilo M. | 1 | -20/+133 |
| 2026-08-07 | fix(ui): tell read threads from unread without relying on bold | Danilo M. | 1 | -0/+55 |
| 2026-08-07 | feat(tags): mark every thread in the view read, in one undoable step | Danilo M. | 1 | -0/+143 |
| 2026-08-07 | feat(sync): the status bar says which account is syncing | Danilo M. | 1 | -0/+117 |
| 2026-08-06 | fix(ui): one Sync control, and a query bar that looks finished | Danilo M. | 1 | -24/+19 |