Linus Rath
720e146225
feat: make the mail filter panel simpler with on/off toggles, date and size ranges and every field in view
2026-10-28 19:38:46 +01:00
Linus Rath
8916a4ef75
fix: keep the search clear button inside the field and move filter, sort and refresh out of the crowded list header
2026-10-28 19:26:44 +01:00
Linus Rath
8c38d44448
Merge branch 'main' of https://github.com/bulwarkmail/webmail
2026-10-28 18:06:09 +01:00
Linus Rath
baa5577ea7
Merge pull request #1360 from arnauda-gh/fix/scheduled-email-date-and-conversation-status
...
# Conflicts:
# components/email/email-viewer.tsx
# components/email/thread-conversation-view.tsx
# components/mail/mail-app.tsx
2026-10-28 17:14:23 +01:00
Linus Rath
4421c3ce7e
fix: spin refresh icons the way their arrows point
2026-10-28 17:00:50 +01:00
Linus Rath
96797597c5
Merge branch 'main' into feat/org-features
2026-10-28 15:14:34 +01:00
Linus Rath
2bb63f648b
fix: keep the phone conversation's reply buttons readable and count its messages with each language's plural forms
2026-10-28 12:46:18 +01:00
Linus Rath
8597858865
fix: bring mail back to its list after the tour on phones instead of an empty reading pane
2026-10-28 12:34:27 +01:00
Linus Rath
e654eadd37
Merge branch 'main' into ux/mail3
2026-10-28 11:10:56 +01:00
Linus Rath
3700ec432c
fix: ask Delete this email permanently? and Delete these emails? in the delete confirms
2026-10-28 10:54:16 +01:00
Linus Rath
768f3fe19b
fix: make Undo after Report spam put the message back and say Moved back, and name the Spam folder as the sidebar shows it
2026-10-28 10:40:17 +01:00
Linus Rath
f8a2d7821a
fix: say when a rescheduled message goes out now after Reschedule
2026-10-28 10:35:53 +01:00
Linus Rath
780b64461e
fix: close a message in the reader once its scheduled send is cancelled instead of still showing it as scheduled
2026-10-28 10:28:11 +01:00
Linus Rath
f1c209beaa
fix: name the account or parent folder in the palette's go to folder entries
2026-10-28 10:26:55 +01:00
Linus Rath
60b5a91a87
fix: give the phone conversation header Move and a More menu with the message's other actions, and keep a long subject to two lines
2026-10-28 10:20:11 +01:00
Linus Rath
9c2952c437
fix: take the tour to the screen of each step on a phone and count only the steps it shows
2026-10-28 10:19:13 +01:00
arnauda-gh
831a3e6b8d
fix: show scheduled status indicator in conversations
2026-10-28 09:20:31 +01:00
Linus Rath
26d9fadc50
feat: count shared tags per group and open their tag view in that group only
2026-10-28 08:58:23 +01:00
Linus Rath
9304557819
fix: look up another signed-in account for the external mail checks only when an admin turned them on
2026-10-28 08:07:55 +01:00
Linus Rath
ed9fa2de45
feat: offer Undo after a move to another account and in lists that mix accounts, moving the messages back into their folders
2026-10-28 08:06:45 +01:00
Linus Rath
f60ddf3f95
fix: give a message the same actions in its row menu, the reader's ⋮ and the phone panel, Print, View source, Export and Pin included, and one menu look for Mail's ⋮, Move, Tag and composer menus
2026-10-28 07:42:24 +01:00
Linus Rath
92815cc0ab
fix: keep opening a message as cheap as before: mount Mail's new dialogs, the selection bar and the folder options button only when they show
2026-10-28 06:48:00 +01:00
Linus Rath
65d4a66774
Merge branch 'main' into ux/mail
2026-10-28 05:57:23 +01:00
Linus Rath
446789b4e7
fix: give the empty mail list a next step: Clear search after a search, Compose in Drafts
2026-10-28 05:57:19 +01:00
Linus Rath
e5ef5ee9bf
fix: use the same icons for the same actions in Mail: Refresh, Back, Edit, Compose, More and the amber star
2026-10-28 05:48:50 +01:00
Linus Rath
687cd89346
Merge branch 'feat/org-external' into feat/org-features
...
# Conflicts:
# lib/outgoing/quick-reply.ts
# lib/outgoing/send-pipeline.ts
2026-10-28 05:46:11 +01:00
Linus Rath
af6deee047
feat: add Mail's commands to the command palette: reply, archive, delete, move, read state, spam and go to a folder
2026-10-28 05:27:17 +01:00
Linus Rath
b7d68191dd
fix: keep accented names in vCard file names, show an imported card's own name, stop starring both name fields, and compose from Contacts without asking for an account
2026-10-28 05:20:37 +01:00
Linus Rath
823da8c810
Merge branch 'feat/org-features' into feat/org-external
...
# Conflicts:
# components/email/email-viewer.tsx
# components/mail/mail-app.tsx
2026-10-28 05:19:21 +01:00
Linus Rath
7166c5f112
fix: translate the last English words in Mail: Cc, Unknown, (No subject), Contact added, Copy and the move and connection messages
2026-10-28 05:16:30 +01:00
Linus Rath
d17277fab2
fix: point Mail's arrows, indents and panels the right way in right-to-left languages, and keep English subjects and sizes readable there
2026-10-28 05:16:29 +01:00
Linus Rath
43dd87b301
Merge branch 'main' into ux/mail
2026-10-28 05:16:28 +01:00
Linus Rath
b9ecf7eeea
fix: add the folder's actions to the mail list header, and Select all, Refresh and folder actions to the phone's menu without a keyboard hint in its search
2026-10-28 05:16:09 +01:00
Linus Rath
e3f1ccce75
feat: add a Sort menu to the mail list header
2026-10-28 05:16:08 +01:00
Linus Rath
91446a807c
fix: make the mail list easier by keyboard: a skip link, named row checkboxes, hover actions on focus, no hidden or nested buttons
2026-10-28 05:16:08 +01:00
Linus Rath
949c050eb0
fix: give the phone conversation view Archive, Delete, Report spam and Mark as unread
2026-10-28 05:16:08 +01:00
Linus Rath
2ace501871
Merge branch 'feat/org-features' into feat/org-signatures
2026-10-28 04:51:22 +01:00
Linus Rath
f7adbf1efe
feat: add Cancel send for scheduled messages, which puts them back into Drafts, and show their actions once
2026-10-28 04:48:13 +01:00
Linus Rath
2693ca0447
fix: ask in the app's own dialog before sending without a delay the account can't do
2026-10-28 04:48:12 +01:00
Linus Rath
d378b97396
fix: reschedule a scheduled message in the Schedule send dialog instead of typing a date into a browser prompt
2026-10-28 04:48:11 +01:00
Linus Rath
ecbbe137c4
fix: wait for sends and keep quick replies as drafts before an automatic sign-out
2026-10-28 04:06:05 +01:00
Linus Rath
3fbd5a7818
fix: check the signature and disclaimer in each part on its own so neither goes out twice
2026-10-28 04:00:25 +01:00
Linus Rath
f9a04126d4
fix: keep a quick reply's text when the user goes back instead of sending
2026-10-28 03:47:40 +01:00
Linus Rath
fd3e66e64b
fix: ask for a fresh 2FA code in every app, not only in Mail, and translate the prompt
2026-10-28 03:27:03 +01:00
Linus Rath
8d43023c48
fix: keep the keyboard shortcuts button and All inboxes in the Mountain View top bar outside Mail
2026-10-28 03:12:59 +01:00
Linus Rath
6c5aead20b
feat: undo a delete to Trash, archive, move, spam report or remove from folder from its toast
2026-10-28 03:11:43 +01:00
Linus Rath
7a93b0e6c8
fix: follow the Delete action setting when deleting a message, and delete for good when it says so
2026-10-28 02:37:18 +01:00
Linus Rath
65e3d0d2d4
feat: let admins set an organisation signature with user details per domain or group #908
...
Admins write an HTML and a plain-text signature with placeholders on
Organisation > Signatures, per scope. Users fill in the details it asks
for once, under Settings > Account. Without a lock it is the default for
addresses without a signature of their own; locked or hidden, it
replaces every signature.
- `lib/org-signature.ts` fills the templates: values escaped, lines whose
placeholders are all empty dropped
- the composer applies it right before the plugin signature, so new mail,
replies, forwards, re-opened drafts, plain text and identity swaps all
take it the way they take an identity signature; quick reply too
- a send finaliser puts a locked signature back once when it was deleted
- the identity editor shows the filled-in signature read-only with "Set
by your organisation" when locked, and no editor when hidden
- `signatureDetails` is a synced setting
2026-10-28 02:23:55 +01:00
Linus Rath
79c697a935
feat: let an automatic sign-out save open and minimised drafts first
2026-10-28 01:55:15 +01:00
Linus Rath
42f52ab066
refactor: send composer and quick reply mail through one send path
2026-10-28 01:08:56 +01:00