Skip to content

JMAPJolt-v0.20

Choose a tag to compare

@FalseEnvironment FalseEnvironment released this 31 Jul 14:11
· 82 commits to main since this release

Search

  • Cross-folder search — Search now defaults to scanning every folder and subfolder ("All" scope) instead of just the current one, with subfolder chips added to the scope bar
  • Origin badges — Search results from a subfolder show a small colored folder icon matching that folder's assigned color
  • Search bar redesign — The search bar now shows the current folder name (Inbox, Favourite, labels, etc.) instead of a static "Search mail" label; tapping it starts a search with an animated "Searching." → ".." → "..." hint until you type
  • Keyboard fixes — Back arrow now reliably dismisses the keyboard even right after the search input is hidden

UI redesign

  • Settings screen — Modernized to Material 3 grouped-list cards, theme-aware background per Iris/OLED/Snow theme instead of one fixed gray
  • Sidebar/drawer — Modernized to M3 pill styling
  • In-app toasts — Pill-shaped M3 toasts for move/archive/junk actions
  • Compose screen — Fixed Iris theme showing a plain dark-gray background instead of the theme's violet tone
  • Email detail title bar — Now collapses in a smooth 1:1 scroll-linked slide (follows the page instead of snapping away past a threshold)

Reliability & sync

  • Foreground SSE — While the app is open, email updates now arrive instantly via a direct SSE connection instead of waiting for the next 10s poll
  • Smarter polling — The fallback poll now checks a lightweight per-account state token first and only runs a full refetch when something actually changed, cutting idle network traffic significantly
  • Fixed a crash — Background sync service could crash on Android 15 when its foreground-service time budget ran out; it now degrades gracefully instead
  • Fixed calendar reminders — Reminders stopped firing after the app had been running a long time

Storage

  • Reduced cache footprint — Capped the email detail WebView's disk cache (previously growing unbounded) and removed the old duplicate flat-file email cache in favor of the single encrypted Room store