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
|
bf92a00199
|
test: cover the draft route-param builder and tick the composer parity items
|
2026-08-29 18:34:09 +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
|
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
|
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
|
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
|
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
|
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
|
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
|
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 |
|
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 |
|