| Age | Commit message (Expand) | Author | Files | Lines |
| 10 days | fix(status): count threads as they arrive instead of "Searching..." | Danilo M. | 2 | -0/+25 |
| 11 days | Revert the message-scoped auto mark-read | Danilo M. | 3 | -135/+10 |
| 11 days | fix(read): repaint the card when one message is marked read | Danilo M. | 3 | -4/+109 |
| 11 days | fix(read): auto mark-read touches only the message on screen | Danilo M. | 1 | -6/+26 |
| 11 days | feat(pane): always render one message, never the conversationthread-view-removed | Danilo M. | 6 | -58/+140 |
| 11 days | fix(startup): raise the config-problem modal outside the constructor | Danilo M. | 3 | -9/+34 |
| 11 days | feat(search): offer Exclude from search in both menus | Danilo M. | 3 | -0/+28 |
| 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. | 6 | -25/+56 |
| 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. | 2 | -0/+33 |
| 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. | 3 | -2/+53 |
| 11 days | feat(details): rebuild the message details dialog as rows | Danilo M. | 4 | -49/+247 |
| 11 days | feat(search): search for the selected body text | Danilo M. | 2 | -0/+54 |
| 11 days | feat(search): offer the header's fields for searching | Danilo M. | 2 | -0/+109 |
| 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. | 2 | -4/+73 |
| 11 days | refactor(mime): expose the Date: header parse as MimeParser::parseDate | Danilo M. | 2 | -5/+21 |
| 11 days | feat(search): build notmuch terms for the right-click actions | Danilo M. | 3 | -0/+188 |
| 11 days | feat(queries): create a tagging rule from a saved query | Danilo M. | 1 | -0/+21 |
| 11 days | feat(rules): seed the rules dialog even when it is open | Danilo M. | 2 | -3/+13 |
| 11 days | feat(rules): open the rules dialog on a seeded rule | Danilo M. | 2 | -0/+62 |
| 11 days | fix(rules): stop a rule with a spaced name from vanishing on save | Danilo M. | 4 | -23/+323 |
| 12 days | fix(queries): stop writing keys that carry no information | Danilo M. | 1 | -4/+12 |
| 12 days | feat(queries): edit, pin and delete a saved query from the UI | Danilo M. | 4 | -7/+218 |
| 12 days | feat(queries): make Sent a saved query rather than a fixed button | Danilo M. | 3 | -26/+111 |
| 12 days | fix(queries): give Save query a clearer icon and a label | Danilo M. | 1 | -2/+17 |
| 12 days | feat(queries): right-align the More queries menu, and keep the row when nothi... | Danilo M. | 1 | -4/+12 |
| 12 days | fix(queries): put the Save query button beside the query bar | Danilo M. | 2 | -0/+20 |
| 12 days | feat(queries): save a query from the UI, and split the buttons off the query row | Danilo M. | 6 | -38/+399 |
| 12 days | feat(queries): store saved queries in queries.json | Danilo M. | 2 | -11/+239 |
| 12 days | feat(rules): preview a rule's mail in the thread list | Danilo M. | 4 | -0/+107 |
| 12 days | fix(rules): a long rule no longer squeezes the rule list away | Danilo M. | 2 | -6/+100 |
| 12 days | fix(rules): save the window size on Cancel and Save, not only on X | Danilo M. | 2 | -8/+19 |
| 12 days | feat(rules): the rules window keeps its size and column widths | Danilo M. | 2 | -6/+126 |
| 12 days | feat(rules): every Maildir folder in the Folder dropdown | Danilo M. | 3 | -10/+71 |
| 12 days | fix(rules): keep the text-mode toggle reachable | Danilo M. | 2 | -6/+29 |
| 12 days | feat(rules): a folder dropdown, so the path suffix is never typed | Danilo M. | 3 | -6/+98 |
| 12 days | feat(rules): report the text-mode refusal without a modal | Danilo M. | 2 | -4/+42 |
| 12 days | feat(rules): text mode, and leave untouched rules unwritten | Danilo M. | 2 | -1/+76 |
| 12 days | docs: record the rules dialog data-loss defect as item 79 | Danilo M. | 1 | -2/+3 |
| 12 days | feat(rules): load a rule into the builder rows | Danilo M. | 2 | -8/+107 |
| 12 days | feat(rules): add the builder row widgets | Danilo M. | 2 | -0/+247 |
| 12 days | feat(rulequery): parse an or-group with trailing exclusions | Danilo M. | 1 | -0/+81 |
| 12 days | feat(rulequery): parse a flat and/or chain | Danilo M. | 1 | -2/+197 |
| 12 days | feat(rulequery): join terms and guard the or-group binding | Danilo M. | 1 | -1/+24 |
| 12 days | docs,rulequery: state the tag quoting rule rather than the test | Danilo M. | 1 | -4/+7 |
| 12 days | feat(rulequery): compile every field and operator | Danilo M. | 1 | -2/+49 |
| 12 days | feat(rulequery): compile a single term | Danilo M. | 3 | -0/+131 |