| Age | Commit message (Expand) | Author | Files | Lines |
| 22 hours | test(signatures): record what the quoted-delimiter test does not pin | Danilo M. | 1 | -0/+10 |
| 22 hours | feat(signatures): replace an existing signature, guarded by a match | Danilo M. | 1 | -0/+101 |
| 22 hours | feat(signatures): splice a signature into a buffer | Danilo M. | 1 | -0/+62 |
| 22 hours | feat(signatures): read a directory of markdown signatures | Danilo M. | 2 | -0/+105 |
| 23 hours | feat(queries): drop pinning, the menu is every saved query's home | Danilo M. | 2 | -214/+214 |
| 24 hours | feat(compose): offer Edit on a draft in the message pane's bar | Danilo M. | 1 | -0/+164 |
| 29 hours | feat(compose): open a draft to finish it | Danilo M. | 1 | -0/+289 |
| 30 hours | feat: add a Drafts filter, and close the composer with Ctrl+W | Danilo M. | 2 | -2/+126 |
| 30 hours | fix(compose): make the Send button a square that reads as one item | Danilo M. | 1 | -0/+15 |
| 30 hours | feat(compose): lay the composer out by scope | Danilo M. | 1 | -7/+234 |
| 31 hours | fix(ui): move Compose back, drop the bar below the header, size its icons | Danilo M. | 1 | -5/+93 |
| 31 hours | feat(ui): give the message pane its own action bar | Danilo M. | 1 | -1/+110 |
| 31 hours | fix(compose): default to quoting below, and focus the body on a reply | Danilo M. | 2 | -6/+49 |
| 31 hours | feat(messageview): give the notice bars a ground and a severity | Danilo M. | 1 | -0/+76 |
| 31 hours | fix(messageview): drop the receive-only ribbon when the pane is blanked | Danilo M. | 1 | -0/+96 |
| 31 hours | fix(compose): put the reply cursor on blank space, not on the quote | Danilo M. | 1 | -0/+55 |
| 45 hours | fix(compose): close every composer when the main window quits | Danilo M. | 1 | -0/+38 |
| 45 hours | feat(hooks): own the notmuch hooks, and keep sent mail out of the inbox | Danilo M. | 1 | -0/+20 |
| 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): the send popup and its undo window, item 123 | Danilo M. | 2 | -0/+469 |
| 4 days | feat(compose): register the six compose actions, item 123 | Danilo M. | 1 | -4/+191 |
| 4 days | feat(compose): transform the markdown buffer for the toolbar, item 123 | Danilo M. | 2 | -0/+347 |
| 4 days | feat(compose): derive a reply's recipients and headers, item 123 | Danilo M. | 3 | -0/+1085 |
| 4 days | feat(compose): hand outgoing mail to the send command, item 123 | Danilo M. | 2 | -0/+533 |
| 4 days | feat(compose): save drafts atomically into a Maildir, item 123 | Danilo M. | 2 | -0/+256 |
| 5 days | fix(compose): refuse a directory attachment and a bad recipient, item 123 | Danilo M. | 1 | -0/+111 |
| 5 days | feat(compose): build outgoing messages with GMime, item 123 | Danilo M. | 2 | -0/+323 |
| 5 days | fix(config): reject garbage numerics instead of silently reading zero, item 123 | Danilo M. | 1 | -0/+91 |
| 5 days | refactor(maildir): extract freshMaildirName for reuse, item 123 | Danilo M. | 2 | -0/+94 |
| 5 days | fix(compose): correct the header's attribution and harden three tests, item 123 | Danilo M. | 2 | -3/+10 |
| 5 days | feat(config): send_command and the [compose] section, item 123 | Danilo M. | 1 | -0/+105 |
| 5 days | fix(compose): document what actually suppresses raw HTML, item 123 | Danilo M. | 1 | -3/+26 |
| 5 days | feat(compose): render markdown bodies with cmark-gfm, item 123 | Danilo M. | 2 | -0/+122 |
| 5 days | test(keys): a shortcut is a chosen subset, not a requirement, item 132 | Danilo M. | 2 | -17/+1 |
| 5 days | refactor(ui): extract the busy indicator into a widget, item 134 | Danilo M. | 1 | -0/+136 |
| 5 days | fix(pane): drop Save link from a link's context menu | Danilo M. | 1 | -0/+6 |
| 5 days | fix(pane): open a target="_blank" link, and drop the dead link actions | Danilo M. | 1 | -0/+124 |
| 5 days | fix(worker): read the mail root, not the index directory | Danilo M. | 2 | -6/+160 |
| 6 days | feat(pane): move the copy confirmation into the message pane | Danilo M. | 1 | -7/+119 |
| 6 days | fix(worker): give a moved message a fresh maildir name | Danilo M. | 2 | -5/+178 |
| 6 days | feat(pane): offer Select all, and report what a copy copied | Danilo M. | 1 | -0/+93 |
| 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 |
| 7 days | fix(tags): let a tag be removed even when its name breaks the rules | Danilo M. | 1 | -0/+57 |