Skip to content

JMAPJolt-v0.19

Choose a tag to compare

@FalseEnvironment FalseEnvironment released this 21 Jul 19:34
· 96 commits to main since this release

JMAP subfolders, faster list updates, and a smarter cross-folder search.

Subfolders

  • Subfolder support — User-created mailboxes now appear in the drawer
  • Scoped browsing — Emails fetch and display scoped to a subfolder, with a stable offline cache keyed by the server's mailboxId
  • Drag-to-reorder — Subfolders can be dragged to reorder within their own section; order persists per account
  • Manage Folders — New Settings → Labels → Manage Folders screen: rename (local display override), recolor via hue wheel, reorder, and delete
  • Live mailbox refresh — Mailbox list re-fetched each sync cycle (diffed by id/name/parent/role, not list order) so new or renamed folders appear promptly without fighting a local drag reorder

Search

  • Subfolder chips — Scope chips now include every subfolder alongside Inbox/Favorite/Archive/Sent/Trash
  • Origin badges — Search results from a subfolder show a small colored folder icon matching that folder's assigned color
  • Smarter background warm-up — Folders/subfolders not yet opened this session are pulled from the offline cache in the background so "All" search actually covers them
  • Search stays open on auto-refresh — Periodic background sync no longer resets an active search back to the plain inbox view
  • Keyboard behavior fixed — Enter/search action now dismisses the keyboard; back press dismisses the keyboard first, then exits search on a second press; a back-arrow icon (replacing the menu icon while searching) exits search directly

Bug Fixes

  • Fixed a crash (Called attach on a child which is not detached) that could occur while searching or right after a background sync
  • Fixed a stale "›" conversation-thread indicator leaking into search results and reappearing after exiting search
  • Fixed calendar reminders never firing for DAVx5/provider-synced events (scheduler was reading the wrong store, and reminder times weren't read back from the calendar provider)

Performance

  • Row updates for read/favorite/label toggles now patch only the changed rows instead of rebinding the entire list