aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Expand)AuthorFilesLines
9 daysfix: swallow the calendar more-line double-click and clear the agenda selectionDanilo M.2-2/+14
9 daysfeat: paint the calendar's month grid and agenda listDanilo M.5-0/+387
9 daysfeat: lay out the calendar's month grid without a painterDanilo M.5-0/+221
9 daystest: a write during a run queues one more calendar syncDanilo M.2-4/+39
9 daysfeat: debounce the calendar sync command after writesDanilo M.5-0/+221
9 daystest: pin the calendar config's reported error pathsDanilo M.1-0/+50
9 daysfeat: read the calendar's config keysDanilo M.3-0/+102
9 daysfeat: write calendar files atomically, refusing stale onesDanilo M.5-0/+233
9 daystest: an occurrence delete keeps the exdates already thereDanilo M.1-0/+19
9 daysfeat: edit or delete one occurrence of a repeating eventDanilo M.2-3/+122
9 daysfix: compare sameMeaning overrides by recurrence id and check the uidDanilo M.2-2/+50
9 daysfeat: edit a calendar event in place and write new onesDanilo M.2-3/+412
9 daysfeat: an event is editable only when the user organises itDanilo M.2-1/+41
9 daysfix: expand a long dense series completely and flag overrides' own all-dayDanilo M.2-4/+39
9 daysfeat: expand calendar occurrences in each event's own zoneDanilo M.2-2/+249
9 daysfix: an empty RRULE means does-not-repeat, not a custom ruleDanilo M.2-0/+16
9 daysfeat: model the calendar's repeat control as RRULE textDanilo M.2-4/+361
9 daysfeat: read every time form and load a calendar vdirDanilo M.2-1/+195
9 daysfeat: parse one calendar event with libical (item 206)Danilo M.11-1/+630
9 daysdocs: plan the calendar window (item 206)Danilo M.1-0/+5468
9 daysdocs: close backlog item 204, contact completion shippedDanilo M.2-82/+100
9 daysdocs: specify the calendar window (item 206)Danilo M.1-0/+372
2026-09-18fix: sanitise untrusted contact names on insertionDanilo M.2-23/+100
2026-09-18docs: document contact completion and refresh Italian translationDanilo M.3-3/+47
2026-09-18feat: load the contact store once and feed both consumersDanilo M.2-0/+30
2026-09-18feat: complete contacts in the query barDanilo M.3-5/+153
2026-09-18feat: complete contacts in the composer recipientsDanilo M.3-5/+515
2026-09-18feat: add the contacts_dir config keyDanilo M.3-0/+150
2026-09-18feat: add ContactStore, the vCard address-book parseDanilo M.14-0/+711
2026-09-18docs: add the contact completion implementation planDanilo M.2-3/+342
2026-09-18docs: reconcile the backlog with the notes, and split item 72Danilo M.1-19/+270
2026-09-14docs: close the backlog items shipped in 0.29.0Danilo M.2-319/+309
2026-09-14docs: add the CLI selectors implementation planDanilo M.1-0/+2044
2026-09-14release: 0.29.0v0.29.0Danilo M.2-1/+9
2026-09-14docs: use the renamed helper names in item 202Danilo M.1-3/+3
2026-09-14fix(hooks): spam is not an inbox arrivalDanilo M.5-73/+232
2026-09-14fix: keep the message bar populated on a spam replyDanilo M.3-9/+64
2026-09-14fix: the Not spam review findingsDanilo M.5-19/+145
2026-09-14feat: a Not spam actionDanilo M.9-93/+713
2026-09-14fix: gate spam like delete, and keep one origin in the modelDanilo M.6-19/+267
2026-09-14docs(i18n): correct the spam docs review findingsDanilo M.2-13/+11
2026-09-14docs(i18n): fix the spam docs review findingsDanilo M.3-15/+24
2026-09-14docs(i18n): translate the spam stringsDanilo M.4-10/+103
2026-09-14feat: find stranded spam mailDanilo M.4-0/+117
2026-09-14feat: empty spam moves mail to the trash, per accountDanilo M.4-2/+285
2026-09-14feat: spam on the message bar, with a bug icon and junk fallbackDanilo M.3-92/+144
2026-09-13feat: mark spam moves mail to the account's spam folderDanilo M.5-62/+482
2026-09-13refactor: rename the origin tag to moved-from: with overwrite semanticsDanilo M.10-67/+163
2026-09-13feat(config): a threaded, path-based spam filterDanilo M.4-4/+56
2026-09-13feat(config): per-account spam folder and queriesDanilo M.3-11/+124