Linus Rath
|
26786ca3e4
|
fix: add the reader's load-failed translation key
|
2026-08-29 18:40:02 +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
|
d6670c2b60
|
docs: tick the reader parity items
|
2026-08-29 18:39:29 +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
|
ee3b3ffcc3
|
test: mock the Expo native modules the stores reach transitively
|
2026-08-29 18:36:08 +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
|
2b44936a17
|
chore: harvest new RN-only translation keys
|
2026-08-29 18:34:18 +02:00 |
|
Linus Rath
|
bf92a00199
|
test: cover the draft route-param builder and tick the composer parity items
|
2026-08-29 18:34:09 +02:00 |
|
Linus Rath
|
00fd0696b2
|
docs: note the deferred date-locale item in the parity checklist
|
2026-08-29 18:33:27 +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
|
3a8264c7f7
|
feat: translate the account security pane
|
2026-08-29 18:33:16 +02:00 |
|
Linus Rath
|
dc3ac4c7ed
|
feat: translate the downloads pane
|
2026-08-29 18:30:32 +02:00 |
|
Linus Rath
|
ae31a71e01
|
docs: tick settings pane, theme and sidebar-app items in the parity checklist
|
2026-08-29 18:30:09 +02:00 |
|
Linus Rath
|
0e63d45599
|
feat: expose a mobile sidebar-apps selector for the drawer
|
2026-08-29 18:30:08 +02:00 |
|
Linus Rath
|
22697fd111
|
feat: translate the appearance, reading, composing, identity, template, keyword and sidebar-app panes
|
2026-08-29 18:29:34 +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
|
bea3fc4c42
|
feat: message-list order presets with the Stalwart keyword-sort polarity probe, avatars-in-junk and folder-count toggles (#718, #498)
|
2026-08-29 18:28:43 +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
|
f07e039ef0
|
feat: flip $junk/$notjunk on spam, search all folders by default, keep the search across folders and coalesce refreshes in the mail store (#850, #788, #553, #175)
|
2026-08-29 18:22:14 +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
|
65c73d82a1
|
docs: tick misc UI items in the parity checklist
|
2026-08-29 18:21:34 +02:00 |
|
Linus Rath
|
1d1ff35d1b
|
chore: harvest new RN-only translation keys
|
2026-08-29 18:21:17 +02:00 |
|
Linus Rath
|
18e56163de
|
test: compare locale coverage against the vendored catalog and add missing overlay keys
|
2026-08-29 18:20:47 +02:00 |
|
Linus Rath
|
3ae9bbe702
|
feat: add a toast host, prompt dialog, haptics helper and reduce-motion aware animations
|
2026-08-29 18:20:01 +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
|
06742ef7d5
|
fix: render HTML-only mail as HTML, keep stylesheets and block every external-content vector in the reader (#46, #49)
|
2026-08-29 18:15:22 +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
|
42ab246cb9
|
feat: port recipient parsing, reply-identity, sub-addressing, signature, quote-header and template helpers; drop the dead submission api
|
2026-08-29 18:12:15 +02:00 |
|
Linus Rath
|
2bf2e89813
|
docs: tick account, security and push items in the parity checklists
|
2026-08-29 18:11:28 +02:00 |
|
Linus Rath
|
ddae1e63f2
|
feat: manage public keys and encryption at rest from account security
|
2026-08-29 18:11:13 +02:00 |
|
Linus Rath
|
490355c65e
|
feat: list logged-in accounts, storage quota and auth method in account settings
|
2026-08-29 18:11:13 +02:00 |
|
Linus Rath
|
1f2df5f079
|
fix: run the push background task on a detached JMAP session instead of re-binding the client
|
2026-08-29 18:11:13 +02:00 |
|
Linus Rath
|
2586eccaca
|
docs: tick the Android backup item
|
2026-08-29 18:11:08 +02:00 |
|
Linus Rath
|
7f9f5af7e6
|
fix: keep the mail cache and outbox out of Android auto-backup
|
2026-08-29 18:11:07 +02:00 |
|
Linus Rath
|
78532211f3
|
docs: tick the login localization items
|
2026-08-29 18:10:25 +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
|
56f8dceb8f
|
docs: tick the auth and JMAP core parity items
|
2026-08-29 18:06:48 +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
|
99eb525d22
|
docs: tick the contacts parity items
|
2026-08-29 18:05:59 +02:00 |
|
Linus Rath
|
58e3ef6827
|
fix: query events by date window, scan tasks separately and stop re-probing denied shared accounts (#907)
|
2026-08-29 18:05:56 +02:00 |
|
Linus Rath
|
4bebf70482
|
feat: sign in with OAuth (PKCE) directly against the mail server and revoke refresh tokens on sign-out
|
2026-08-29 18:05:16 +02:00 |
|
Linus Rath
|
0e514659be
|
fix: query the server for a contact's upcoming events instead of the calendar cache
|
2026-08-29 18:04:48 +02:00 |
|
Linus Rath
|
78114b620a
|
fix: show and remove synced trusted senders in settings and add the address-book sync toggle (#730)
|
2026-08-29 18:04:47 +02:00 |
|
Linus Rath
|
bc4c57e734
|
feat: set a default address book from settings and guard it from deletion
|
2026-08-29 18:04:47 +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
|
8bf48f6465
|
docs: tick settings-store and updater items in the parity checklist
|
2026-08-29 18:04:44 +02:00 |
|
Linus Rath
|
431facef0b
|
feat: add update severity, quiet rate-limit backoff and lazy checksum fetch to the updater
|
2026-08-29 18:04:21 +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 |
|