| Age | Commit message (Expand) | Author | Files | Lines |
| 7 hours | fix(sync): stop a local sync reporting itself as a background one | Danilo M. | 2 | -10/+38 |
| 7 hours | feat(sync): notice syncs this window did not start | Danilo M. | 5 | -0/+306 |
| 7 hours | feat(ui): make multi-select discoverable and stop it opening threads | Danilo M. | 3 | -0/+174 |
| 13 hours | docs: scrub account names from comments, tests and fixtures | Danilo M. | 1 | -2/+2 |
| 13 hours | feat(sync): dismissable log pane, progress bar, and a skip that is not a failure | Danilo M. | 2 | -6/+112 |
| 13 hours | fix(tags): complete every tag in the list, not only the first | Danilo M. | 1 | -1/+70 |
| 13 hours | feat(tags): add an Edit tags dialog on Ctrl+T | Danilo M. | 6 | -0/+389 |
| 13 hours | feat(sync): show unsynced edits and offer to sync on exit | Danilo M. | 4 | -18/+214 |
| 13 hours | feat(threads): mark an opened thread read after a delay | Danilo M. | 4 | -0/+135 |
| 13 hours | feat(message): show From/To/Cc and add a details dialog | Danilo M. | 4 | -5/+132 |
| 13 hours | feat(completion): size the description column by need, not by half | Danilo M. | 1 | -7/+26 |
| 13 hours | fix(query): let the query bar keep Return instead of open_thread | Danilo M. | 2 | -5/+55 |
| 13 hours | fix(completion): stop the key filter handing itself the key it forwards | Danilo M. | 2 | -1/+18 |
| 13 hours | fix(completion): filter keys on the application, not the line edit | Danilo M. | 2 | -3/+62 |
| 13 hours | fix(completion): drive the popup instead of QLineEdit::setCompleter | Danilo M. | 2 | -6/+66 |
| 13 hours | feat(completion): wire query completion into the main window | Danilo M. | 4 | -1/+99 |
| 13 hours | feat(completion): render the popup with descriptions | Danilo M. | 2 | -0/+246 |
| 13 hours | feat(completion): select candidates per context | Danilo M. | 2 | -0/+113 |
| 13 hours | feat(config): add completion_on_focus and extra_mimetypes | Danilo M. | 2 | -0/+49 |
| 13 hours | keymap: register complete_query bound to Ctrl+Space | Danilo M. | 1 | -0/+5 |
| 13 hours | feat(completion): add the prefix, date and mimetype vocabularies | Danilo M. | 3 | -0/+107 |
| 13 hours | feat(worker): list every tag in the database | Danilo M. | 2 | -0/+27 |
| 13 hours | feat(completion): complete both bounds of a date range | Danilo M. | 2 | -7/+63 |
| 13 hours | feat(completion): complete nothing inside a quoted literal | Danilo M. | 1 | -0/+15 |
| 13 hours | feat(completion): recognise value context after a prefix | Danilo M. | 1 | -4/+14 |
| 13 hours | feat(completion): add the query cursor-context tokenizer | Danilo M. | 3 | -0/+107 |
| 13 hours | feat(about): custom About dialog with icon, copyright and project link | Danilo M. | 1 | -7/+46 |
| 13 hours | feat: make attachments reachable from the message pane | Danilo M. | 4 | -2/+347 |
| 13 hours | feat: show a paperclip for threads with attachments | Danilo M. | 4 | -2/+69 |
| 13 hours | feat: choose the startup query by name | Danilo M. | 3 | -2/+60 |
| 13 hours | feat: own the message-pane zoom and persist it | Danilo M. | 6 | -1/+198 |
| 13 hours | feat: persist window, splitter and column widths | Danilo M. | 2 | -5/+88 |
| 13 hours | feat: use the application icon | Danilo M. | 3 | -1/+29 |
| 13 hours | feat: let an account set its chip colour and label | Danilo M. | 4 | -2/+77 |
| 13 hours | feat: render tags as chips instead of a text column | Danilo M. | 10 | -8/+719 |
| 13 hours | feat: make every thread list column resizable | Danilo M. | 1 | -7/+10 |
| 13 hours | fix: let the thread list columns be resized again | Danilo M. | 1 | -4/+9 |
| 13 hours | feat: show that a tag action landed | Danilo M. | 4 | -5/+71 |
| 13 hours | fix: keep the shortcut reference inside the screen | Danilo M. | 1 | -12/+45 |
| 13 hours | feat: add menus, a toolbar and a shortcut reference | Danilo M. | 3 | -96/+225 |
| 13 hours | fix: bind shortcuts users can actually press | Danilo M. | 2 | -22/+117 |
| 13 hours | feat: surface the version and adopt semantic versioning | Danilo M. | 1 | -1/+2 |
| 13 hours | Add GPLv2-only license and per-file headers | Danilo M. | 28 | -1/+547 |
| 13 hours | fix: let key bindings win over the thread list's type-to-search | Danilo M. | 1 | -0/+9 |
| 13 hours | fix: drop cached remote images when switching threads | Danilo M. | 1 | -0/+20 |
| 13 hours | fix: render the message pane at all | Danilo M. | 2 | -6/+36 |
| 13 hours | fix: only interrupt startup for real configuration problems | Danilo M. | 3 | -8/+47 |
| 13 hours | feat: add MainWindow wiring query, list, message, and sync | Danilo M. | 4 | -3/+680 |
| 13 hours | feat: add MessageView with locked-down web engine profile | Danilo M. | 5 | -0/+375 |
| 13 hours | feat: add MailSync process wrapper | Danilo M. | 3 | -0/+128 |