Skim v1.0.28 β "Hi, my name is" π
The one where your mail finally stops introducing itself as a.very.long.address@example.com and starts signing off like a grown-up. βοΈ
β¨ New
Your name on outgoing mail. Skim always had a slot for a display name β it just never bothered to fill it. Now it does, per account. And it doesn't ask you: it takes a quiet look at your Sent folder, notices what you actually sign with, and adopts it. Guess once, never again, and never after you've touched the field yourself. (Microsoft OAuth hands the name over at connect time, because it's already right there in the token. Google makes us do it the hard way.) β closes #43 π΅οΈ
Per-mailbox signatures. One plain-text sign-off per account, inserted into the draft the moment you open the composer β so what you see is exactly what goes out, and the copy in IMAP Drafts matches. Comes with the proper -- delimiter pre-typed, which also means the AI co-author and the language detector politely skip over your sign-off instead of studying it. β closes #42 βοΈ
π Fixed
Two Trashes, two Spams, doubled tray badge. The folder sweep only ever knew how to insert, so a mailbox renamed on the server showed up as a second row while the ghost hung around with its cache and its counts. Change your Gmail interface language and every [Gmail]/* gets renamed at once β congratulations, everything is now twice. Skim now reconciles against what the server actually lists, follows renames (cache and all), and drops what's genuinely gone. Carefully: it won't prune on a suspicious listing with no INBOX, or while your offline ops are still in flight. ποΈποΈβποΈ
Mid-sentence mailbox switches no longer eat your words. Swapping the From account rewrote the body from the database β which, thanks to an 800 ms debounced save, was a slightly stale version of your draft. Everything typed since the last save: gone, and then helpfully written down as gone. It now reads the text the editor is actually holding. π¬
Saving just a signature no longer kills your name forever. Settings writes name and signature on one blur, so a signature-only save sent an empty name β which Skim dutifully read as "I want no name, thanks" and switched the guess off permanently. On a fresh account that meant bare addresses on outgoing mail: #43 again, arrived at from the other direction. The name now settles only when it was actually decided. π
π§Ή Housekeeping
Display-name adoption now reads and writes under one connection, so a name typed while the Sent scan is running doesn't get quietly steamrolled.
splitQuote grew up into splitTail, and a new migration (0013_account_signature) makes room for the sign-offs.
Get it here: https://github.com/nikserg/skim/releases/tag/v1.0.28


Replies
I like that signatures are per mailbox. Having the right sign off already there would same me a few edits every time.
That mailbox switch bug sounds painful㪠losing part of a draft because of a delayed save is the kind of bug you really don't want.