Linus Rath
2abea9742e
feat: add a send-invitations switch and custom reminder offsets, keeping alerts the picker cannot show
2026-08-29 18:53:58 +02:00
Linus Rath
5fe8e407c7
feat: duplicate, share as .ics and copy the meeting link of an event; link imported UIDs instead of skipping them ( #113 )
2026-08-29 18:49:08 +02:00
Linus Rath
0205aa0e1c
feat: cross-account moves via blob import, shared-account offline sync, parked failed outbox ops with retry and back-off, archive replay with foldering, localized relative dates
2026-08-29 18:47:12 +02:00
Linus Rath
09c24fa805
feat: edit tasks with description, priority and due time, filter the list and overlay due tasks on the calendar
2026-08-29 18:44:36 +02:00
Linus Rath
86c3ab9f28
fix: escape the line-break regex in the quick-reply prefill
2026-08-29 18:42:26 +02:00
Linus Rath
f9ae4423e9
fix: sweep stale export files at launch and carry quick-reply text into the composer
2026-08-29 18:41:49 +02:00
Linus Rath
8e1d03c746
feat: fire calendar and task reminders as local notifications
2026-08-29 18:41:06 +02:00
Linus Rath
6ae21d5690
feat: folder actions, tags and unified views in the drawer, folder parent/role editing, tag discovery and account-routed unified actions ( #404 , #498 , #495 , #175 , #658 , #855 )
2026-08-29 18:39:45 +02:00
Linus Rath
d2ed27fd3b
feat: conversation view with collapsible cards, header details, auth chips, unsubscribe and read-receipt banners, attachment preview and zip, embedded-message and TNEF unwrap in the reader ( #480 , #830 , #891 )
2026-08-29 18:38:53 +02:00
Linus Rath
0f80e98fbc
feat: localize the calendar, add Saturday week start, ISO week numbers, month chips and 12h labels ( #666 )
2026-08-29 18:35:46 +02:00
Linus Rath
c659b5489c
feat: signature, read-receipt, empty-subject, autosave and sub-address settings, identity Reply-To/Bcc/HTML signature with a default identity, template category/favourite, and reschedule/send-now/edit on the scheduled screen ( #507 )
2026-08-29 18:33:22 +02:00
Linus Rath
fe45a444d3
feat: port the webmail's built-in colour themes to the Themes pane
2026-08-29 18:29:18 +02:00
Linus Rath
5b72c4d314
feat: drafts with autosave and a save/discard close guard, Bcc, signatures, templates, sub-addressing, From override, read receipts, upload progress, inline-image hydration and an undo-send snackbar in the composer ( #188 , #849 , #848 , #540 , #570 , #684 , #163 )
2026-08-29 18:28:38 +02:00
Linus Rath
3194b5ece1
feat: tags, pins, recipients, not-spam, delete confirm, folder-scoped search and draft editing in the mail list
2026-08-29 18:23:08 +02:00
Linus Rath
8206893860
feat: assess invitation trust, read the iTIP method from the ICS and pick the target calendar in the invitation banner
2026-08-29 18:22:00 +02:00
Linus Rath
5802caeea9
feat: open deep links, mailto: URLs and share-sheet payloads in the app
2026-08-29 18:20:01 +02:00
Linus Rath
dae5700688
feat: manage calendars from the drawer and scope, edit and auto-refresh iCal subscriptions
2026-08-29 18:14:48 +02:00
Linus Rath
240471764a
feat: localize the sign-in flow and offer previously used addresses
2026-08-29 18:10:25 +02:00
Linus Rath
63bf3921b0
fix: only open safe URL schemes from contact cards
2026-08-29 18:07:15 +02:00
Linus Rath
0d94d7643c
fix: finish a webmail hand-off with a TOTP code instead of failing
2026-08-29 18:06:48 +02:00
Linus Rath
358bdb93ea
feat: bucket the contact index by any letter, add select-all/export, a shared-from drawer section and category rename
2026-08-29 18:04:47 +02:00
Linus Rath
3d0d440673
refactor: drop dead mail layout, S/MIME and plugin controls from settings
2026-08-29 18:04:21 +02:00
Linus Rath
c8be383c05
fix: page the viewer over the list a unified-inbox message was opened from
2026-08-29 18:01:53 +02:00
Linus Rath
c0e1d6b0a8
feat: files screen with search, sort, move/duplicate, multi-file upload progress, batch download, thumbnails and localization
2026-08-29 17:59:44 +02:00
Linus Rath
1cef53af5a
feat: add contacts to groups from the detail sheet, dedupe group recipients and drop the UID when duplicating
2026-08-29 17:59:11 +02:00
Linus Rath
9800ad07c2
feat: rebuild the contact form around PartialDate, org cards, group editing and cleared-field patches ( #224 , #307 , #701 )
2026-08-29 17:58:54 +02:00
Linus Rath
3fd5f10afe
fix: gate event editing on calendar rights and keep read-only calendars out of the pickers ( #762 )
2026-08-29 17:57:54 +02:00
Linus Rath
b52768e6fb
fix: keep the live session on a failed add or switch, recover from revoked sessions, refresh display names and sign in with a TOTP code ( #900 )
2026-08-29 17:57:32 +02:00
Linus Rath
7f956d60f7
fix: reply to Reply-To, drop own addresses on reply-all, thread with the Message-ID and keep attachments on forward ( #234 , #703 )
2026-08-29 17:52:34 +02:00
Linus Rath
5dc40706fa
fix: send invitations with a server-scheduled organizer and match RSVPs against identities and aliases ( #731 )
2026-08-29 17:52:26 +02:00
Linus Rath
3ffcef2ec1
feat: actionable vacation banner, expanded IF/THEN rule view and capability-gated filter tabs
2026-08-29 17:44:14 +02:00
Linus Rath
161baf1708
fix: edit or delete a single occurrence or the rest of a series instead of the whole series
2026-08-29 17:42:22 +02:00
Linus Rath
eb1dd6c844
feat: sort the mail list oldest-first or newest-first ( #5 )
2026-08-29 17:31:16 +02:00
Linus Rath
09350dd1f0
refactor: polish sign-in flow UI and theme-aware QR scanner
2026-08-02 20:54:21 +02:00
Linus Rath
d2d13a37c9
fix: only say "Found your mail server" when discovery found it
2026-08-02 20:17:57 +02:00
Linus Rath
be82bfe814
feat: show shared mailboxes (group accounts) in the sidebar #37
2026-08-02 20:17:29 +02:00
Linus Rath
22ad291202
Merge branch 'main' of https://github.com/bulwarkmail/native
2026-08-01 13:29:18 +02:00
Linus Rath
f040a48e2f
feat: iOS TestFlight release pipeline
2026-08-01 13:29:15 +02:00
Linus Rath
c29cbcd549
feat: step-by-step sign-in with server discovery from the email address
2026-08-01 13:28:31 +02:00
lucletoffe and Claude Opus 5
a2484f3508
fix(list): anchor the unread dot on the first line, not the row midpoint
...
The dot added in #27 is positioned with `top: '50%'`, so it centres on the
whole row. Rows are three lines tall (sender / subject / preview), so the dot
lands a full line below the checkbox and the avatar it reads as a column
with — the taller the row, the worse it looks.
Anchor it on the first line instead: row padding + half an avatar, following
the density (and the text line height when the avatar is hidden in
extra-compact). The webmail's list carries the same `top-1/2` and the same
drift.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01FTRyrFCR2N9qkpKK37GgWb
2026-07-31 12:39:01 +02:00
Linus Rath
802e1e1c71
fix: send-time editor readback, base-view restore after search, Stalwart recurrence #9 , #10 , #13
2026-07-22 22:17:40 +02:00
Linus Rath
2427bdbd79
fix: keep VTODO-only task lists out of the Calendars drawer #28
...
Stalwart exposes task lists (supported-calendar-component-set = VTODO)
as sibling CalDAV collections, so Calendar/get returns them mixed in
with event calendars and the drawer showed confusing duplicate entries
(Todoist Inbox, per-project task lists colliding with same-named
event calendars).
JMAP Calendar/get doesn't surface the CalDAV component set, so the
store now infers the collection kind from its contents: a calendar
whose objects are all Tasks (>=1 task, no events) is flagged as a task
list. Flagged calendars are excluded from the Calendars drawer, the
event-creation calendar picker, and the ICS import target picker, and
sorted first in the Tasks sheet so new tasks default into a dedicated
task list. Empty calendars and mixed event+task calendars are
untouched.
2026-07-22 21:37:27 +02:00
Linus Rath
05e2af23dd
fix: add unread indicator dot to email list and unified inbox rows #27
...
The only unread cues were a font-weight bump and a grey-to-white shift
on the sender name, which barely render on some device fonts and are
nearly invisible in the dark theme. Mirror the webmail's dedicated
indicator (email-list-item.tsx): an 8px circle in the theme's existing
unread color, vertically centered in the row's start gutter, shown in
both the mailbox list and the unified inbox.
Verified on a Pixel 7 API 34 emulator in dark theme: unread rows are
unambiguous at a glance, read rows unchanged.
2026-07-21 20:17:41 +02:00
Linus Rath
844cb703c8
Merge pull request #20 from arnauda-gh/fix/android-webview-release-editor
...
fix(editor): resolve disabled send button and webview scripting on android release builds
2026-07-19 10:12:31 +02:00
Linus Rath
11e5963149
Merge pull request #26 from arnauda-gh/fix/contact-suggestions-view
...
fix(composer): improve contact suggestion layout and prevent focus/duplicate issues
2026-07-16 19:32:33 +02:00
arnauda-gh
07438e010e
fix(composer): improve contact suggestion layout and prevent focus loss & duplicate recipients
2026-07-16 19:05:47 +02:00
Linus Rath
376ee3d678
Merge pull request #18 from arnauda-gh/fix/sender-addresses-scroll
...
fix: replace identity alert picker with scrollable bottom sheet modal
2026-07-16 17:57:31 +02:00
Linus Rath
6f19cdbd17
Merge pull request #22 from arnauda-gh/fix/duplicate-recipients
...
fix(composer): prevent duplicate recipients from being added on done/blur action
2026-07-16 17:55:18 +02:00
arnauda-gh
8231a55acb
fix(mailboxes): show error notifications when special folders are missing on JMAP server
2026-07-16 10:27:30 +02:00
arnauda-gh
1b0740eab4
fix(composer): prevent duplicate recipients from being added on done/blur action
2026-07-16 10:15:04 +02:00