| Age | Commit message (Expand) | Author | Files | Lines |
| 4 days | feat(compose): the send popup and its undo window, item 123 | Danilo M. | 1 | -0/+1 |
| 4 days | feat(compose): transform the markdown buffer for the toolbar, item 123 | Danilo M. | 1 | -0/+1 |
| 4 days | feat(compose): derive a reply's recipients and headers, item 123 | Danilo M. | 1 | -0/+1 |
| 4 days | feat(compose): hand outgoing mail to the send command, item 123 | Danilo M. | 1 | -0/+1 |
| 4 days | feat(compose): save drafts atomically into a Maildir, item 123 | Danilo M. | 1 | -0/+1 |
| 5 days | feat(compose): build outgoing messages with GMime, item 123 | Danilo M. | 1 | -0/+1 |
| 5 days | refactor(maildir): extract freshMaildirName for reuse, item 123 | Danilo M. | 1 | -0/+1 |
| 5 days | feat(compose): render markdown bodies with cmark-gfm, item 123 | Danilo M. | 1 | -1/+3 |
| 5 days | refactor(ui): extract the busy indicator into a widget, item 134 | Danilo M. | 1 | -0/+1 |
| 10 days | feat(i18n): wire translations and ship an Italian one (item 22) | Danilo M. | 1 | -0/+25 |
| 11 days | feat(details): rebuild the message details dialog as rows | Danilo M. | 1 | -0/+1 |
| 11 days | feat(search): build notmuch terms for the right-click actions | Danilo M. | 1 | -0/+1 |
| 12 days | feat(queries): save a query from the UI, and split the buttons off the query row | Danilo M. | 1 | -0/+1 |
| 12 days | feat(rulequery): compile a single term | Danilo M. | 1 | -0/+1 |
| 13 days | feat(rules): a dialog to view and edit the tagging rules | Danilo M. | 1 | -0/+1 |
| 13 days | feat(rules): read and write the shared rule store | Danilo M. | 1 | -0/+1 |
| 14 days | feat(panes): draw the pane marks from shipped SVGs, not font glyphs | Danilo M. | 1 | -1/+3 |
| 2026-08-10 | feat(view): paint the whole card in one delegate | Danilo M. | 1 | -0/+1 |
| 2026-08-10 | feat(view): compute a card's geometry with no painting | Danilo M. | 1 | -0/+1 |
| 2026-08-07 | feat(ui): show each thread's tags under its row | Danilo M. | 1 | -0/+1 |
| 2026-08-04 | feat(sync): notice syncs this window did not start | Danilo M. | 1 | -0/+1 |
| 2026-08-04 | feat(tags): add an Edit tags dialog on Ctrl+T | Danilo M. | 1 | -0/+1 |
| 2026-08-04 | feat(completion): add the query cursor-context tokenizer | Danilo M. | 1 | -0/+1 |
| 2026-08-04 | feat: use the application icon | Danilo M. | 1 | -1/+15 |
| 2026-08-04 | feat: surface the version and adopt semantic versioning | Danilo M. | 1 | -1/+2 |
| 2026-08-04 | feat: add MainWindow wiring query, list, message, and sync | Danilo M. | 1 | -0/+1 |
| 2026-08-04 | feat: add MessageView with locked-down web engine profile | Danilo M. | 1 | -0/+2 |
| 2026-08-04 | feat: add MailSync process wrapper | Danilo M. | 1 | -0/+1 |
| 2026-08-04 | feat: add ThreadListModel with batch append | Danilo M. | 1 | -0/+1 |
| 2026-08-04 | feat: add NotmuchWorker with batched queries and tag mutation | Danilo M. | 1 | -0/+1 |
| 2026-08-04 | feat: add HTML builder and cid: scheme handler | Danilo M. | 1 | -0/+2 |
| 2026-08-04 | feat: add deny-by-default web request interceptor | Danilo M. | 1 | -0/+1 |
| 2026-08-04 | feat: add MimeParser with GMime and safe attachment naming | Danilo M. | 1 | -0/+1 |
| 2026-08-04 | feat: add Config with account, query, and sync parsing | Danilo M. | 1 | -0/+1 |
| 2026-08-04 | feat: add KeyMap with defaults and INI overrides | Danilo M. | 1 | -1/+1 |
| 2026-08-04 | build: add CMake skeleton and dependency discovery | Danilo M. | 1 | -0/+14 |