Linus Rath
d22fb8d5d0
feat: open the files inside ZIP archives and attached messages
2026-10-16 19:39:57 +02:00
Linus Rath
56d826c508
test: cover how the PDF preview reports protected and unreadable files
2026-10-16 19:24:19 +02:00
Linus Rath
e5492b89c8
feat: show PDFs in the app on Android
2026-10-16 19:23:17 +02:00
Linus Rath
11e74042e2
fix: hand files with a generic type to other apps by the type their name implies
2026-10-16 19:11:50 +02:00
Linus Rath
95580b84ea
feat: play video and audio, and show SVG, HTML and Markdown files in the preview
2026-10-16 19:11:24 +02:00
Linus Rath
3aca2d80c0
fix: preview .eml attachments that carry attachments of their own
2026-10-16 18:48:26 +02:00
Linus Rath
7c534301ee
refactor: open files from mail, the list, Files and compose through one preview
2026-10-16 18:48:26 +02:00
Linus Rath
14dc5ff2d4
Merge pull request #76 from lucletoffe/feat/calendar-sort-order
...
feat(calendar): order calendars by sortOrder and move them from the drawer
2026-10-15 23:37:37 +02:00
Linus Rath
14ba28c79c
Merge pull request #74 from lucletoffe/fix/compose-visual-viewport
...
fix(composer): stop the body's first lines hiding under To/Cc/Subject on Android
2026-10-15 23:23:40 +02:00
Linus Rath
598adc154d
Merge pull request #72 from lucletoffe/fix/draft-part-blobids
...
fix(drafts): keep a re-opened draft's attachments on live blobs across saves and sends
2026-10-15 23:23:26 +02:00
lucletoffe and Claude Opus 5.5
3c0af52c4e
feat(calendar): order calendars by sortOrder and move them from the drawer
...
Calendars were listed in the order the server returns them (creation
order on Stalwart) and sortOrder was never read. Sort them like the
webmail now does and as JMAP Calendars asks: lower sortOrder first,
equal sortOrder by name (case- and accent-insensitive, numbers by
value), each account's calendars kept together. The store keeps the list
sorted, so the drawer, the event editor and the other pickers agree.
The drawer's long-press panel gains Move up / Move down for the user's
own calendars. A move renumbers that account's calendars 1, 2, 3... and
writes sortOrder only where it changes; the panel stays open so a
calendar can be moved several places.
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-10-15 22:07:33 +02:00
Linus Rath
744b17908d
fix: open a settings page at its top instead of the list's scroll position
2026-10-15 15:36:59 +02:00
Linus Rath
c7edae9ed3
fix: move a setting's control under its label when a long label leaves no room
2026-10-15 15:29:13 +02:00
Linus Rath
c07b39a070
fix: keep device sync free of expo by registering device locales from i18n #75
2026-10-15 15:19:18 +02:00
Linus Rath
7e5e296271
fix: use the app switch for the sender override in compose
2026-10-15 15:16:32 +02:00
Linus Rath
ad6dff79ba
fix: draw contact form fields like the webmail and quiet the letter headers in the contact list
2026-10-15 15:16:32 +02:00
Linus Rath
a4ca72fb3d
fix: draw event and task fields like the webmail and use the app switch in the event form
2026-10-15 15:16:32 +02:00
Linus Rath
e731357b89
fix: format dates in the device region for the app language #75
2026-10-15 15:15:19 +02:00
Linus Rath
9cf1d3e849
fix: draw the text field in dialogs like the other inputs
2026-10-15 15:04:01 +02:00
Linus Rath
d3dcc4e830
fix: show folder roles, filter origins and app modes as outline badges
2026-10-15 15:04:01 +02:00
Linus Rath
e0d2b190d3
fix: give the Files header the same title size as Mail and Contacts
2026-10-15 15:04:00 +02:00
Linus Rath
b048eaca03
fix: tint unread mail and draw the mail search, subject, quick reply and thread buttons like the webmail
2026-10-15 15:04:00 +02:00
Linus Rath
6f515e15f7
feat: rework settings into the picked list, About and Storage & backup pages
...
The settings list now has the account card on top, title-case group
labels and 56 dp rows that show each pane's current value. About and
"About & Data" were one placeholder page with a letter logo, a fixed
name and a store link that pointed at GitHub releases.
- About: the real logo, the app name from app.config.js, the update
state, a source link that a build can set with SOURCE_CODE_URL, and
rows for the server, update checks (Android), open-source licences,
privacy and a prefilled GitHub issue. iPhone updates link TestFlight.
- Storage & backup: usage card, offline mail, settings export/import
and reset, and a Troubleshooting page for refresh and debug logging.
- Sender favicons moved to Appearance, like the webmail.
- The S/MIME and Plugins stub pages are gone; both are webmail plugins.
The licence list is generated by `scripts/generate-licences.mjs`.
2026-10-15 14:49:37 +02:00
Linus Rath
0a176ab51c
feat: draw buttons, switches, selects, inputs and badges like the webmail
2026-10-15 14:49:37 +02:00
Linus Rath
75299244cf
refactor: draw the webmail's Tabler icons instead of Lucide
2026-10-15 14:13:02 +02:00
Linus Rath
0d96d8d044
fix: fit every selection action and the count in the mail list header on a phone
2026-10-15 04:08:33 +02:00
Linus Rath
95c31631fb
fix: show event titles instead of bare start times in a narrow month view
2026-10-15 04:05:55 +02:00
Linus Rath
cf7275c9c3
fix: write calendar dates in the order of the app language
2026-10-15 04:05:55 +02:00
Linus Rath
e452f72a8a
fix: keep the all-day label in the day and week grid on one line
2026-10-15 04:05:49 +02:00
Linus Rath
776447dd41
fix: give sheet close buttons, chips and small text buttons a full-size touch target
2026-10-15 04:05:40 +02:00
Linus Rath
52eb18dc33
fix: show unified inbox rows with the list's text size, density and preview settings
2026-10-15 03:37:58 +02:00
Linus Rath
33dc3cd0dc
fix: move through the contact name fields with the return key
2026-10-15 03:37:58 +02:00
Linus Rath
72b4f4abac
fix: keep the edits when the recurring event question is cancelled
2026-10-15 03:37:58 +02:00
Linus Rath
c8434b0610
fix: make small buttons easier to hit
2026-10-15 03:30:00 +02:00
Linus Rath
e19229a5c6
fix: keep screens clear of the camera cutout and side navigation bar in landscape
2026-10-15 03:29:59 +02:00
Linus Rath
d7cee7ca78
fix: label the star button Unstar on a starred message
2026-10-15 03:29:27 +02:00
Linus Rath
b59d00f0b7
fix: let the tag sheet scroll
2026-10-15 03:29:26 +02:00
Linus Rath
975ed08c82
fix: keep every thread toolbar button on screen, icon-only in landscape
2026-10-15 03:29:26 +02:00
Linus Rath
76170648f5
fix: open a long conversation at its first unread message
2026-10-15 03:29:25 +02:00
Linus Rath
509583e729
fix: widen the composer's field labels with the font size
2026-10-15 03:21:18 +02:00
Linus Rath
7b93265b4f
fix: stop text fields cutting off their text at a larger font size
2026-10-15 03:21:18 +02:00
Linus Rath
b5c4d62bde
fix: put the mail search in the header row on a phone in landscape
2026-10-15 03:20:48 +02:00
Linus Rath
c6cb44db61
fix: apply the text filters once typing pauses instead of querying per keystroke
2026-10-15 03:20:48 +02:00
Linus Rath
0db4bf00aa
fix: say when a swipe, bulk action or import fails instead of failing silently
2026-10-15 03:20:48 +02:00
Linus Rath
e94b782f8e
fix: keep mail lines a readable length on wide screens
2026-10-15 03:18:58 +02:00
Linus Rath
ae1ef5ba5e
fix: move from username to password to code with the return key when signing in
2026-10-15 03:18:24 +02:00
Linus Rath
f891bf3abb
fix: announce buttons as buttons with their disabled and busy state
2026-10-15 03:17:08 +02:00
Linus Rath
af55e0acef
fix: name every format button for screen readers
2026-10-15 03:17:07 +02:00
Linus Rath
1ebc5c66f7
fix: ask about unsaved contact changes on every way out of the form
2026-10-15 03:16:46 +02:00
Linus Rath
0b3710265b
fix: keep the address book chips whole in landscape
2026-10-15 03:16:46 +02:00