| Age | Commit message (Expand) | Author | Files | Lines |
| 10 days | feat(i18n): wire translations and ship an Italian one (item 22) | Danilo M. | 18 | -78/+2377 |
| 10 days | release: 0.22.0v0.22.0 | Danilo M. | 2 | -1/+10 |
| 10 days | test(config): pin the dotted account key for startup_account | Danilo M. | 1 | -0/+48 |
| 10 days | feat(startup): add startup_account, the account the dropdown opens on | Danilo M. | 7 | -12/+228 |
| 10 days | fix(startup): let startup_query name a built-in filter, and run it | Danilo M. | 6 | -25/+224 |
| 10 days | fix(filters): label the flagged filter Important, and give the four icons | Danilo M. | 5 | -24/+132 |
| 10 days | release: 0.21.0v0.21.0 | Danilo M. | 2 | -1/+9 |
| 10 days | Merge branch 'builtin-filters': four built-in query filters | Danilo M. | 10 | -103/+1045 |
| 10 days | docs: close items 93 and 95, record their traps | Danilo M. | 4 | -39/+167 |
| 10 days | fix(queries): make a query in the overflow menu runnable | Danilo M. | 2 | -4/+90 |
| 10 days | feat(filters): put the four built-in filters on the query row | Danilo M. | 5 | -59/+486 |
| 10 days | feat(filters): resolve built-in filters per account | Danilo M. | 3 | -1/+302 |
| 10 days | docs: open item 94, dropping pinned once the buttons are built-in | Danilo M. | 2 | -0/+61 |
| 10 days | docs: spec built-in filters as item 93, fold item 90 into it | Danilo M. | 3 | -51/+278 |
| 10 days | fix(status): count threads as they arrive instead of "Searching..." | Danilo M. | 6 | -46/+187 |
| 10 days | docs: reconcile the backlog with the user's notes, open 89 to 92 | Danilo M. | 1 | -1/+164 |
| 11 days | docs: close item 66, open 87 and 88, record the row-number trap | Danilo M. | 4 | -67/+175 |
| 11 days | Revert the message-scoped auto mark-read | Danilo M. | 4 | -345/+10 |
| 11 days | fix(read): repaint the card when one message is marked read | Danilo M. | 4 | -4/+167 |
| 11 days | fix(read): auto mark-read touches only the message on screen | Danilo M. | 2 | -6/+178 |
| 11 days | test(worker): cover the Sent view's matched-message branch | Danilo M. | 1 | -0/+37 |
| 11 days | feat(pane): always render one message, never the conversationthread-view-removed | Danilo M. | 8 | -58/+237 |
| 11 days | docs: close item 36, narrow item 66 with a negative result | Danilo M. | 4 | -49/+98 |
| 11 days | test(mainwindow): give it a real worker, and probe item 66 | Danilo M. | 1 | -4/+199 |
| 11 days | docs: close item 84, spec item 36 | Danilo M. | 4 | -64/+223 |
| 11 days | fix(startup): raise the config-problem modal outside the constructor | Danilo M. | 4 | -9/+69 |
| 11 days | docs: close item 86, excluding a value from a search | Danilo M. | 3 | -33/+52 |
| 11 days | feat(search): offer Exclude from search in both menus | Danilo M. | 4 | -0/+67 |
| 11 days | feat(search): push the query bar's emptiness into the panes | Danilo M. | 5 | -7/+30 |
| 11 days | refactor(search): carry SearchMode instead of bool extend | Danilo M. | 9 | -35/+71 |
| 11 days | refactor(search): add SearchMode, the type replacing bool extend | Danilo M. | 1 | -0/+16 |
| 11 days | feat(search): add SearchTerm::exclude | Danilo M. | 3 | -0/+72 |
| 11 days | docs(plan): six-task plan for item 86, excluding from a search | Danilo M. | 1 | -0/+817 |
| 11 days | docs(spec): design for excluding a value from a search, item 86 | Danilo M. | 2 | -31/+194 |
| 11 days | docs(backlog): record item 86, excluding a value from a search | Danilo M. | 1 | -0/+54 |
| 11 days | release: 0.20.0v0.20.0 | Danilo M. | 2 | -1/+8 |
| 11 days | Merge: searching from the message pane (item 85) | Danilo M. | 25 | -115/+1624 |
| 11 days | docs: close item 85, searching from the message pane | Danilo M. | 4 | -57/+159 |
| 11 days | fix(details): close the dialog before the search runs, not after | Danilo M. | 1 | -4/+8 |
| 11 days | feat(search): run a search asked for from the message pane | Danilo M. | 5 | -2/+169 |
| 11 days | feat(details): rebuild the message details dialog as rows | Danilo M. | 6 | -49/+430 |
| 11 days | feat(search): search for the selected body text | Danilo M. | 3 | -0/+88 |
| 11 days | feat(search): offer the header's fields for searching | Danilo M. | 3 | -1/+207 |
| 11 days | refactor(tags): name what the overflow chip's x actually is | Danilo M. | 1 | -4/+7 |
| 11 days | feat(tags): hit-test a chip in the tag strip | Danilo M. | 4 | -4/+182 |
| 11 days | docs: fix a weekday in the plan's date fixtures | Danilo M. | 1 | -3/+9 |
| 11 days | refactor(mime): expose the Date: header parse as MimeParser::parseDate | Danilo M. | 3 | -5/+44 |
| 11 days | feat(search): build notmuch terms for the right-click actions | Danilo M. | 5 | -0/+335 |
| 11 days | docs: plan item 85 as eight tasks | Danilo M. | 2 | -8/+1993 |
| 11 days | docs: design searching from the message pane as item 85 | Danilo M. | 2 | -1/+263 |