| Age | Commit message (Expand) | Author | Files | Lines |
| 11 hours | release: 0.28.0v0.28.0 | Danilo M. | 1 | -0/+13 |
| 11 hours | fix: say an edit is waiting for the sync instead of claiming it landed | Danilo M. | 1 | -0/+7 |
| 11 hours | fix: refresh the conversation dashboard after a write | Danilo M. | 1 | -0/+6 |
| 12 hours | fix: judge a conversation's trash state on all of its messages | Danilo M. | 1 | -0/+10 |
| 25 hours | feat: count a card's messages, not its repliesthread-row-identity | Danilo M. | 1 | -0/+6 |
| 26 hours | docs: close items 170, 176 and 177 | Danilo M. | 1 | -5/+83 |
| 2 days | feat: forward an HTML message with its formatting | Danilo M. | 1 | -0/+21 |
| 2 days | fix: flag a saved draft seen so it is not tagged unread | Danilo M. | 1 | -0/+7 |
| 3 days | docs: record item 119 and close it in the backlog | Danilo M. | 1 | -0/+9 |
| 3 days | docs: document card avatars and the business-senders list | Danilo M. | 1 | -0/+7 |
| 3 days | feat: flag what you answered, mark what was forwarded to you | Danilo M. | 1 | -2/+42 |
| 4 days | docs(changelog): record this session's user-visible changes | Danilo M. | 1 | -0/+40 |
| 4 days | feat(compose): a menu bar on the composer | Danilo M. | 1 | -0/+6 |
| 4 days | feat(compose): report autosave state in a status bar | Danilo M. | 1 | -0/+9 |
| 5 days | release: 0.27.0v0.27.0 | Danilo M. | 1 | -0/+9 |
| 5 days | fix(drafts): list drafts as messages, not threadssignatures | Danilo M. | 1 | -1/+3 |
| 5 days | docs(signatures): document the directory and the three keys | Danilo M. | 1 | -0/+7 |
| 5 days | feat(queries): drop pinning, the menu is every saved query's home | Danilo M. | 1 | -0/+16 |
| 5 days | feat(compose): open a draft to finish it | Danilo M. | 1 | -0/+5 |
| 5 days | feat: add a Drafts filter, and close the composer with Ctrl+W | Danilo M. | 1 | -0/+7 |
| 5 days | feat(compose): lay the composer out by scope | Danilo M. | 1 | -0/+11 |
| 5 days | fix(ui): move Compose back, drop the bar below the header, size its icons | Danilo M. | 1 | -4/+4 |
| 5 days | feat(ui): give the message pane its own action bar | Danilo M. | 1 | -0/+9 |
| 5 days | fix(compose): default to quoting below, and focus the body on a reply | Danilo M. | 1 | -0/+4 |
| 6 days | docs: close out compose and send, and drop the v1/v2 split | Danilo M. | 1 | -0/+78 |
| 9 days | fix(pane): drop Save link from a link's context menu | Danilo M. | 1 | -3/+7 |
| 9 days | fix(pane): open a target="_blank" link, and drop the dead link actions | Danilo M. | 1 | -0/+13 |
| 10 days | release: 0.26.1v0.26.1 | Danilo M. | 1 | -0/+15 |
| 10 days | feat(pane): move the copy confirmation into the message pane | Danilo M. | 1 | -2/+3 |
| 10 days | fix(worker): give a moved message a fresh maildir name | Danilo M. | 1 | -0/+22 |
| 10 days | feat(pane): offer Select all, and report what a copy copied | Danilo M. | 1 | -0/+8 |
| 10 days | release: 0.26.0v0.26.0 | Danilo M. | 1 | -0/+11 |
| 10 days | fix(trash): refresh the list when a restore empties a rowdelete-to-trash | Danilo M. | 1 | -0/+4 |
| 10 days | i18n: translate the trash strings, and document the trash key | Danilo M. | 1 | -0/+49 |
| 12 days | release: 0.25.0v0.25.0 | Danilo M. | 1 | -0/+11 |
| 12 days | docs: reconcile the backlog, close 98/100/102, drop 78 and 116 | Danilo M. | 1 | -0/+30 |
| 13 days | feat(ui): act on the message a row displays, not its whole thread | Danilo M. | 1 | -0/+101 |
| 2026-08-15 | release: 0.24.0v0.24.0 | Danilo M. | 1 | -0/+15 |
| 2026-08-15 | fix(sync): send held edits before the sync-end refresh reads the database | Danilo M. | 1 | -0/+5 |
| 2026-08-15 | fix(sync): re-arm the automatic sync when it skips a concurrent run | Danilo M. | 1 | -0/+5 |
| 2026-08-15 | fix(ui): load a thread that was already displayed when the query ran | Danilo M. | 1 | -0/+9 |
| 2026-08-15 | release: 0.23.0v0.23.0 | Danilo M. | 1 | -2/+23 |
| 2026-08-15 | feat(ui): highlight the built-in filter matching the current view | Danilo M. | 1 | -0/+10 |
| 2026-08-15 | feat(i18n): wire translations and ship an Italian one (item 22) | Danilo M. | 1 | -0/+30 |
| 2026-08-15 | release: 0.22.0v0.22.0 | Danilo M. | 1 | -0/+9 |
| 2026-08-15 | feat(startup): add startup_account, the account the dropdown opens on | Danilo M. | 1 | -0/+12 |
| 2026-08-15 | fix(startup): let startup_query name a built-in filter, and run it | Danilo M. | 1 | -1/+14 |
| 2026-08-15 | fix(filters): label the flagged filter Important, and give the four icons | Danilo M. | 1 | -0/+11 |
| 2026-08-15 | release: 0.21.0v0.21.0 | Danilo M. | 1 | -0/+8 |
| 2026-08-15 | docs: close items 93 and 95, record their traps | Danilo M. | 1 | -0/+42 |