Linus Rath
96243169d7
fix: wait for the settings page before scrolling to a linked section
2026-11-01 19:46:58 +01:00
Linus Rath
5166cd0a5a
feat: show the settings page's shape while the app loads
2026-11-01 19:24:13 +01:00
Linus Rath
f5ed12f5cb
refactor: keep the density tables and legacy settings tabs in plain modules
2026-11-01 18:41:36 +01:00
Linus Rath
e4338ac47d
feat: add the Search in setting to Message list settings #1485
2026-11-01 17:44:15 +01:00
Linus Rath
db5ac82f53
feat: keep recent mail on this device and send mail written offline #523
...
Settings > Backup & reset gets "Keep mail on this device", off until the
user turns it on in this browser. While it is on:
- the JMAP client hands the server's answers to an encrypted cache in
IndexedDB (AES-GCM, non-extractable key) and answers from it when the
network is gone: the folder list, the last 30 days of the Inbox and of
the folders the user opened, bodies and attachments, at most 250 MB,
oldest out first; a background sync keeps it current
- read, flag, tags and moves made offline are queued and sent in order
when the server answers again; deleting for good and emptying a folder
are refused offline
- the composer, quick reply and the S/MIME and PGP plugins' sends that
complete the composer's go to an outbox once every step up to the
transport ran (checks, label, signature, plugin send checks); only the
finished send waits, with files attached offline
- the service worker keeps this build's app shell, so the app also
starts offline from the kept session and the last policy
- a full sign-out, the idle sign-out and signing one account out delete
it, a sign-out the user starts asks first when mail is unsent, and the
login page names what an automatic sign-out deleted; a policy fetch
that forbids it (devices.noOffline) wipes that account
Not in Lite.
2026-11-01 11:46:11 +01:00
Linus Rath
a4b140b651
fix: keep out-of-office dates right when the time zone setting arrives or changes after the page opened
2026-11-01 09:48:58 +01:00
Linus Rath
47784cc07a
feat: offer admin out-of-office templates and show the absence dates in the user's time zone
2026-11-01 08:02:39 +01:00
Linus Rath
2a952f4b72
Merge branch 'feat/enterprise-pack-c'
...
# Conflicts:
# lib/sign-out-cleanup.ts
2026-11-01 07:39:30 +01:00
Linus Rath
cbd23db2fe
fix: give mail import and export their own settings section and name the upload limit as the server does
...
- Settings > Backup & reset gets a Mail files section for Import mail
and Export all mail, instead of sitting under settings backup.
- The pause message names Stalwart's 50000000-byte quota as 50 MB, not
48 MB, and the dialog and settings texts mention .ost files.
- The old import's leftovers go: expandImportableEmails and
EML_IMPORT_ACCEPT in lib/eml-import.ts, and the strings
email_viewer.import_email, mailbox_context_menu.import_email and
notifications.import_email_success/_error in all 30 locales.
lib/__tests__/eml-import.test.ts loses the tests of the removed
functions; its #891 checks that an .eml and an .eml in a ZIP keep their
Date header now run against the import's own sources.
2026-11-01 07:05:02 +01:00
Linus Rath
e7c8df01fd
fix: show the out-of-office calendar choice the way the organisation's lock applies it
2026-11-01 06:42:37 +01:00
Linus Rath
a8f9d81337
feat: block the calendar while the out-of-office reply is on
2026-11-01 05:19:07 +01:00
Linus Rath
d714957f98
feat: import mbox, EML and ZIP mail with progress, pause and resume
2026-11-01 04:58:55 +01:00
Linus Rath
ab2fc6454d
feat: let admins share every user's free/busy with a group
2026-11-01 04:51:30 +01:00
Linus Rath
84de2395f0
fix: keep trusted senders from loading remote content anywhere while the organisation blocks it
2026-11-01 03:27:49 +01:00
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