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 |
|
Linus Rath
|
8deff66274
|
feat: validate settings on hydrate, align defaults with the webmail and add export/import/reset
|
2026-08-29 18:04:21 +02:00 |
|
Linus Rath
|
a071d0581c
|
feat: refetch filters and vacation on push and fan state changes out to screens
|
2026-08-29 18:03:24 +02:00 |
|
Linus Rath
|
6f747db858
|
fix: resolve redirects in JS for client-certificate requests and pass blob deadlines to the native path (#627)
|
2026-08-29 18:03:24 +02:00 |
|
Linus Rath
|
69bedf0b26
|
feat: manage public keys and encryption at rest through the Stalwart API
|
2026-08-29 18:03:23 +02:00 |
|
Linus Rath
|
ce97232eb2
|
fix: allow cleartext server URLs only on local hosts, name the mail domain as TOTP issuer and guard external links
|
2026-08-29 18:03:23 +02:00 |
|
Linus Rath
|
516c9c931a
|
fix: only drop exact role-folder name duplicates from the folder tree (#771)
|
2026-08-29 18:02:37 +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
|
9ae91a6ab6
|
docs: tick the filters, vacation and files parity items
|
2026-08-29 18:00:36 +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
|
a0ce9258cd
|
feat: files API reads modified dates, decodes WebDAV names, copies/moves nodes and streams uploads (#700, #869, #563)
|
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
|
edc26ce1ca
|
fix: reconnect live updates after network blips, token refresh, account switch and app resume
|
2026-08-29 17:57:33 +02:00 |
|
Linus Rath
|
032732cea1
|
fix: check the account-level Stalwart capability and keep the stored password in step after a change (#47)
|
2026-08-29 17:57:33 +02:00 |
|