heyflare 0.2.0
Second release. 32 commits since 0.1.0.
New
- Power through new — press
oin the Imbox to stack every new message on one page, bodies open, each with its own actions (reply inline, reply later, set aside, bubble up, move, labels, collections, notes, trash). Nothing is marked seen by scrolling past it; "Mark all as seen" clears the queue. - Native macOS app (
apps/mac, Tauri 2 + WebKit, 5.9 MB): menu bar with shortcuts, dock badge for new mail and the Screener, system notifications that open the thread, window state, persistent login, a first-run server prompt, and one-click in-app updates. Google sign-in opens in your default browser through a one-time handoff link, and links inside emails open externally. - Update awareness —
GET /api/version, an "Update available" row in the sidebar, and a dialog explaining that your database is untouched. Seedocs/UPDATING.md. - Arrow-key navigation everywhere — ↑↓ move through mail or scroll a reading page, ← focuses the sidebar, → opens the assistant, Enter opens. Threads step message to message with Enter to expand. The 1–9 shortcuts are gone.
- One contact per person — contacts no longer repeat once per connected account, with an "Applies to" choice (all accounts, or just one address) for destinations and bundling.
- Keyboard cursor on the item pages — Set Aside, Bubble Up, Screened out, Drafts, Clips, Collections, Files, Labels.
Fixed
- Inline
cid:images in email bodies now render (pasted screenshots, signature logos). - "Show quoted text" did nothing on the first click (#1).
- Typing
@in the assistant swallowed the character, making email addresses impossible (#2). - Sent draft cards in the assistant collapse to a one-line "Sent", including sends made from the composer.
- Paper Trail read and unread were visually identical; unopened mail now counts as new.
- Escape returns from a bundle; the focused row no longer hides under the sticky header.
- The assistant closes with ⌘J from anywhere, is a resizable side panel, and no longer blocks arrow keys.
Notes
- Mac app: the DMG is ad-hoc signed (not notarized), so macOS may say "heyflare is damaged" after downloading. Clear the quarantine flag once:
xattr -dr com.apple.quarantine /Applications/heyflare.app
- Updating a self-hosted server never touches your data:
npx create-heyflare deployorgit pull && npm run deploy. Migrations apply themselves.