Skip to content

Releases

v0.2.39

Choose a tag to compare

@github-actions github-actions released this 14 Nov 21:25
2a84a7d

Added

  • Choose OpenRouter, Groq, Mistral or xAI when adding an assistant API key, alongside OpenAI, Anthropic and DeepSeek. Other OpenAI-compatible providers still accept a custom HTTPS endpoint and model. Setup explains that API billing is separate from chat subscriptions. (#253)

Fixed

  • Fetch Sent can import recent mail from IMAP Sent folders recognized by the mail library when the server omits its Sent flag. Imports open the folder read-only and retain cached mail on failure. (#252)

v0.2.38

Choose a tag to compare

@github-actions github-actions released this 13 Nov 07:45
64b1323

Fixed

  • Scheduled-send notices now clear after successful sending, while warnings and messages needing attention remain visible. Sent receipts stay available in Scheduled. (#249)
  • Fetch Sent now refreshes each connected account from the combined Sent view, so recent messages can be imported without switching accounts. (#247)

v0.2.37

Choose a tag to compare

@github-actions github-actions released this 09 Nov 06:53
b189f65

Changed

  • Mail sorting no longer uses OpenAI. The OpenAI key field is gone from Settings, and a key saved by an older version is erased at startup. Local sorting and Jev sorting work as before. Agent providers you set up yourself are not affected. (#246)

v0.2.35

Choose a tag to compare

@github-actions github-actions released this 07 Nov 20:30
33f4aaa

Added

  • One Start agent button prepares replies for unread inbox mail now with the saved provider key and turns on automatic replies for new mail. It is on the Agent review page and on each assistant card; a running card shows Scan now. Replies go to Review; nothing is sent.
  • Anthropic (Claude API) is a provider choice under Bring your own key.
  • Approving replies the app prepared with a provider key no longer needs MCP enabled, including replies prepared before this version.

Removed

  • The Claude Code (signed in) provider added in 0.2.33. Saved Claude Code settings are removed and automatic replies for those assistants are turned off; save a provider API key instead.

v0.2.34

Choose a tag to compare

@github-actions github-actions released this 07 Nov 20:00
93a0297

Added

  • Start scan on an assistant card runs it now on unread inbox mail with the saved provider key and puts reply proposals in Review. Start agent turns on automatic replies for new mail.
  • Anthropic (Claude API) is a provider choice under Bring your own key.
  • Approving replies the app prepared with a provider key no longer needs MCP enabled, including replies prepared before this version.

Removed

  • The Claude Code (signed in) provider added in 0.2.33. Saved Claude Code settings are removed and automatic replies for those assistants are turned off; save a provider API key instead.

v0.2.33

Choose a tag to compare

@github-actions github-actions released this 07 Nov 16:59
4194c93

Added

  • Start an assistant without an API key or MCP: choose Claude Code (signed in) under Bring your own key to use the Claude Code app already signed in on this device. It runs with all tools off. A Start agent button turns on automatic replies, and approving replies the app prepared no longer needs MCP enabled.

v0.2.32

Choose a tag to compare

@github-actions github-actions released this 07 Nov 07:48
ab08a0d

Fixed

  • Opening a message in the side-by-side reader keeps the list's selection checkboxes and current selection. Select all inside the reader still selects message text. (#232)
  • Rejected assistant access saves show the server error and keep the editor usable instead of requiring unknown-outcome recovery. Settings remains closable after failed or uncertain saves. (#234)

v0.2.31

Choose a tag to compare

@github-actions github-actions released this 06 Nov 11:09
d99360d

Fixed

  • Formatted mail now accounts for translucent reader backgrounds when choosing readable text colors, including dark themes. (#223)

  • Sidebar section headings now pin beneath the brand header, and account status markers stay on their account rows with full status in their tooltips. The footer reports connections needing attention and announces status updates politely. In the phone drawer, account status buttons have wider touch targets. (#225)

  • With mail open beside the list, Inbox categories stay on one row across the full rail instead of stacking into two rows inside the list column, so the reader keeps its space and the toolbar's view title lines up with the rows below it. When the named tabs cannot fit — a larger text scale or a narrow side-by-side window — inactive categories return to icon and count instead of wrapping, clipping or scrolling. (#221)

  • Mail list cards stop reserving a wide empty gutter and stop parking markers in it: the unread accent dot now badges the sender avatar's lower-right corner with a ring that follows the row's hover and selected fills, the account color dot sits centered before the account name on the metadata line, the selection gutter shrinks to the checkbox column plus a consistent gap, and narrow list columns beside the reader take the compact 24px avatar so sender names keep their room. (#222)

  • Newsletters no longer open with an empty band: the invisible padding senders pack after preview text collapses to one space, hidden preview text now shows as a single readable line, and any sender text written in its own background's color is re-inked to a readable dark or light. (#223)

  • After Show images, spacer and divider images keep the size the sender gave them instead of stretching to their natural size, so the message text no longer disappears below a large empty block. (#224)

v0.2.30

Choose a tag to compare

@github-actions github-actions released this 05 Nov 21:43
3c998c6

Added

  • Assistants with a provider key now prepare reply proposals for new mail by themselves. With the switch on, the subject, sender, recipient and plain text of matching new mail go to the selected provider without a click. A switch on each assistant card turns this on or off, with options for Important only or all new mail, an instruction and a daily limit. Saving a key for the first time turns it on. Proposals still wait in the Review queue, and nothing is sent. (#213)
  • Emc² now tells you when a scheduled email missed its send time because the app was closed, asleep or offline. One alert gives the count and stays until you dismiss it or resolve the messages, with a matching desktop notification when those are on. Scheduled marks each one Missed with its original time. Neither alert shows a subject, address or body, and missed mail still waits for Send now, Edit, Reschedule or Discard. (#217)

Changed

  • Apply the Emc² brand palette, type and shapes across the interface: the default theme becomes Mass (dark) and Lumen (light) surfaces with an Energy accent and pinned brand primary fill; Host Grotesk replaces the system UI font with Geist Mono labels and a 500 maximum weight; cards, menus and dialogs take the mark's asymmetric corner radius; New Message and Send share one flat primary control; and the mail list shows skeleton cards while loading and a designed empty state when an inbox category is clear. (#218)
  • Selection is now a filled state, never an outline: sidebar, settings, segmented and theme choices use the soft accent fill with its own ink; unread mail marks in the left gutter beside the pin; sorting chevrons and account dots use calmer brand-derived hues; row timestamps drop the label casing; conversation action links reveal on hover or focus; load failures get a designed error state; and the reader's empty header band and gray envelope give way to the quiet brand mark. (#218)
  • Mail cards are three lines: account and status lead the preview line inline and keep their own line only when no preview shows. The selected card takes a soft accent fill without a side bar, account dots use four distinct brand hues, collapsed conversation messages compress to a single line with actions on hover, secondary buttons are filled rather than outlined, and toasts drop their borders. (#218)
  • Card meta reads "Account · Status · preview" on one shared baseline, and the unread dot and pin track the sender line at every text size. The compose body shows only its left focus bar, the format bar uses small buttons with hairline dividers, provider glyphs render monochrome, the Commands button shows its shortcut hint, and the stray hairline under the settings dialog's history arrows is gone. (#218)
  • Color now carries meaning: letter avatars take one of four brand-derived tints per sender, attention reasons render as an accent pill, Gmail labels are neutral chips, and mail bodies style quotes, code and links in brand tones. The toolbar search keeps a usable width while shortcut hints yield first, search results sit under a single bar, empty statuses leave no stray separator, zero counts recede, and the Attachments heading uses the shared label style. (#218)
  • Post-review polish: a conversation reads its subject once at the top, the reader footer is one row of uniform links, the compose action row stays on the shared footer track, the pin moves onto the sender line beside the timestamp, and the search field caps at 480px. (#218)
  • Review fixes: card meta keeps the full account and status names so the preview line reads whole, row and select-all checkboxes use a stronger outline that holds 3:1 contrast in every theme, the load-failure mark carries the error colour, skeleton bars stay visible in dark themes, Offer times matches the other reader footer links, and attachment actions are quiet compact buttons. (#218)
  • Second review pass: the side-by-side list widens to 31vw (up to 448px), formatted-mail prose caps at 70ch while sender tables stay full width, collapsed conversation rows tighten to 30px, skeleton bars read in light themes too, the opened-mail toolbar gives Read, Track and Meeting distinct icons and divides the scheduling pair off, search results keep the select-all on one 44px header row with a quiet Fetch Sent, compose fields share one label column with Send on the form's edge, and selected cards take the small mark radius. (#218)
  • Third review pass: the reader shows one designed placeholder whenever no email is open while a clear or failed list centres across the whole workspace, dark read cards recede to softened inks while unread stays at full weight, label chips share a 22px pill in the small mark radius, the reader toolbar settles into 32px cells, conversation subject and rows share the 24px inset and collapsed dividers fade, every header puts the select-all on one shared selection gutter, custom themes keep a visible checkbox edge, isolated formatted mail gets the same 70ch prose measure, the Settings rail widens to 232px with 32px segmented controls and muted disabled options, error toasts take the danger tint, and the list widens with larger text up to 560px. (#218)
  • Fourth review pass: the list width actually follows the text-scale preference, the list header keeps a stable select-all cell and unread-dot column when mail opens, the keyboard cursor reads as an accent outline instead of a fill while the reader is empty, loading skeletons draw on the real row grid with a date stub and the reader hint reserves its line, the Settings dialog takes the large mark radius with a fading scroll edge and 32px theme buttons, the account scope pill recedes beside a selected mailbox, reader toolbar glyphs render larger in their cells, the compose envelope gets a 12px label inset on 36px rows, dark sidebar labels step down to --nav-ink, collapsed conversation and attachment rows tighten to 26px and 36px, and sticky date headers stay opaque over scrolling cards. (#218)
  • Fifth review pass: an expanded conversation header keeps only its chevron, selection note and time with the unread dot in the left gutter, card meta reads in secondary text with an 8px space before the preview, inbox tabs wrap to two named rows beside the reader with a plain muted count style, settings group headings share the rail's mono label and theme cards share one hairline frame, the connected-accounts line can wrap, card avatars scale with text, dark avatar tints gain a rose step and a lighter photon fill, the dark skeleton reads at about 1.7:1, the reader hint uses the UI font with small key chips, Reply all stands out in the quiet footer, the view title holds a fixed slot so search stays put, and File limits is 12px muted. (#218)
  • Sixth review pass: every card's sender shares a fixed importance-marker slot so names start at one x, the expanded conversation header folds into the sender block as a gutter chevron with the selection note beside the date, category tabs wrap only when the reader takes space with the select-all on the first row's line, empty and error states share one flat mark tile, dark dividers lose the doubled highlight, the error body loosens to 34ch at body weight, the cursor outline works at every width, the account scope reads as an accent tick, the sidebar scrolls clear of its footer, the compose From row joins the other 36px envelope rows with the saved status beside Keep draft, and the quiet disclosures use the shared chevron glyph. (#218)
  • Seventh review pass: the compose send bar keeps its divider and height inside the compose column so the list runs to the window bottom, the clear-inbox tile uses the shared masked glyph, the saved status is 12px muted text 20px past Keep draft, the composer's attach, format, body and Undo delay rows join the envelope's 12px inset with a divider before Delete draft, inbox tabs break three per row beside the reader, the error body widens to 40ch, reader labels render as plain muted text, gutter unread dots clear the cursor outline, and the small glyphs — provider marks, importance marker and pin, search glass and row checkboxes — follow the text scale like the nav icons. (#218)
  • Eighth review pass: inbox tabs shrink their names instead of crossing the list edge beside the reader, the collapsed conversation chevron rides the same gutter x and its names the same sender x as the expanded message with the unread dot centred in the avatar slot, the selection note is accent text, the load error stays on one balanced line, card avatars and the remaining dots scale with text, the sidebar scroll region clears its footer, the compose envelope and body take the small mark radius, zero counts hide in the sidebar, the category picker sizes to its content, and the sticky date header covers the row band under it. (#218)
  • Sender colors can no longer hide code text: isolated and inline code blocks always paint the veil-safe code ...
Read more

v0.2.29

Choose a tag to compare

@github-actions github-actions released this 03 Nov 21:00
8570ff3

Fixed

  • Show images now loads images whose host refuses to display them on other sites, such as the Claude Duet welcome email, by retrying them once through the mail service instead of leaving grey placeholders. (#209)