Skip to content

JMAPJolt-v0.23

Choose a tag to compare

@FalseEnvironment FalseEnvironment released this 14 Sep 23:49
· 40 commits to main since this release

Security & privacy

  • Push credentials stay on the server — While looking for the push endpoint, a redirect is only followed to the same server, so your login is never replayed to another host

Mail list & reading

  • Previews from the real message — Once a message has been downloaded, its list preview is rebuilt from the message text itself.
  • Previews survive syncs and restarts — A downloaded message and its preview are kept in the offline cache. The next background sync used to put the server snippet back and drop the message from the cache
  • Unread dot — A small accent dot sits right before the time of every unread message
  • Clean sender names — Addresses glued onto a display name ("Acme 'support at acme.example'") are trimmed, so the list, the detail header, widgets and notifications show just the name
  • No stray > at the top of messages — Some HTML emails used to open with a lone > character before their content

Calendar

  • Short events stay readable — Events shorter than 30 minutes show just their colored block in day and week views instead of cramming a clipped title. Tap the block to see the title

Contacts

  • Tonal add button — The contacts "+" button uses the same tonal style as the compose button

Sync & push

  • Push on more servers — Real-time push now connects on servers where login went through /.well-known/jmap. The app used to look for the push endpoint in the site's home page instead of the JMAP session, and never received new mail in real time
  • Fallback when push can't start — If the server never provides a push endpoint, the app falls back to periodic sync instead of retrying forever while new mail waits

Accessibility & UI

  • Bottom navigation — Mail, Calendar, Contacts and Settings are one tap away in a bottom bar on every main screen, and the drawer now lists only mail folders.
  • Neutral theme grounds — Top bars, the drawer and its account block sit on the theme background instead of a solid accent block, and the accent is kept for actions and selection, in all four themes
  • Tonal compose button — The compose button uses a soft accent-tinted surface with an accent icon instead of a solid accent fill
  • Widgets follow the theme — Inbox and calendar widgets use the app's theme colors with neutral headers. Inbox widget rows show unread mail like the app list, with a bold subject and an accent dot
  • Unified inbox only when it means something — The unified inbox is offered only with two or more accounts. A widget set to unified falls back to the remaining account instead of showing a one-account "Unified inbox"

Performance

  • Instant tab switching — Coming back to Mail no longer re-downloads the folder, and Calendar and Contacts no longer redraw everything and hit the server on every visit.