Skip to content
← Crate Mail

Changelog

What shipped, when.

Connector blocks

A link from Stripe, GitHub, Linear, PagerDuty, Vercel and seventeen other services stops being a link and becomes a card with the item on it. GitHub, Linear and PagerDuty cards go further and read the item's state from the tool itself, with the time of the read beside it.

The read happens when you open the thread, never on sync, because fetching tells the sender you looked. When a read cannot happen the card says so — “Key can’t read yet”, “Not connected” — rather than showing a blank that reads as fact.

An action that changes something in a connected tool — acknowledge, resolve, mark done — runs only when the message came from the connector's own domain with a DKIM signature aligned to it, and the link is the notification's own item. A forwarded or pasted link loses those actions and keeps the ones that only open or copy the link it carried.

Fixes and improvements

  • Actions leave an entry in the action log recording what they did.
  • Follow-up-if-no-reply survives a sync instead of being rebuilt from scratch.
  • Three tools that do not exist were removed from the catalogue rather than failing at execution time.

Mail renders as it was sent

HTML messages render with their inline styling intact. Scripts, frames, forms, event handlers, javascript: URLs and whole style blocks are stripped before anything is drawn, so a message that styles itself from a stylesheet will not look exactly as it was sent. What is left is drawn inside a shadow root, so the mail's styling and the app's cannot reach each other.

Remote images load. A tracking pixel in a message you open therefore reaches whoever sent it. We do not proxy images yet.

Fixes and improvements

  • Base64 parts with missing padding decode instead of rendering as nothing.
  • Message parts the server parks are fetched when the thread opens.

Views, filters and groups

Describe an inbox in a sentence — “unread from the team this week” — and it becomes a view. The sentence is read into rules you can see and edit, and the suggestion is backed by the number of messages that actually match it.

Any view filters and groups like a table.

A new shell

Rebuilt around a 240px rail, a 40px row, and a peek that opens over the list rather than beside it. Replies are written inline in the peek.

Hear when the next one ships.