Commit Graph
249 Commits
Author SHA1 Message Date
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