| Age | Commit message (Expand) | Author | Files | Lines |
| 7 days | fix(tags): let a tag be removed even when its name breaks the rules | Danilo M. | 2 | -10/+76 |
| 8 days | feat(delete): move the message to the account's trash folder | Danilo M. | 8 | -22/+938 |
| 8 days | feat(worker): move messages between maildir folders | Danilo M. | 3 | -0/+268 |
| 8 days | feat(config): add the trash query generator | Danilo M. | 6 | -6/+104 |
| 8 days | feat(config): warn when an account configures no trash folder | Danilo M. | 3 | -14/+67 |
| 8 days | feat(config): read a per-account trash folder | Danilo M. | 3 | -0/+57 |
| 8 days | docs: implementation plan for item 103, Delete moves mail to trash | Danilo M. | 1 | -0/+1294 |
| 8 days | docs: file Empty Trash as item 118, point 103 at its spec | Danilo M. | 2 | -23/+73 |
| 8 days | docs: design for item 103, Delete moves mail to trash | Danilo M. | 1 | -0/+215 |
| 8 days | release: 0.25.0v0.25.0 | Danilo M. | 2 | -1/+12 |
| 8 days | docs: reconcile the backlog, close 98/100/102, drop 78 and 116 | Danilo M. | 3 | -181/+593 |
| 8 days | i18n: translate the whole-thread actions, shipped as English in 0.24.0 | Danilo M. | 1 | -2/+74 |
| 8 days | feat(rules): show each rule's note in the rule list | Danilo M. | 3 | -5/+135 |
| 8 days | fix(ui): drop the browser's own actions from the message pane menu | Danilo M. | 3 | -0/+153 |
| 8 days | fix(ui): make Important a toggle, like Delete and Toggle unread | Danilo M. | 2 | -2/+146 |
| 9 days | feat(ui): act on the message a row displays, not its whole thread | Danilo M. | 21 | -235/+4255 |
| 10 days | chore: move the SlackBuild out to the my-slackbuilds repo | Danilo M. | 7 | -187/+13 |
| 10 days | release: 0.24.0v0.24.0 | Danilo M. | 2 | -1/+16 |
| 10 days | feat(ui): open a thread on its own by double-clicking a row | Danilo M. | 5 | -67/+301 |
| 10 days | docs(backlog): correct item 91 to what the user actually described | Danilo M. | 1 | -31/+56 |
| 10 days | docs(backlog): settle item 91's open question, postpone item 92 | Danilo M. | 2 | -62/+82 |
| 10 days | docs(backlog): specify items 91 and 92 from the user's clarifications | Danilo M. | 1 | -35/+72 |
| 10 days | fix(sync): send held edits before the sync-end refresh reads the database | Danilo M. | 6 | -7/+176 |
| 10 days | fix(sync): re-arm the automatic sync when it skips a concurrent run | Danilo M. | 5 | -61/+162 |
| 10 days | fix(ui): load a thread that was already displayed when the query ran | Danilo M. | 5 | -2/+178 |
| 10 days | release: 0.23.0v0.23.0 | Danilo M. | 2 | -3/+24 |
| 10 days | feat(ui): highlight the built-in filter matching the current view | Danilo M. | 5 | -4/+245 |
| 10 days | feat(i18n): add a language key overriding the system locale | Danilo M. | 4 | -9/+136 |
| 10 days | feat(i18n): wire translations and ship an Italian one (item 22) | Danilo M. | 18 | -78/+2377 |
| 10 days | release: 0.22.0v0.22.0 | Danilo M. | 2 | -1/+10 |
| 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. | 7 | -12/+228 |
| 10 days | fix(startup): let startup_query name a built-in filter, and run it | Danilo M. | 6 | -25/+224 |
| 10 days | fix(filters): label the flagged filter Important, and give the four icons | Danilo M. | 5 | -24/+132 |
| 10 days | release: 0.21.0v0.21.0 | Danilo M. | 2 | -1/+9 |
| 10 days | Merge branch 'builtin-filters': four built-in query filters | Danilo M. | 10 | -103/+1045 |
| 10 days | docs: close items 93 and 95, record their traps | Danilo M. | 4 | -39/+167 |
| 10 days | fix(queries): make a query in the overflow menu runnable | Danilo M. | 2 | -4/+90 |
| 10 days | feat(filters): put the four built-in filters on the query row | Danilo M. | 5 | -59/+486 |
| 10 days | feat(filters): resolve built-in filters per account | Danilo M. | 3 | -1/+302 |
| 10 days | docs: open item 94, dropping pinned once the buttons are built-in | Danilo M. | 2 | -0/+61 |
| 10 days | docs: spec built-in filters as item 93, fold item 90 into it | Danilo M. | 3 | -51/+278 |
| 10 days | fix(status): count threads as they arrive instead of "Searching..." | Danilo M. | 6 | -46/+187 |
| 10 days | docs: reconcile the backlog with the user's notes, open 89 to 92 | Danilo M. | 1 | -1/+164 |
| 11 days | docs: close item 66, open 87 and 88, record the row-number trap | Danilo M. | 4 | -67/+175 |
| 11 days | Revert the message-scoped auto mark-read | Danilo M. | 4 | -345/+10 |
| 11 days | fix(read): repaint the card when one message is marked read | Danilo M. | 4 | -4/+167 |
| 11 days | fix(read): auto mark-read touches only the message on screen | Danilo M. | 2 | -6/+178 |
| 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. | 8 | -58/+237 |