ohmail 0.11.0
ohmail can be your computer's mail app now — and the app carries no demo mail any
more: it opens empty, and you connect a mailbox.
Your default mail app
- Click an email address anywhere and a new message opens here, prefilled. ohmail
registers as a mail-app candidate on all three platforms — the macOS bundle's URL
types, the Linux desktop entry's scheme handler, and on Windows the installer's
capability keys, which put ohmail on Settings → Default apps → Email. - Becoming the default stays your choice, made the way each platform sanctions.
You press the app's own "Make default"; then macOS confirms with its own dialog or
applies the change directly, Windows opens the Default-apps page for you to pick,
and Linux goes throughxdg-settings. Nothing writes the choice behind the
platform's back — on Windows in particular the app never writesUserChoice, it
reads it, to show you which app currently has the job. - The app asks once. After a mailbox is connected, one card offers to make ohmail
the default; either answer is remembered and the question does not come back.
Settings → General keeps the row — the live-detected state and the same action —
for whoever changes their mind later. - mailto links become the compose form, safely. One parser reads them (RFC 6068:
recipients, cc, bcc, subject, body), defensively — every field is plain bounded
text, control characters cannot ride into single-line fields, unknown headers are
dropped rather than honored, and a list of recipients splits the same way the send
path splits it. A click that starts the app still lands: the shell holds the link
until the window claims it, exactly once. Who you write to is never logged.
No demo mail in the app
- The fixtures-only "interface preview" artifact and the in-app sample mailbox are
retired. Every desktop artifact now carries the real mail engine. The app has two
states — not connected, and your own mail — and the demo lives at
ohmail.app/demo. - The artifact scan proves it in both directions: the sample world absent from the
emitted bytes of every shipped bundle, the real sync client present.
One version on every platform
- Desktop moves to 0.11.0 in every file that states a version, so what the app
reports, what the installers are named and what the update feeds advertise agree. - The Android app's 0.10.1 pairing flow works unchanged against this release.
Also
- Replying from a conversation's per-message menu now answers that message rather than
doing nothing, and forwarding happens inline in the thread instead of leaving for the
compose screen. Recipients are always yours to pick, never derived, and a forwarded
message is not marked read — forwarding a message is not answering it. - Settings panes are addressable places: a pane resolves from the address bar, can be
linked to, and the Back button walks out of it. The open message lives in the URL the
same way, so a reload returns to what you were reading. - Windows reports its default-mail state honestly: a missing registry key now reads as
an answer rather than as a failure, which is what it is.
Built by CI run 32498578956
from this repository's own tree; the run's summary prints the SHA-256 of every artifact
attached here. Full detail in the
changelog.