Linus Rath
3fd93df4b2
feat: extend the message selection with shift+arrow keys #992
2026-10-17 19:18:15 +02:00
Linus Rath
b76624466f
feat: show the folder on search results from all folders #1172
2026-10-17 19:18:11 +02:00
Linus Rath
5d5f099cff
feat: tick a row by clicking anywhere on it while selecting #1014
2026-10-17 19:18:06 +02:00
Linus Rath
f47fe778d0
feat: add a setting to hide the account dot in the unified view #912
2026-10-17 19:18:01 +02:00
Linus Rath
cbf917372c
fix: show the mail's own date in the list and keep it on .eml import #891
2026-10-17 19:17:58 +02:00
Linus Rath
ce60099523
fix: decrypt PGP and S/MIME messages inside conversations #902
2026-10-17 19:17:56 +02:00
Linus Rath
b646ff0dc1
fix: preview attachments in the installed app instead of opening a blank window #865
2026-10-17 19:17:55 +02:00
Linus Rath
5515297857
fix: keep blank lines in sent mail instead of collapsing them #1015
2026-10-17 19:17:54 +02:00
Linus Rath
0fb4fc53cf
test: cover keeping typed text when a template goes into a reply #911
2026-10-17 19:17:53 +02:00
Linus Rath
aa112b3397
fix: sign replies whose From is picked after the composer opens #842
2026-10-17 19:17:53 +02:00
Linus Rath
89ffb7270a
fix: stop sending a contact group whose member is not an address #795
2026-10-17 19:17:52 +02:00
Linus Rath
bfe95e0ebd
fix: keep your own address out of reply-all before your identities have loaded #803
2026-10-17 19:17:51 +02:00
Linus Rath
d47f26da20
fix: show invitation times in your time zone #1252
2026-10-17 19:17:49 +02:00
Linus Rath
81ecc9020f
fix: open the composer when the mail client can't report directory support
2026-10-17 19:17:44 +02:00
Linus Rath
964626794b
feat: browse the company directory in contacts and the composer #1253
2026-10-16 20:46:27 +02:00
Linus Rath
2f10374bab
fix: let plugins gate batch forwards and keep each attachment's account #1070
2026-10-15 23:54:39 +02:00
Linus Rath
3db1799fda
Merge pull request #1070 from ibayue/feature/batch-forward-as-attachment
...
feat: forward selected emails as attachments from the context menu
2026-10-15 23:54:38 +02:00
Linus Rath
07e6838d90
fix: stop the mail list skeleton flickering after a reload or account switch
2026-10-15 23:44:06 +02:00
Linus Rath
c349e8e288
fix: keep attachments sendable after the server's upload time limit #1243
2026-10-15 14:56:14 +02:00
Linus Rath
a852001d4f
feat: let admins turn off the custom From address in the composer
2026-10-15 14:43:07 +02:00
daluchen and Claude Code
5dde5e00e1
feat: add batch forward-as-attachment for selected emails
...
Multi-select emails in the list, right-click, and pick "Forward as
attachments" to open one composer carrying every selected message as
its own message/rfc822 (.eml) attachment - the batch sibling of the
existing single-message action.
- lib/forward-as-attachment.ts: buildBatchForwardAsAttachmentPayload
builds one payload from many emails. The subject is count-based
(there is no single original subject), with the count localized via
an injected label so the subject never claims more attachments than
the composer carries. Emails without a blobId are skipped; null when
none has one, matching the single flow's silent no-op.
- mail-app.tsx: handleBatchForwardAsAttachment resolves the selection
through useEmailStore.getState() (fresh state, list-ordered
attachments, stale ids drop out), runs the plugin transform and veto
hooks per email - one veto cancels the whole compose - and opens the
composer with the attachments seeded via replyTo. Clears the
selection only on success.
- email-context-menu.tsx / email-list.tsx: new batch menu item shown
when the right-clicked email belongs to a multi-selection; hidden in
the scheduled view like the single item.
- locales: context_menu.forward_as_attachments and
email_composer.forward_batch_count in all 27 locales.
Co-Authored-By: Claude Code <noreply@anthropic.com >
2026-10-15 14:50:31 +08:00
Linus Rath
e2e73913b9
Merge branch 'perf/fastest'
2026-10-15 08:38:53 +02:00
Linus Rath
40845b4193
perf: stop measuring the message toolbar again on every open
2026-10-15 06:21:25 +02:00
Linus Rath
c784f1b48b
perf: mount no attachment loader for list rows without attachments
2026-10-15 02:59:20 +02:00
Linus Rath
d2ad8d5d2f
perf: stop re-rendering message rows on folder count updates
2026-10-15 02:29:24 +02:00
Linus Rath
59d762a385
perf: start loading a message when the mouse is pressed on it
2026-10-15 01:17:39 +02:00
Linus Rath
c161676089
perf: render the reading pane half as often when opening a message
2026-10-15 00:58:45 +02:00
Linus Rath
47762bedf6
perf: re-render only the message rows that changed
2026-10-15 00:41:07 +02:00
Linus Rath
6d6e9d445e
perf: measure the message toolbar and body height with fewer layout passes
2026-10-15 00:41:07 +02:00
Linus Rath
142ef5daf4
fix: keep text typed under the signature when the signature is swapped or removed
2026-10-15 00:02:13 +02:00
Linus Rath
b59e3520f8
perf: stop re-rendering the message rows and mail view on unrelated store changes
2026-10-15 00:00:28 +02:00
Linus Rath
cce6ebd324
fix: make the composer's top and bottom bar buttons easier to hit on a phone
2026-10-14 23:55:16 +02:00
Linus Rath
8ea1eef2ff
fix: swap the signature when you pick a From address without one
2026-10-14 23:49:34 +02:00
Linus Rath
f8448c6a45
fix: stop reporting calendar, task and contact changes as done when a plugin stopped them
2026-10-14 19:56:06 +02:00
Linus Rath
8204678847
fix: stop reporting mail actions as done when a plugin stopped them
2026-10-14 19:44:54 +02:00
Linus Rath
db7a4408a1
fix: list plugin composer buttons under Options when the composer is too narrow for them
2026-10-14 14:59:29 +02:00
Linus Rath
c46e37350b
fix: keep plugin buttons in the composer's bottom bar from running over Discard
2026-10-14 14:17:25 +02:00
Linus Rath
d0f92b4df5
fix: show an attachment's download and menu buttons when the keyboard reaches them
2026-10-14 12:25:06 +02:00
Linus Rath
19967fa3fb
feat: let plugins add options to the composer's Options menu as check items
2026-10-14 11:50:52 +02:00
Linus Rath
cbeeca3ea5
feat: let plugins edit the message being written from composer buttons and menus
2026-10-14 11:35:00 +02:00
Linus Rath
5b8ccb2f06
fix: fold composer plugin panels before the composer's bottom bar runs into itself
2026-10-14 10:05:17 +02:00
Linus Rath
2b493f8f9c
feat: show the reader's plugin frames and actions on the open message of a phone conversation
2026-10-14 09:46:03 +02:00
Linus Rath
b519b6aa44
docs: say that composer-attachment-source sits in the composer's plugin button row, not the Attach menu
2026-10-14 09:37:59 +02:00
Linus Rath
dc1a19ad8b
fix: give composer plugin panels a fixed width and a toggle, and fold them when the composer gets too narrow
2026-10-14 09:35:23 +02:00
Linus Rath
c87ef9c44a
fix: move plugin buttons in a narrow selection toolbar into a more menu so the toolbar no longer wraps
2026-10-14 09:28:56 +02:00
Linus Rath
d6c9916f5d
fix: show plugin attachment buttons next to the attachment instead of in its hover overlay, so they no longer cover the name or block taps on phones
2026-10-14 09:23:22 +02:00
Linus Rath
85eb4c35fd
fix: keep the above-quote frame off the quote toggle and the footer, and give email-footer the message id
2026-10-14 09:18:10 +02:00
Linus Rath
3d16450e5d
fix: collapse the plugin side panel when the message pane is too narrow, and lay it over the message when opened anyway
2026-10-14 09:11:45 +02:00
Linus Rath
289e975d38
fix: give large attachment offloads time to finish and let cloud pickers write links into the text
2026-10-14 07:40:32 +02:00
Linus Rath
d841785cbd
feat: let composer plugins read the selected text and write over it
2026-10-14 06:45:08 +02:00