Linus Rath
ceaceb7f2a
Merge branch 'feat/desktop-offline' into feat/do-ux-compose-fixes
...
# Conflicts:
# components/email/email-composer.tsx
# components/email/email-viewer.tsx
# locales/ar/common.json
# locales/ca/common.json
# locales/cs/common.json
# locales/da/common.json
# locales/de/common.json
# locales/en/common.json
# locales/es/common.json
# locales/et/common.json
# locales/fa/common.json
# locales/fr/common.json
# locales/he/common.json
# locales/hu/common.json
# locales/it/common.json
# locales/ja/common.json
# locales/ko/common.json
# locales/lv/common.json
# locales/mn/common.json
# locales/nb/common.json
# locales/nl/common.json
# locales/pl/common.json
# locales/pt/common.json
# locales/ro/common.json
# locales/ru/common.json
# locales/sk/common.json
# locales/th/common.json
# locales/tr/common.json
# locales/uk/common.json
# locales/vi/common.json
# locales/zh-TW/common.json
# locales/zh/common.json
2026-11-04 09:20:50 +01:00
Linus Rath
f1266889ed
fix: list To and Cc in the header of a message forwarded from the reader
2026-11-04 09:15:42 +01:00
Linus Rath
2ca4946c6e
feat: add Ctrl+K for a link, Ctrl+S to save the draft and Ctrl+Shift+C or B for Cc and Bcc in the composer
2026-11-04 09:13:05 +01:00
Linus Rath
b509ce067f
fix: move Use a sub-address and Edit sender into the From list instead of buttons on every message
...
The custom From gate tests now look for the Edit sender entry in the From list instead of the Override button.
2026-11-04 09:08:17 +01:00
Linus Rath
76c0bd1d41
test: save a subject-less draft by closing, as closing now saves without asking
2026-11-04 09:08:09 +01:00
Linus Rath
2b2b7b8298
fix: show every attachment in the composer, with type icons and a total, failed and uploading files first
...
The attachment list test now expects every chip and a bounded, scrolling row instead of three chips and a +N counter.
2026-11-04 09:01:04 +01:00
Linus Rath
69ec26fe33
fix: remove a recipient whole on the second Backspace instead of turning it into text
...
The mention test's Backspace check now expects the chip to be selected, not put back into the field as text.
2026-11-04 08:43:29 +01:00
Linus Rath
1fdfffad45
fix: read the send hook count safely in the composer's Options menu
2026-11-04 08:42:39 +01:00
Linus Rath
3841bdd630
Merge branch 'feat/do-drop-overlay' into feat/desktop-offline
...
# Conflicts:
# desktop-policies/de-DE/Bulwark.adml
# desktop-policies/en-US/Bulwark.adml
2026-11-04 08:37:26 +01:00
Linus Rath
472ee53d88
fix: insert pasted and dropped images without a dialog, with an optional Add description chip
...
The image description tests now open the dialog from the chip on the image, since a drop no longer opens it by itself.
2026-11-04 08:36:25 +01:00
Linus Rath
ad0b238e3d
feat: open a reply under the message it answers, which stays readable above it
2026-11-04 08:32:05 +01:00
Linus Rath
7517b024ec
fix: make Discard on the Continue draft bar delete the draft, with Undo, and reach it by keyboard
2026-11-04 08:23:01 +01:00
Linus Rath
d98132b8e1
fix: close every composer the same way, keeping the draft with Draft saved and Discard
...
X, Escape, clicking another message and Escape in a pop-out window
now all save the draft and close, with a "Draft saved" toast that has
Discard (with Undo). The Save or discard question shows only when that
save fails. A Reply or Forward closed before the user changed anything
leaves no draft. Undo send being on by default no longer asks "Send
without a delay?" on servers without delayed sending; only a delay the
user picked does.
Changed test assertions: the close-guard, priority, account-switch,
threading, sign-out, mention, draft-attachments, discard-uploads and
save-pending-attachments tests reached saving or discarding through the
Save or discard dialog on close, which now only appears after a failed
save. They now close directly, or use the Discard button, or check the
failed-save question. The send-delay test marks its delay as chosen.
2026-11-04 08:22:56 +01:00
Linus Rath
2f31b435a2
Merge branch 'feat/desktop-offline' into feat/do-menu-fixes
...
# Conflicts:
# components/desktop/desktop-host.tsx
2026-11-04 07:57:50 +01:00
Linus Rath
de09da137b
Merge branch 'feat/do-menu-winctl' into feat/do-menu-fixes
2026-11-04 07:50:16 +01:00
Linus Rath
a5ae7ce140
fix: keep a pop-out's signed-out line clear of the window's controls, with the window's own close instead of a second one
2026-11-04 07:50:06 +01:00
Linus Rath
8570f678e2
Merge branch 'feat/do-ux-compose-windows' into feat/do-ux-compose-fixes
...
# Conflicts:
# components/email/email-composer.tsx
2026-11-04 07:42:11 +01:00
Linus Rath
17bf3c4e6f
Merge branch 'feat/do-ux-compose-send' into feat/do-ux-compose-fixes
2026-11-04 07:41:26 +01:00
Linus Rath
ad7ff4fc6b
fix: label the Attach from Files dialog's X as Close
2026-11-04 07:37:26 +01:00
Linus Rath
48df0db1af
feat: list To and Cc in the header of a forwarded message
2026-11-04 07:34:29 +01:00
Linus Rath
e6f8c7a241
fix: show who a quick reply goes to and offer the full editor by name
...
The quick reply tests find the box by its new placeholder key, which
names the recipients instead of "Write a quick reply...".
2026-11-04 07:25:05 +01:00
Linus Rath
242d0bacfc
fix: keep toasts at the bottom instead of over the composer's close button
2026-11-04 07:16:24 +01:00
Linus Rath
165c949960
feat: save a message as a template with just a name, and show each template's name once
2026-11-04 07:13:05 +01:00
Linus Rath
1b13b4ce88
feat: show Offline in the composer and keep the message when Send can't go out
2026-11-04 07:12:24 +01:00
Linus Rath
5fbc9b1f47
feat: open a mail link from another program in a compose window of its own in the desktop app
2026-11-04 07:12:06 +01:00
Linus Rath
b8646eefc4
Merge branch 'feat/desktop-offline' into feat/do-menu-fixes
2026-11-04 07:11:07 +01:00
Linus Rath
43c9ef9ad1
fix: name the TLS-only delivery option plainly and point to encryption add-ons
2026-11-04 07:11:03 +01:00
Linus Rath
021712d55e
Merge branch 'feat/do-menu-pos' into feat/do-menu-fixes
2026-11-04 07:09:17 +01:00
Linus Rath
2fcb7cd544
fix: print an invitation with its date, time, place and organiser
2026-11-04 07:05:31 +01:00
Linus Rath
0ced5482d5
feat: list your contacts in the composer's recipient picker, with the directory on its own tab
2026-11-04 07:03:15 +01:00
Linus Rath
e29a6553e6
fix: keep notices and the offline bar clear of the window's controls, give each a close, and put a pane's close first where it would sit beside the window's
2026-11-04 07:02:53 +01:00
Linus Rath
111a505078
fix: open the Move to list from a message window's menu again, with the list's new emails prop (the test's mock follows the prop rename)
2026-11-04 07:02:48 +01:00
Linus Rath
f8a803ad44
fix: keep the composer's toolbar menus on screen in a short window
2026-11-04 07:00:58 +01:00
Linus Rath
3a9ec61232
fix: mark the row a menu is open for, and leave the item under the pointer alone until it moves
2026-11-04 07:00:56 +01:00
Linus Rath
e8d8486b85
fix: cut a row's right-click menu to the usual actions, with Restore in Trash and read and unread for mixed selections
2026-11-04 07:00:54 +01:00
Linus Rath
59d655260c
fix: open Move to… from a message's own window again
2026-11-04 07:00:51 +01:00
Linus Rath
0746679475
feat: reply with Ctrl+R, mark read with Ctrl+Q and search with Ctrl+E in the desktop app, as in Outlook
2026-11-04 07:00:38 +01:00
Linus Rath
5c2d306964
feat: add New event, New task, New contact, Import mail and the composer's Send, Save draft and Attach files to the desktop menus
2026-11-04 06:59:09 +01:00
Linus Rath
447fc48211
fix: open Move to… from a message's own window again, now that the dialog takes a list
...
The test reads the dialog's emails list instead of a single email, since MoveToDialog takes several messages after the Move menu rework.
2026-11-04 06:59:02 +01:00
Linus Rath
13272ad85d
fix: move the taskbar flash and quiet hours to Settings > Notifications
...
The macOS bounce test renders the Notifications part, where the setting now is.
2026-11-04 06:56:28 +01:00
Linus Rath
0c5ba654c6
fix: show the name only on recipient chips, with the address on hover
...
The autocomplete, chip-drag and paste tests found chips by their old
"Name (address)" text; they now find them by the "Name <address>"
tooltip, which is where the address went.
2026-11-04 06:56:08 +01:00
Linus Rath
7d2859e064
feat: keep undo send in the pop-out or quick compose window until the time is over
2026-11-04 06:44:56 +01:00
Linus Rath
781013cc44
feat: close the composer as soon as Send is pressed and show Sending, then Sent with View
2026-11-04 06:41:51 +01:00
Linus Rath
749f2e938e
feat: put pictures dropped on an open composer into the message text
2026-11-04 06:32:19 +01:00
Linus Rath
a9064dd972
fix: open Move to in a message's own window again after the menu fixes
2026-11-04 06:32:16 +01:00
Linus Rath
364fc516dc
fix: hide the browser's link handlers in the desktop app and call its window settings App windows
2026-11-04 06:29:25 +01:00
Linus Rath
141748e1d6
fix: show first-start notices one at a time above the message list, each with a close button
...
The dictionary test now reads the notice queue instead of the toasts: the
question is no longer a toast.
2026-11-04 06:29:23 +01:00
Linus Rath
80321e21a2
fix: explain replying from the received address in plain words
...
The admin-locks test finds the row by its label key, which moved to the
compose_words namespace with the new description.
2026-11-04 06:26:28 +01:00
Linus Rath
c0300bcb7f
feat: keep the formatting toolbar in one row, with the rest behind More formatting
2026-11-04 06:24:28 +01:00
Linus Rath
08dcff789f
feat: add a full screen button to the composer, Escape brings it back
2026-11-04 06:24:27 +01:00