| Age | Commit message (Expand) | Author | Files | Lines |
| 10 days | feat(ui): open a thread on its own by double-clicking a row | Danilo M. | 1 | -0/+142 |
| 10 days | fix(sync): send held edits before the sync-end refresh reads the database | Danilo M. | 1 | -0/+95 |
| 10 days | fix(sync): re-arm the automatic sync when it skips a concurrent run | Danilo M. | 1 | -0/+62 |
| 10 days | fix(ui): load a thread that was already displayed when the query ran | Danilo M. | 1 | -1/+104 |
| 10 days | feat(ui): highlight the built-in filter matching the current view | Danilo M. | 1 | -0/+129 |
| 10 days | feat(i18n): add a language key overriding the system locale | Danilo M. | 1 | -0/+81 |
| 10 days | feat(i18n): wire translations and ship an Italian one (item 22) | Danilo M. | 3 | -0/+329 |
| 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. | 2 | -0/+134 |
| 10 days | fix(startup): let startup_query name a built-in filter, and run it | Danilo M. | 2 | -11/+161 |
| 10 days | fix(filters): label the flagged filter Important, and give the four icons | Danilo M. | 2 | -21/+86 |
| 10 days | fix(queries): make a query in the overflow menu runnable | Danilo M. | 1 | -0/+69 |
| 10 days | feat(filters): put the four built-in filters on the query row | Danilo M. | 2 | -31/+390 |
| 10 days | feat(filters): resolve built-in filters per account | Danilo M. | 1 | -0/+136 |
| 10 days | fix(status): count threads as they arrive instead of "Searching..." | Danilo M. | 1 | -0/+99 |
| 11 days | Revert the message-scoped auto mark-read | Danilo M. | 1 | -210/+0 |
| 11 days | fix(read): repaint the card when one message is marked read | Danilo M. | 1 | -0/+58 |
| 11 days | fix(read): auto mark-read touches only the message on screen | Danilo M. | 1 | -0/+152 |
| 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. | 2 | -0/+97 |
| 11 days | docs: close item 36, narrow item 66 with a negative result | Danilo M. | 1 | -2/+5 |
| 11 days | test(mainwindow): give it a real worker, and probe item 66 | Danilo M. | 1 | -4/+199 |
| 11 days | fix(startup): raise the config-problem modal outside the constructor | Danilo M. | 1 | -0/+35 |
| 11 days | feat(search): offer Exclude from search in both menus | Danilo M. | 1 | -0/+39 |
| 11 days | refactor(search): carry SearchMode instead of bool extend | Danilo M. | 3 | -10/+15 |
| 11 days | feat(search): add SearchTerm::exclude | Danilo M. | 1 | -0/+39 |
| 11 days | feat(search): run a search asked for from the message pane | Danilo M. | 2 | -0/+116 |
| 11 days | feat(details): rebuild the message details dialog as rows | Danilo M. | 2 | -0/+183 |
| 11 days | feat(search): search for the selected body text | Danilo M. | 1 | -0/+34 |
| 11 days | feat(search): offer the header's fields for searching | Danilo M. | 1 | -1/+98 |
| 11 days | feat(tags): hit-test a chip in the tag strip | Danilo M. | 2 | -0/+109 |
| 11 days | refactor(mime): expose the Date: header parse as MimeParser::parseDate | Danilo M. | 1 | -0/+23 |
| 11 days | feat(search): build notmuch terms for the right-click actions | Danilo M. | 2 | -0/+147 |
| 11 days | test(queries): pin which saved queries offer a tagging rule | Danilo M. | 1 | -0/+64 |
| 11 days | feat(rules): seed the rules dialog even when it is open | Danilo M. | 1 | -0/+44 |
| 11 days | test(rules): pin a seeded id against colliding with a rule | Danilo M. | 1 | -0/+40 |
| 11 days | feat(rules): open the rules dialog on a seeded rule | Danilo M. | 1 | -0/+47 |
| 11 days | fix(rules): stop a rule with a spaced name from vanishing on save | Danilo M. | 1 | -6/+370 |
| 12 days | fix(queries): stop writing keys that carry no information | Danilo M. | 1 | -0/+50 |
| 12 days | feat(queries): edit, pin and delete a saved query from the UI | Danilo M. | 1 | -0/+200 |
| 12 days | feat(queries): make Sent a saved query rather than a fixed button | Danilo M. | 2 | -0/+267 |
| 12 days | fix(queries): give Save query a clearer icon and a label | Danilo M. | 1 | -0/+18 |
| 12 days | feat(queries): right-align the More queries menu, and keep the row when nothi... | Danilo M. | 1 | -0/+72 |
| 12 days | fix(queries): put the Save query button beside the query bar | Danilo M. | 1 | -0/+34 |
| 12 days | feat(queries): save a query from the UI, and split the buttons off the query row | Danilo M. | 1 | -0/+275 |
| 12 days | feat(queries): store saved queries in queries.json | Danilo M. | 1 | -4/+327 |
| 12 days | feat(rules): preview a rule's mail in the thread list | Danilo M. | 1 | -0/+74 |
| 12 days | fix(rules): a long rule no longer squeezes the rule list away | Danilo M. | 1 | -0/+72 |
| 12 days | docs: the window size cannot be restored under a tiling compositor | Danilo M. | 1 | -0/+8 |
| 12 days | fix(rules): save the window size on Cancel and Save, not only on X | Danilo M. | 1 | -2/+56 |