Linus Rath
17b95d4a73
fix: add an invitation only to a calendar that shows events in the account on screen
2026-11-04 14:12:11 +01:00
Linus Rath
e5568ba23b
Merge branch 'feat/desktop-offline' into feat/do-ux-p2-pim-fix
2026-11-04 14:07:47 +01:00
Linus Rath
9d186e4af5
fix: say that a series invitation repeats, answer the whole series, and name the weeks declined on their own
2026-11-04 14:03:08 +01:00
Linus Rath
1b7b689662
Merge branch 'feat/desktop-offline' into feat/do-ux-p2-mail-fix
...
# Conflicts:
# components/ui/first-start-notice.tsx
2026-11-04 13:46:47 +01:00
Linus Rath
6975f96a4b
Merge branch 'feat/desktop-offline' into feat/do-ux-p2-mail-fix
...
# Conflicts:
# components/email/email-viewer.tsx
# components/email/thread-conversation-view.tsx
# components/mail/mail-app.tsx
# components/ui/toast.tsx
# lib/keyboard-shortcuts/mail.ts
# lib/window-controls-overlay.ts
2026-11-04 13:37:49 +01:00
Linus Rath
09335c76c5
Merge branch 'feat/do-ux-p2-settings-fix' into feat/desktop-offline
...
# Conflicts:
# components/settings/__tests__/notification-settings.test.tsx
2026-11-04 13:32:16 +01:00
Linus Rath
0f2fa7bafe
Merge branch 'feat/do-ux-p2-compose-fix' into feat/desktop-offline
2026-11-04 13:28:56 +01:00
Linus Rath
49286649dd
Merge branch 'feat/do-ux-p2-settings-fix' into feat/do-ux-p2-pim-fix
...
# Conflicts:
# components/settings/__tests__/notification-settings.test.tsx
2026-11-04 13:27:06 +01:00
Linus Rath
0b16295b45
Merge branch 'feat/desktop-offline' into feat/do-ux-p2-desktop-fix
2026-11-04 13:07:35 +01:00
Linus Rath
f05af5a590
fix: keep toasts above a reply draft's card
2026-11-04 12:57:25 +01:00
Linus Rath
19034489a6
Merge branch 'feat/desktop-offline' into feat/do-ux-p2-mail-fix
2026-11-04 12:57:11 +01:00
Linus Rath
b1ae1cc8c5
Merge branch 'feat/desktop-offline' into feat/do-ux-p2-settings-fix
...
# Conflicts:
# components/calendar/event-modal.tsx
# components/calendar/task-list-view.tsx
# components/calendar/task-modal.tsx
# components/email/calendar-invitation-banner.tsx
2026-11-04 12:56:40 +01:00
Linus Rath
2efbaed728
fix: give quick compose's Move to the main window an arrow going in, not the exit full screen arrows
2026-11-04 12:54:21 +01:00
Linus Rath
c5eb55467d
fix: lift toasts above the quick reply box and a docked reply while they are on screen
...
The toast-layout assertion changes because toasts now clear a bar taller
than 5rem while a composer is open, instead of a fixed 5rem.
2026-11-04 12:53:52 +01:00
Linus Rath
60c7efad10
fix: call the default calendar and address book "Calendar" and "Contacts" everywhere, as Settings does
...
Stalwart names them "Stalwart Calendar (<address>)" and "Stalwart
Address Book (<address>)". Settings already showed plain names; the
sidebars, pickers, the event and task editors, invitations, print and
confirm texts now use the same helper. A colleague's shared default keeps
whose it is. Two test fixtures used Stalwart's default name for a long or
own book name and now use a name the user chose, since a default name is
no longer shown as is.
2026-11-04 12:51:03 +01:00
Linus Rath
0728f854d2
fix: keep the message in view above a docked reply, which starts compact and grows to half the pane, and takes short panes with a Show the message bar
2026-11-04 12:50:22 +01:00
Linus Rath
efd5b70d53
Merge branch 'feat/desktop-offline' into feat/do-ux-p2-compose-fix
2026-11-04 12:41:13 +01:00
Linus Rath
1417c38a20
Merge branch 'feat/do-ux-p2-compose-send2' into feat/do-ux-p2-compose-fix
2026-11-04 12:41:03 +01:00
Linus Rath
358ba58b39
Merge branch 'feat/do-ux-p2-compose-drafts' into feat/do-ux-p2-compose-fix
2026-11-04 12:40:56 +01:00
Linus Rath
4637f67b37
fix: draw the To field's focus ring whole
2026-11-04 12:40:49 +01:00
Linus Rath
af8c8a6ea4
fix: keep toasts above the quick reply box
2026-11-04 12:39:07 +01:00
Linus Rath
664ec3831d
fix: open a recipient's menu when its chip is clicked
2026-11-04 12:36:16 +01:00
Linus Rath
90e959a092
fix: show a sent reply in the open conversation at once, keep it out of Sent and Scheduled during Undo, and bring an undone reply back where it was written
2026-11-04 12:35:50 +01:00
Linus Rath
d03d4a0b78
fix: show whole rows of attachments and keep uploading files in their place
...
The attachment order test now expects uploading files where they were
added: moved to the front, a big upload jumped out of sight once done.
2026-11-04 12:33:28 +01:00
Linus Rath
1984a33f86
fix: draw the full-screen composer over the folder sidebar
2026-11-04 12:31:41 +01:00
Linus Rath
b02ce23ace
feat: ask for the link's text and address in Insert link, also with nothing selected
...
The first link dialog test now finds the address by its "Link" label and
checks the linked text, since the dialog has two fields.
2026-11-04 12:29:01 +01:00
Linus Rath
801aa51b24
fix: discard a draft with the bin at once and offer Undo
...
The bin no longer asks "Discard draft?". The discard tests now expect no
question: the first one checks the late delete and the Undo instead of
the dialog, and the upload test that cancelled the question is gone,
since there is no question to cancel.
2026-11-04 12:20:42 +01:00
Linus Rath
05555bc88a
fix: read a conversation oldest first on the phone too, with the newest message open
2026-11-04 12:17:27 +01:00
Linus Rath
0da07335cc
fix: give every message of a conversation the same header with Reply, Reply all and Forward, and open the newest one
2026-11-04 12:17:27 +01:00
Linus Rath
b439fd5e6a
fix: put the cursor at the end of the text when the space under it is clicked
2026-11-04 12:11:54 +01:00
Linus Rath
8be420b41e
fix: keep a click in a reply above the folded quote
2026-11-04 12:11:54 +01:00
Linus Rath
a2f5bad572
fix: close the details panel on the next message and show no delivery time for mail received before it was sent
2026-11-04 12:09:16 +01:00
Linus Rath
8cbc2efe9f
fix: say Template saved after Save as template
2026-11-04 12:04:08 +01:00
Linus Rath
17350c45ca
fix: give the out-of-office reply a short toolbar and date fields that say what empty means
2026-11-04 12:04:06 +01:00
Linus Rath
0a059e9392
fix: run the send checks before the schedule dialog and say Schedule anyway there
...
The composer test for the schedule arrow now waits for the dialog, since the send checks run before it opens.
2026-11-04 12:00:38 +01:00
Linus Rath
e93e0419b8
Merge branch 'feat/do-ux-p2-mail-desk' into feat/do-ux-p2-mail-fix
2026-11-04 11:58:31 +01:00
Linus Rath
712236867e
Merge branch 'feat/do-ux-p2-mail-folders' into feat/do-ux-p2-mail-fix
...
# Conflicts:
# components/email/email-viewer.tsx
2026-11-04 11:57:23 +01:00
Linus Rath
f2fb56698d
test: find the reader's Archive and Delete by their tooltips with the key
...
The toolbar tooltips are now the label plus the menus' key ("archive
(E)", "delete (Del)") instead of the old tooltip strings, so the tests
look for those.
2026-11-04 11:52:09 +01:00
Linus Rath
e9e5a43391
fix: say when a message needs a connection in a browser that keeps no mail offline
2026-11-04 11:51:47 +01:00
Linus Rath
e7cef5ba1c
feat: open a draft in the composer on click, and Reply resumes the reply already drafted
2026-11-04 11:44:53 +01:00
Linus Rath
ee33f9ef29
fix: put the preview after the subject at the regular density so about ten rows fit
...
The split-layout column test looked for a preview paragraph to tell a
stacked row; a regular row now carries its preview on the subject line,
so the test accepts either.
2026-11-04 11:41:56 +01:00
Linus Rath
30e8cd02a4
feat: select every loaded conversation with one click and offer the rest of the folder
2026-11-04 11:36:55 +01:00
Linus Rath
1ccbddad50
fix: list folders in Move menus in the sidebar's order and leave out Sent
...
The Move list tests no longer expect Sent as a target or in the recent
folders, and the target count drops by one with it.
2026-11-04 11:33:53 +01:00
Linus Rath
f84cc909d5
fix: name the buttons of the reading pane for a selection in words
2026-11-04 11:33:25 +01:00
Linus Rath
9ae258cc74
fix: count conversations in batch toasts and say "Archived" after archiving in a message window
...
The moved-undo and popout-host tests expected "Email archived" from a
message window; the main window says "Archived", and now so does the
window.
2026-11-04 11:32:03 +01:00
Linus Rath
0a09fec123
fix: offer Empty Trash and Empty Spam only there, with the message count, and drop folder actions that can't apply
...
The folder menu tests no longer expect "Empty folder" on a folder of
your own: emptying is offered on Trash and Spam only now. The Mountain
View list test expects the entry to read "Empty Trash".
2026-11-04 11:30:11 +01:00
Linus Rath
814945a445
fix: say Restore and Delete forever in Trash and stop offering Report spam there
...
The reader toolbar tests now find the quick reply box by either
placeholder: since the box names its recipients ("quick_reply_to"), the
old placeholder assertion failed and the Spam test passed vacuously.
2026-11-04 11:19:45 +01:00
Linus Rath
a834960d08
fix: count conversations above grouped search results while more can load
...
The test for "10+ results" now runs with conversations off, the only
case that still says results.
2026-11-04 11:10:27 +01:00
Linus Rath
a415db9bac
Merge branch 'feat/desktop-offline' into feat/do-ux-pim-fixes
...
# Conflicts:
# stores/settings-store.ts
2026-11-04 11:10:15 +01:00
Linus Rath
d59a896558
fix: show the same Reply all and Delete keys in tooltips, menus and help
...
The desktop shortcut test expected the help's old "R / a" for Reply
all; it now lists "Shift + R", the key the menus show.
2026-11-04 11:09:29 +01:00