| Age | Commit message (Expand) | Author | Files | Lines |
| 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 |