| Age | Commit message (Expand) | Author | Files | Lines |
| 29 hours | fix(ui): move Compose back, drop the bar below the header, size its icons | Danilo M. | 3 | -10/+31 |
| 29 hours | feat(ui): give the message pane its own action bar | Danilo M. | 4 | -9/+78 |
| 29 hours | fix(compose): default to quoting below, and focus the body on a reply | Danilo M. | 3 | -3/+14 |
| 29 hours | feat(messageview): give the notice bars a ground and a severity | Danilo M. | 2 | -15/+69 |
| 30 hours | fix(messageview): drop the receive-only ribbon when the pane is blanked | Danilo M. | 1 | -0/+8 |
| 30 hours | fix(compose): put the reply cursor on blank space, not on the quote | Danilo M. | 1 | -6/+9 |
| 44 hours | fix(compose): close every composer when the main window quits | Danilo M. | 1 | -0/+27 |
| 3 days | feat(compose): wire the composer into the main window, item 123compose-and-send | Danilo M. | 8 | -20/+998 |
| 3 days | feat(compose): the composer window, item 123 | Danilo M. | 3 | -0/+1075 |
| 4 days | feat(compose): the send popup and its undo window, item 123 | Danilo M. | 3 | -0/+464 |
| 4 days | feat(compose): register the six compose actions, item 123 | Danilo M. | 3 | -0/+141 |
| 4 days | feat(compose): transform the markdown buffer for the toolbar, item 123 | Danilo M. | 3 | -0/+259 |
| 4 days | feat(compose): derive a reply's recipients and headers, item 123 | Danilo M. | 6 | -4/+764 |
| 4 days | feat(compose): hand outgoing mail to the send command, item 123 | Danilo M. | 3 | -0/+362 |
| 4 days | feat(compose): save drafts atomically into a Maildir, item 123 | Danilo M. | 3 | -0/+143 |
| 5 days | fix(compose): refuse a directory attachment and a bad recipient, item 123 | Danilo M. | 1 | -19/+93 |
| 5 days | feat(compose): build outgoing messages with GMime, item 123 | Danilo M. | 3 | -0/+346 |
| 5 days | fix(config): reject garbage numerics instead of silently reading zero, item 123 | Danilo M. | 2 | -17/+94 |
| 5 days | refactor(maildir): extract freshMaildirName for reuse, item 123 | Danilo M. | 4 | -61/+125 |
| 5 days | fix(compose): correct the header's attribution and harden three tests, item 123 | Danilo M. | 2 | -6/+13 |
| 5 days | feat(config): send_command and the [compose] section, item 123 | Danilo M. | 3 | -0/+180 |
| 5 days | fix(compose): document what actually suppresses raw HTML, item 123 | Danilo M. | 1 | -4/+17 |
| 5 days | feat(compose): render markdown bodies with cmark-gfm, item 123 | Danilo M. | 3 | -1/+133 |
| 5 days | refactor(ui): extract the busy indicator into a widget, item 134 | Danilo M. | 5 | -12/+129 |
| 5 days | fix(pane): drop Save link from a link's context menu | Danilo M. | 1 | -0/+20 |
| 5 days | fix(pane): open a target="_blank" link, and drop the dead link actions | Danilo M. | 2 | -1/+177 |
| 5 days | fix(worker): read the mail root, not the index directory | Danilo M. | 1 | -4/+26 |
| 6 days | feat(pane): move the copy confirmation into the message pane | Danilo M. | 2 | -3/+135 |
| 6 days | fix(worker): give a moved message a fresh maildir name | Danilo M. | 1 | -4/+73 |
| 6 days | feat(pane): offer Select all, and report what a copy copied | Danilo M. | 2 | -4/+81 |
| 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. | 3 | -0/+69 |
| 7 days | feat(delete): bind Del, and resolve a restore against the database | Danilo M. | 6 | -6/+232 |
| 7 days | feat(trash): restore mail from the trash view | Danilo M. | 5 | -10/+192 |
| 7 days | fix(delete): repair seven defects in the move-to-trash path | Danilo M. | 2 | -64/+475 |
| 7 days | feat(worker): resolve whole threads to their messages, ids and paths | Danilo M. | 2 | -0/+93 |
| 7 days | fix(tags): let a tag be removed even when its name breaks the rules | Danilo M. | 1 | -10/+19 |
| 8 days | feat(delete): move the message to the account's trash folder | Danilo M. | 6 | -2/+536 |
| 8 days | feat(worker): move messages between maildir folders | Danilo M. | 2 | -0/+124 |
| 8 days | feat(config): add the trash query generator | Danilo M. | 3 | -1/+34 |
| 8 days | feat(config): warn when an account configures no trash folder | Danilo M. | 1 | -0/+15 |
| 8 days | feat(config): read a per-account trash folder | Danilo M. | 2 | -0/+27 |
| 8 days | feat(rules): show each rule's note in the rule list | Danilo M. | 2 | -5/+66 |
| 8 days | fix(ui): drop the browser's own actions from the message pane menu | Danilo M. | 2 | -0/+73 |
| 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. | 13 | -137/+1154 |
| 10 days | feat(ui): open a thread on its own by double-clicking a row | Danilo M. | 2 | -0/+58 |
| 10 days | fix(sync): send held edits before the sync-end refresh reads the database | Danilo M. | 2 | -7/+32 |
| 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 |