| Age | Commit message (Expand) | Author | Files | Lines |
| 3 hours | docs(backlog): close item 163 | Danilo M. | 1 | -0/+112 |
| 4 hours | docs(backlog): close item 162, record a second site for 163 | Danilo M. | 1 | -0/+79 |
| 5 hours | feat(compose): a menu bar on the composer | Danilo M. | 1 | -0/+42 |
| 5 hours | feat(compose): report autosave state in a status bar | Danilo M. | 1 | -0/+96 |
| 6 hours | fix(drafts): list drafts as messages, not threadssignatures | Danilo M. | 1 | -0/+65 |
| 17 hours | docs(backlog): close item 158, drafts are indexed on save | Danilo M. | 1 | -0/+35 |
| 18 hours | docs(backlog): close item 152, signatures | Danilo M. | 1 | -0/+75 |
| 20 hours | feat(queries): drop pinning, the menu is every saved query's home | Danilo M. | 1 | -0/+46 |
| 27 hours | feat(compose): open a draft to finish it | Danilo M. | 1 | -0/+44 |
| 27 hours | feat: add a Drafts filter, and close the composer with Ctrl+W | Danilo M. | 1 | -0/+28 |
| 27 hours | feat(compose): lay the composer out by scope | Danilo M. | 1 | -0/+105 |
| 28 hours | fix(ui): move Compose back, drop the bar below the header, size its icons | Danilo M. | 1 | -0/+26 |
| 28 hours | feat(ui): give the message pane its own action bar | Danilo M. | 1 | -0/+66 |
| 5 days | fix(pane): drop Save link from a link's context menu | Danilo M. | 1 | -2/+9 |
| 5 days | fix(pane): open a target="_blank" link, and drop the dead link actions | Danilo M. | 1 | -0/+171 |
| 5 days | docs: close item 124, record the spinner defect, keep 121 open | Danilo M. | 1 | -0/+100 |
| 6 days | docs: record the copy confirmation's move into the pane | Danilo M. | 1 | -0/+22 |
| 6 days | feat(pane): offer Select all, and report what a copy copied | Danilo M. | 1 | -0/+124 |
| 6 days | docs: close item 103 and tick the delete-to-trash plan | Danilo M. | 1 | -0/+87 |
| 8 days | docs: reconcile the backlog, close 98/100/102, drop 78 and 116 | Danilo M. | 1 | -0/+294 |
| 9 days | feat(ui): act on the message a row displays, not its whole thread | Danilo M. | 1 | -0/+694 |
| 10 days | feat(ui): open a thread on its own by double-clicking a row | Danilo M. | 1 | -0/+100 |
| 10 days | docs(backlog): settle item 91's open question, postpone item 92 | Danilo M. | 1 | -0/+63 |
| 10 days | fix(sync): send held edits before the sync-end refresh reads the database | Danilo M. | 1 | -0/+43 |
| 10 days | fix(sync): re-arm the automatic sync when it skips a concurrent run | Danilo M. | 1 | -0/+80 |
| 10 days | fix(ui): load a thread that was already displayed when the query ran | Danilo M. | 1 | -0/+48 |
| 10 days | feat(i18n): wire translations and ship an Italian one (item 22) | Danilo M. | 1 | -0/+94 |
| 10 days | docs: close items 93 and 95, record their traps | Danilo M. | 1 | -0/+95 |
| 10 days | docs: spec built-in filters as item 93, fold item 90 into it | Danilo M. | 1 | -0/+62 |
| 10 days | fix(status): count threads as they arrive instead of "Searching..." | Danilo M. | 1 | -0/+55 |
| 11 days | docs: close item 66, open 87 and 88, record the row-number trap | Danilo M. | 1 | -0/+47 |
| 11 days | docs: close item 36, narrow item 66 with a negative result | Danilo M. | 1 | -0/+44 |
| 11 days | docs: close item 84, spec item 36 | Danilo M. | 1 | -0/+52 |
| 11 days | docs: close item 86, excluding a value from a search | Danilo M. | 1 | -0/+39 |
| 11 days | docs: close item 85, searching from the message pane | Danilo M. | 1 | -0/+61 |
| 11 days | docs: record the modal that hangs test_mainwindow as item 84 | Danilo M. | 1 | -3/+5 |
| 11 days | docs: close item 81, saved query to tagging rule | Danilo M. | 1 | -0/+44 |
| 11 days | fix(rules): stop a rule with a spaced name from vanishing on save | Danilo M. | 1 | -0/+163 |
| 12 days | docs: split the closed backlog items out to a companion file | Danilo M. | 1 | -0/+4534 |