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
Linus Rath
f441f3e6d1
fix: show calendar, subscription and account addresses in settings left to right in arabic
2026-10-28 12:58:10 +01:00
Linus Rath
b957bbcd8a
fix: fit settings > calendar to touch screens and hide import and subscribe in the demo
2026-10-28 12:56:51 +01:00
Linus Rath
5be162d604
fix: name the calendar, contacts and files settings pages apart from the apps in the command palette
2026-10-28 12:54:34 +01:00
Linus Rath
0eb68f1743
Merge branch 'ux/settings-admin2'
2026-10-28 11:06:39 +01:00
Linus Rath
9bb94ebf62
fix: offer "go to <page>" for every settings page in the command palette, found by the settings search words
2026-10-28 10:51:01 +01:00
Linus Rath
5abc4a5334
fix: make the tag and address book row buttons and New tag full-size buttons with a touch hit area, and name each tag button after its tag
2026-10-28 10:44:18 +01:00
Linus Rath
8b2b77c349
fix: put the calendar row actions behind a ⋮ menu on the phone so names and the default badge fit, and make the row icons full-size named buttons
2026-10-28 10:41:08 +01:00
Linus Rath
feac899133
fix: say "new calendar", "new app password", "new API key", "add public key", "sub-addressing" and "back to mail" in settings and the admin
2026-10-28 10:33:03 +01:00
Linus Rath
161c9d1de3
fix: ask "delete address book?" with a question mark, like the other delete prompts
2026-10-28 10:23:16 +01:00
Linus Rath
41b0afff4b
test: expect the organisation lock note on a theme mode the admin locked
2026-10-28 10:20:15 +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