| Age | Commit message (Expand) | Author | Files | Lines |
| 8 days | feat(config): read a per-account trash folder | Danilo M. | 2 | -0/+27 |
| 8 days | feat(rules): show each rule's note in the rule list | Danilo M. | 2 | -5/+66 |
| 8 days | fix(ui): drop the browser's own actions from the message pane menu | Danilo M. | 2 | -0/+73 |
| 8 days | fix(ui): make Important a toggle, like Delete and Toggle unread | Danilo M. | 1 | -2/+17 |
| 9 days | feat(ui): act on the message a row displays, not its whole thread | Danilo M. | 13 | -137/+1154 |
| 10 days | feat(ui): open a thread on its own by double-clicking a row | Danilo M. | 2 | -0/+58 |
| 10 days | fix(sync): send held edits before the sync-end refresh reads the database | Danilo M. | 2 | -7/+32 |
| 10 days | fix(sync): re-arm the automatic sync when it skips a concurrent run | Danilo M. | 1 | -1/+14 |
| 10 days | fix(ui): load a thread that was already displayed when the query ran | Danilo M. | 1 | -0/+15 |
| 10 days | feat(ui): highlight the built-in filter matching the current view | Danilo M. | 2 | -0/+77 |
| 10 days | feat(i18n): add a language key overriding the system locale | Danilo M. | 3 | -9/+55 |
| 10 days | feat(i18n): wire translations and ship an Italian one (item 22) | Danilo M. | 6 | -34/+131 |
| 10 days | feat(startup): add startup_account, the account the dropdown opens on | Danilo M. | 3 | -6/+65 |
| 10 days | fix(startup): let startup_query name a built-in filter, and run it | Danilo M. | 3 | -13/+49 |
| 10 days | fix(filters): label the flagged filter Important, and give the four icons | Danilo M. | 2 | -3/+35 |
| 10 days | fix(queries): make a query in the overflow menu runnable | Danilo M. | 1 | -4/+21 |
| 10 days | feat(filters): put the four built-in filters on the query row | Danilo M. | 3 | -28/+96 |
| 10 days | feat(filters): resolve built-in filters per account | Danilo M. | 2 | -1/+166 |
| 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 |