Linus Rath
64ce86b372
Merge branch 'fx/contacts' into feat/stalwart-1.0
2026-10-29 04:08:31 +01:00
Linus Rath
d546d50923
feat: create filter rules from a message's sender, domain or mailing list
2026-10-29 03:41:18 +01:00
Linus Rath
0fd14a837a
feat: browse the company directory in Contacts #1253
2026-10-29 03:34:44 +01:00
Linus Rath
7c94039a7e
Merge branch 'fx/auth' into feat/stalwart-1.0
2026-10-29 03:28:51 +01:00
Linus Rath
32f70c103d
fix: save contacts with calendar or scheduling links and re-import exported vCards by UID
2026-10-29 03:28:09 +01:00
Linus Rath
df1a5ab4b6
feat: set up vacation forwarding, reply recipients, rule periods and all-messages rules on the phone #1152
2026-10-29 03:07:09 +01:00
Linus Rath
99a4212804
fix: ask for the current code to change the password or turn off two-factor with TOTP on
2026-10-29 03:00:18 +01:00
Linus Rath
d92a2ca835
fix: renew push for every signed-in account and show each account's push state in the notification settings
2026-10-29 02:57:24 +01:00
Linus Rath
d3d28d551e
fix: show the relay push still goes through after the mail server refused a new one
2026-10-29 02:35:36 +01:00
Linus Rath
3047d5c495
Merge branch 's10/push' into feat/stalwart-1.0
2026-10-29 02:22:54 +01:00
Linus Rath
c6eb02d4cd
fix: say why account security is unavailable when Stalwart 1.0 limits the app's sign-in
2026-10-29 02:07:47 +01:00
Linus Rath
4ec2ccac11
fix: say the mail server refuses push relays that are not on a public domain
2026-10-29 02:03:24 +01:00
Linus Rath
f1db6b488a
Merge branch 'main' into feat/stalwart-1.0
2026-10-29 01:30:03 +01:00
Linus Rath
b4331a9bf9
feat: sign in with an access token
2026-10-25 12:14:30 +01:00
Linus Rath
470e7fc3ba
fix: keep the drawers' account header below the status bar and sheet rows above the home indicator on iPhone
2026-10-23 19:51:48 +02:00
Linus Rath
8303ff769f
feat: let the iOS notification extension reach the active account without push setup
2026-10-22 22:53:42 +02:00
Linus Rath
f62849d1fe
feat: turn on push notifications on iOS through the relay's APNs transport
2026-10-22 22:53:42 +02:00
Linus Rath
0109273037
fix: start typing in the message body when the empty space under it is tapped
2026-10-22 22:04:29 +02:00
Linus Rath
33eb8f99e5
fix: show the undo button on the undo bar in dark mode
2026-10-22 22:04:29 +02:00
Linus Rath
42e89122bd
test: mark where the time goes when a message opens
2026-10-22 22:04:28 +02:00
Linus Rath
dde504f825
fix: let screen readers reach each option in sheets and menus
2026-10-22 22:04:28 +02:00
Linus Rath
f5f3637d01
fix: keep full-screen modal headers below the status bar on iPhones with a notch
2026-10-22 22:04:28 +02:00
Linus Rath
57ca1c8083
test: log timing marks for the performance harness when launched with -perfMarks
2026-10-22 22:04:28 +02:00
Linus Rath
5f5ffdaddb
feat: mute notifications for single folders or whole accounts #78
2026-10-19 13:11:12 +02:00
Linus Rath
2b486cb1ef
fix: show tags with no local definition in the message header, as the list does #79
2026-10-19 13:02:29 +02:00
Linus Rath
323797b4ee
fix: release a PDF that finishes opening after its preview was closed
2026-10-16 19:42:04 +02:00
Linus Rath
d22fb8d5d0
feat: open the files inside ZIP archives and attached messages
2026-10-16 19:39:57 +02:00
Linus Rath
e5492b89c8
feat: show PDFs in the app on Android
2026-10-16 19:23:17 +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
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
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
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
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
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
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
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
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
7b93265b4f
fix: stop text fields cutting off their text at a larger font size
2026-10-15 03:21:18 +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