Skim v1.0.17
Skim v1.0.17 — "Кто-то написал вам по-немецки" 🌍
The one where a foreign-language email stops being a research project. Press T, read it. That's the whole feature.
✨ New
- Translate an email in place 🪄 — Skim now notices when a message isn't in your language and offers to translate it right there: subject and body, in the reading pane, where the email already was. No copy-pasting into the Ask panel, no reading your mail as a chat bubble. Hit T, or click the offer.
- "Show original" is one click away ↩️ — because sometimes the AI's Portuguese is worse than your Portuguese, and you'd like to check.
- Translations are cached 💾 — the first look costs a request, every look after that is free and instant. Re-opening a thread doesn't re-bill you.
- Language detection runs locally 🔌 — trigram tables compiled into the binary. No model files, no download, no phoning home just to figure out that "Sehr geehrte Damen und Herren" isn't English.
- The AI chat learned to grow
↔️ — Ctrl+E expands it to fill the window, Ctrl+Shift+E throws it into a window of its own, Esc puts everything back. The little arrows finally point where they mean.
🐛 Fixed
- Keyboard shortcuts no longer play dead after you click an email ⌨️ — clicking inside the message moved focus into the sandboxed iframe, which then quietly ate every keystroke: E, S, U, V, J, K, R, F, Q, T, Del. You pressed keys, nothing happened, you clicked around until it woke up. Keys are now handed back to the app where they belong. Sorry about that one. 🙈
🧹 Housekeeping
- One new dependency, and we read its dependency tree before saying yes — pinned to the version that reuses what SQLite already pulls in, instead of compiling a second copy of the same thing into your installer. Small binary is a feature. 📦
- Two migrations, 219 tests still green, clippy still has nothing to say. 🦀
Install: grab the .exe below (or the .msi if you're the MSI type). Already have Skim? It'll update itself.