Linus Rath
1918d1010f
fix: word the vietnamese settings discard dialog like calendar and contacts
2026-10-31 18:50:29 +01:00
Linus Rath
d23a2869d1
Merge remote-tracking branch 'origin/main' into fix/found-fix-server
...
# Conflicts:
# Dockerfile
# docker-compose.yml
2026-10-31 18:17:39 +01:00
Linus Rath
65015e1630
fix: describe when the unified mailbox section appears instead of the old empty header
2026-10-31 18:00:56 +01:00
Linus Rath
ae96b9e0aa
fix: say what the setup wizard's stalwart features switch turns on
2026-10-31 17:58:34 +01:00
Linus Rath
485e48648e
fix: stop promising offline support in the install prompt
2026-10-31 17:57:38 +01:00
Linus Rath
a9e93881b5
feat: match filter conditions against a regular expression #885
2026-10-31 17:45:26 +01:00
Linus Rath
e78cc59fb4
fix: add the vietnamese strings for the directory and month view settings
2026-10-31 16:26:37 +01:00
Linus Rath
2daffe1364
fix: complete the vietnamese strings and register them for plugin controls #1448
2026-10-31 16:24:49 +01:00
Linus Rath
341b84fe19
Merge pull request #1448 from vietnamvps/add-vietnamese
...
feat(i18n): add Vietnamese language support
2026-10-31 16:24:47 +01:00
Linus Rath
bc6fee7556
feat: let timed events show as coloured text or a dot in the month view #1449
2026-10-31 16:23:00 +01:00
Linus Rath
d3fecae85f
feat: hide the contacts directory when the server refuses it, and let users or admins turn it off #1457
2026-10-31 16:22:24 +01:00
Linus Rath
99aff47d6e
fix: label the search filter panel's button search instead of done
2026-10-31 01:31:04 +01:00
Linus Rath
5eabdd8904
feat: play the involved sound for new mail by default
2026-10-31 01:21:02 +01:00
Linus Rath
9af0304616
fix: return to the list after moving or reporting the open message as spam #1458
2026-10-31 01:03:08 +01:00
Linus Rath
3406580a3f
fix: return to the list after archiving the open message #1458
2026-10-31 00:56:03 +01:00
Linus Rath
4479df3bf5
Merge branch 'feat/structured-mail-calendar' into feat/structured-mail
2026-10-30 05:42:47 +01:00
Linus Rath
3aac5a5c4c
fix: show booking calendar state across cards, say when a plugin stops a change and make the calendar picker keyboard friendly
2026-10-30 05:40:19 +01:00
Linus Rath
b0782af2d1
fix: keep routes and booking numbers in reading order in right-to-left languages
2026-10-30 05:40:17 +01:00
Linus Rath
fe5f10a7ea
feat: add, update and remove bookings from mail in the calendar
2026-10-30 05:11:51 +01:00
vietnamvps
c4fc8f0e0a
feat(i18n): add Vietnamese plain-language translations
2026-10-30 11:11:25 +07:00
Linus Rath
972e5f6217
feat: add cards for booking, parcel and order mail
2026-10-30 05:06:17 +01:00
vietnamvps
b33b08364a
feat(i18n): add Vietnamese translations
2026-10-30 10:58:00 +07:00
Linus Rath
1da4f41f43
Merge branch 'feat/e-invoice-host'
2026-10-30 00:41:54 +01:00
Linus Rath
9418d79208
fix: name the Add-ons page in the question before a plugin forwards mail
2026-10-30 00:18:23 +01:00
Linus Rath
cf0eb03c4a
feat: show the sender's BIMI logo as the sender icon when the message passes DMARC
...
Stalwart does no BIMI, so sender icons were only ever favicons, which
anyone controls for any domain. The webmail server now does the
receiver side itself at /api/bimi, and avatars ask it only for
messages whose own Authentication-Results say dmarc=pass for the exact
From domain.
- `lib/bimi/`: DMARC policy check (quarantine or reject, pct=100, the
parent domain's sp and p for subdomains), the assertion record with
fallback to the parent domain, mark certificate validation (chain to
pinned DigiCert, GlobalSign and SSL.com VMC roots, BIMI key purpose,
validity, SAN, SCTs present, CRL revocation, logo from the logotype
extension), SVG Tiny PS checks and rendering to PNG, caching
- logos backed only by the DNS record show by default; the admin
setting "Require a mark certificate" (`BIMI_REQUIRE_CERTIFICATE`)
limits them to VMC and CMC backed ones
- a check mark beside the sender's name for certificate-backed logos
- avatars try contact photo, BIMI logo, plugin avatar, favicon; the
sender warning shield still wins, and logos follow the sender icons
setting and the no-third-party-traffic mode
- the two-label public suffix list moved to `lib/root-domain.ts`
SCT signatures are not verified and only the default selector is used.
2026-10-30 00:12:24 +01:00
Linus Rath
f6b641c94e
feat: let plugins forward a message with its attachments after the user allows the address once
2026-10-29 23:27:15 +01:00
Linus Rath
357b6af3c9
feat: offer to remove a cancelled meeting from the calendar in the cancellation mail #1425
2026-10-29 20:24:27 +01:00
Linus Rath
be423637fc
feat: show one column and an optional paged message list in simple mode
2026-10-29 19:14:41 +01:00
Linus Rath
8e201954b4
fix: make the message list one Tab stop that screen readers read row by row
...
The list was a stack of clickable divs. Screen readers heard nothing when
j or k moved the selection, every row added several Tab stops (Compose
sat 253 Tabs from the top), and a deleted message left the focus on the
page.
The list is now a treegrid named "Messages": one Tab stop, rows named in
one sentence (unread, sender, subject, date, flags, and the preview when
that setting is on), conversations with aria-expanded and their
messages a level down, position and list size on every row. j, k and the
arrows move the focus with the selection, Space ticks a row, Enter opens
it, Shift+F10 or the menu key opens its actions, and after a delete the
focus lands on the next row. With the actions button setting on, each
row shows a button for the same menu, for pointers that can't hover or
right-click.
2026-10-29 18:53:05 +01:00
Linus Rath
315e292706
feat: show the accessibility and help links on the login page, in the settings sidebar and in the account menu
2026-10-29 18:28:06 +01:00
Linus Rath
92189b50cb
feat: add plain-language wording for sharing, calendar and S/MIME settings
2026-10-29 18:10:29 +01:00
Linus Rath
9861af6bed
feat: add plain-language wording for send, connection and permission errors
2026-10-29 18:10:29 +01:00
Linus Rath
5ffecf6922
feat: add plain-language wording for the Settings pages
2026-10-29 18:10:29 +01:00
Linus Rath
724c45d6e3
feat: add short explanations for technical terms that work with keyboard, touch and screen readers
2026-10-29 18:07:46 +01:00
Linus Rath
bb739c7445
feat: use plainer English and German wording for sign-in and error messages when plain language is on
2026-10-29 18:07:44 +01:00
Linus Rath
4e2affe406
fix: name the remaining search boxes, filter fields and settings inputs that only had a placeholder
2026-10-29 18:03:00 +01:00
Linus Rath
ef13556a01
fix: give every contact form field a label screen readers read out
2026-10-29 18:02:59 +01:00
Linus Rath
84c487e6c3
fix: give each settings and admin page its own tab title and translate the admin page list
2026-10-29 18:02:58 +01:00
Linus Rath
37a14eca6a
fix: name the inbox category tabs in the user's language and tie them to the list
2026-10-29 18:02:57 +01:00
Linus Rath
c92bb1dc06
fix: let password managers and screen readers use the sign-in form
2026-10-29 18:02:57 +01:00
Linus Rath
caed2d313a
feat: open a message in a reader view with the app's font, spacing and colours
2026-10-29 17:53:59 +01:00
Linus Rath
af3019ea2b
feat: read a message aloud with the browser's voice, highlighting what it reads
2026-10-29 17:53:58 +01:00
Linus Rath
bb78697981
feat: pause animated images in mail with a play button
2026-10-29 17:53:57 +01:00
Linus Rath
1e929b0a95
feat: read HTML mail as plain text, by default or per message
2026-10-29 17:53:57 +01:00
Linus Rath
b63038a644
fix: name the file on attachment buttons and say whether a conversation message is expanded
2026-10-29 17:53:54 +01:00
Linus Rath
c20b9846b9
fix: name each message frame after its subject and give it the mail's language
2026-10-29 17:53:54 +01:00
Linus Rath
19e0acde91
fix: make the mini calendar a grid with arrow keys, full date names and event days in words
2026-10-29 17:53:52 +01:00
Linus Rath
8e55184e1f
fix: name pane resize handles, expose their width and keep their arrow keys from the mail shortcuts
2026-10-29 17:53:51 +01:00
Linus Rath
23813be9b9
feat: tell screen readers when a folder or search has loaded and when the connection drops
2026-10-29 17:53:50 +01:00
Linus Rath
d713d31af3
feat: announce how much new mail came and flash the tab title slowly with visual alerts
2026-10-29 17:53:49 +01:00