| Age | Commit message (Expand) | Author | Files | Lines |
| 22 hours | feat(queries): drop pinning, the menu is every saved query's home | Danilo M. | 1 | -181/+178 |
| 23 hours | feat(compose): offer Edit on a draft in the message pane's bar | Danilo M. | 1 | -0/+164 |
| 28 hours | feat(compose): open a draft to finish it | Danilo M. | 1 | -0/+289 |
| 29 hours | feat: add a Drafts filter, and close the composer with Ctrl+W | Danilo M. | 1 | -1/+60 |
| 29 hours | fix(compose): make the Send button a square that reads as one item | Danilo M. | 1 | -0/+15 |
| 29 hours | feat(compose): lay the composer out by scope | Danilo M. | 1 | -7/+234 |
| 30 hours | fix(ui): move Compose back, drop the bar below the header, size its icons | Danilo M. | 1 | -5/+93 |
| 30 hours | feat(ui): give the message pane its own action bar | Danilo M. | 1 | -1/+110 |
| 30 hours | fix(compose): default to quoting below, and focus the body on a reply | Danilo M. | 1 | -0/+43 |
| 30 hours | fix(messageview): drop the receive-only ribbon when the pane is blanked | Danilo M. | 1 | -0/+96 |
| 30 hours | fix(compose): put the reply cursor on blank space, not on the quote | Danilo M. | 1 | -0/+55 |
| 44 hours | fix(compose): close every composer when the main window quits | Danilo M. | 1 | -0/+38 |
| 3 days | feat(compose): wire the composer into the main window, item 123compose-and-send | Danilo M. | 1 | -0/+955 |
| 3 days | feat(compose): the composer window, item 123 | Danilo M. | 1 | -0/+1154 |
| 4 days | feat(compose): register the six compose actions, item 123 | Danilo M. | 1 | -4/+191 |
| 5 days | test(keys): a shortcut is a chosen subset, not a requirement, item 132 | Danilo M. | 1 | -17/+0 |
| 6 days | fix(worker): give a moved message a fresh maildir name | Danilo M. | 1 | -2/+38 |
| 6 days | fix(trash): refresh the list when a restore empties a rowdelete-to-trash | Danilo M. | 1 | -0/+175 |
| 6 days | test: assert a move that relocates nothing writes no tag | Danilo M. | 1 | -0/+67 |
| 6 days | i18n: translate the trash strings, and document the trash key | Danilo M. | 1 | -4/+13 |
| 6 days | feat: find mail tagged deleted but never moved to trash | Danilo M. | 1 | -0/+206 |
| 7 days | feat(delete): bind Del, and resolve a restore against the database | Danilo M. | 1 | -3/+75 |
| 7 days | feat(trash): restore mail from the trash view | Danilo M. | 1 | -0/+211 |
| 7 days | fix(delete): repair seven defects in the move-to-trash path | Danilo M. | 1 | -14/+765 |
| 8 days | feat(delete): move the message to the account's trash folder | Danilo M. | 1 | -20/+395 |
| 8 days | feat(config): add the trash query generator | Danilo M. | 1 | -3/+13 |
| 8 days | fix(ui): make Important a toggle, like Delete and Toggle unread | Danilo M. | 1 | -0/+129 |
| 9 days | feat(ui): act on the message a row displays, not its whole thread | Danilo M. | 1 | -14/+987 |
| 10 days | feat(ui): open a thread on its own by double-clicking a row | Danilo M. | 1 | -0/+142 |
| 10 days | fix(sync): send held edits before the sync-end refresh reads the database | Danilo M. | 1 | -0/+95 |
| 10 days | fix(sync): re-arm the automatic sync when it skips a concurrent run | Danilo M. | 1 | -0/+62 |
| 10 days | fix(ui): load a thread that was already displayed when the query ran | Danilo M. | 1 | -1/+104 |
| 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 |
| 10 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 |