Linus Rath
eb2e3b2baa
feat: make the attachment bar the default and retire attachments beside the sender
2026-10-31 23:35:54 +01:00
Linus Rath
417f512765
feat: add preview cards under the message as an attachment position
2026-10-31 23:28:20 +01:00
Jacob Zeitz
fca08981a1
feat: compact shared mailboxes in the sidebar #1342
...
Closes #1483
2026-10-31 22:17:39 +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
6a1da49f52
fix: let accessibility reset bring back the organisation's defaults and cover every option
2026-10-31 17:57:20 +01:00
Linus Rath
a9e93881b5
feat: match filter conditions against a regular expression #885
2026-10-31 17:45:26 +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
b11139887d
fix: stop the hearing preset card from looking selected
2026-10-31 02:06:19 +01:00
Linus Rath
c166651d14
fix: leave the preview line out of the density sample while show preview is off
2026-10-31 01:41:35 +01:00
Linus Rath
3bb9f7df84
fix: lead with the address when two accounts share a name in the account switcher
2026-10-31 01:37:06 +01:00
Linus Rath
23e8cc0a01
fix: size the accessibility preset preview text in rem
2026-10-30 01:02:44 +01:00
Linus Rath
1da4f41f43
Merge branch 'feat/e-invoice-host'
2026-10-30 00:41:54 +01:00
Linus Rath
0731d24f65
feat: show a small picture of what each accessibility preset changes
2026-10-29 23:47:14 +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
b25e738a3e
fix: give calendar default alerts account-wide unique ids #1435
2026-10-29 20:06:16 +01:00
Linus Rath
6a54fcc5af
test: give the phone settings test the media query helper
2026-10-29 19:38:46 +01:00
Linus Rath
12676f247e
fix: let the spam game's inbox flash at most three times a second
2026-10-29 19:38:46 +01:00
Linus Rath
35be105a73
fix: size small text in rem so it follows the browser and app text size
2026-10-29 19:38:45 +01:00
Linus Rath
b22968a7df
fix: show the message list, not only the reader, with a large browser text size and wrap cut-off labels
2026-10-29 19:38:45 +01:00
Linus Rath
e57e922950
feat: make buttons, menu items, rows and switches 44px when large targets is on
2026-10-29 19:38:45 +01:00
Linus Rath
9f6c7b99c9
fix: raise text contrast to 4.5:1 in every built-in theme, light and dark
2026-10-29 19:38:45 +01:00
Linus Rath
a1ee9035de
fix: scroll without gliding when reduce motion is on
2026-10-29 19:38:45 +01:00
Linus Rath
1111dd6709
fix: show the focus outline on menu items, grid cells and other roving-focus controls
2026-10-29 19:38:44 +01:00
Linus Rath
6ca53f24cd
fix: line up settings tabs with the search field
2026-10-29 19:17:36 +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
4aa8d09198
fix: keep glossary buttons out of heading names
2026-10-29 18:10:29 +01:00
Linus Rath
5e188998a7
feat: explain technical terms next to their labels in Settings and the admin area
2026-10-29 18:10:29 +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
f73643bbbd
fix: name the template, advanced search and admin server fields
2026-10-29 18:03:00 +01:00
Linus Rath
dcc21acd07
fix: name the security settings fields and let a settings row's label name its field
2026-10-29 18:03:00 +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
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
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
14519269cf
feat: reorder tags, filter rules, apps, accounts and Pro tabs without dragging
2026-10-29 17:53:37 +01:00
Linus Rath
dcc504fcfa
feat: add landmarks, an h1 per app, skip links and F6 between panes
2026-10-29 17:53:35 +01:00
Linus Rath
8008393e59
feat: add an Accessibility page to Settings
...
Settings get a page of their own for accessibility, with presets on top
(screen reader, low vision, dyslexia, focus, keyboard and motor, motion
and seizure safe, deaf and hard of hearing) that change several options
at once and can be undone, then the options by topic, and a reset.
Text size used to be a fixed 14/16/18px on the root, which threw away
the size people set in their browser. It is now a percentage of the
browser's size, from 87.5% to 200%. Motion, contrast and transparency
follow the system by default and can be overridden either way; the
old Animations switch becomes Reduce motion. The visual options are
applied before the first paint, so the page no longer flashes at the
wrong size.
- `lib/accessibility-settings.ts`: the new settings, their allowed
values, and the code that writes them onto `<html>`
- `app/accessibility.css`: bundled fonts (Atkinson Hyperlegible Next,
Lexend, OpenDyslexic), text spacing, a focus outline that survives
Windows contrast themes, more-contrast colours on any theme, reduced
transparency, a large pointer
- admins can preset every new option but lock only shortcuts, send
confirmation and the notification duration; a lock on text size or
another reading aid works as a default
- always-light mail and toolbar labels now sync, and imports drop
values the page doesn't know
- font size and animations move off Appearance, the plain text font
off Reading; everyday settings such as conversation view and undo
send show on both their own page and Accessibility
2026-10-29 17:53:32 +01:00
Linus Rath
5eb6deb26c
fix: show password and two-factor settings after a password and TOTP sign-in #1432
2026-10-29 15:50:56 +01:00
Linus Rath
99b6857d90
fix: keep settings tab labels on one line
2026-10-29 00:57:07 +01:00
Linus Rath
6b41692d81
fix: show themes the admin installed in the theme picker without opening mail first
2026-10-29 00:55:41 +01:00
Linus Rath
367e29913a
fix: show the advanced settings switch below the app info in the settings sidebar
2026-10-29 00:49:15 +01:00
Linus Rath
6c681020b2
fix: show a clearer no-results icon and replace hand-drawn icons with Tabler ones
2026-10-29 00:22:12 +01:00
Linus Rath
8b35962efb
fix: show section labels in sentence case instead of all caps
2026-10-28 22:26:39 +01:00
Linus Rath
39eb38a0fa
fix: give the mail, calendar, contacts, files and settings headers one search field and one button style
2026-10-28 22:16:48 +01:00
Linus Rath
0d3916cfcc
feat: add a light event colors setting that shows calendar events tinted with a color bar, as in Outlook
2026-10-28 21:50:47 +01:00
Linus Rath
9aa132c02f
feat: flash the settings section a jump-row button scrolls to
2026-10-28 20:05:13 +01:00
Linus Rath
785c19fe8c
fix: show the version footer in the settings sidebar only with advanced settings on
2026-10-28 19:57:01 +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
6724b04701
fix: put address book actions in settings behind a ⋮ menu on the phone, like calendars
2026-10-28 13:02:19 +01:00