Loach v1.1.0
What's new
- Private Chat. A dark-only, ephemeral chat surface for conversations that should leave no trace — nothing is written to disk, the transcript is wiped the moment you close it, MCP tools are blocked, and only Ollama models are offered. Open it from the ghost icon in the title bar.
- Regenerate. The last assistant message gets a Regenerate action that drops the reply, re-sends the preceding user turn, and streams a fresh answer in place.
- Attachment previews. Click an attachment chip and Loach picks the right viewer: image lightbox with Save, a multi-page rendered PDF preview, text/code in the Code Canvas, or a file-info card with Save for everything else.
- New tones. Added Direct (which replaces the old Concise), Playful, Skeptical, and Socratic. Settings → General gained a "What each tone does" drawer so the default-tone picker doubles as a reference.
- Test connection. Settings → Providers now has one-click probes for both Ollama and the OpenAI-compatible endpoint, reporting daemon version / model count or a readable error so you can verify a base URL + key without opening a chat.
- Provider base-URL presets. A dropdown next to the OpenAI-compatible base URL field fills in the documented endpoint for OpenAI, llama.cpp, LM Studio, vLLM, and LiteLLM.
- Features tab in Settings. Thinking, Temporal awareness, and Low VRAM mode moved out of General into their own tab, with an expandable "Template variables" cheat sheet for the
{{CURRENT_*}}placeholders. - Low VRAM in the Simple view. The per-chat Low VRAM toggle is now in the Simple parameters view (including Private Chat); Temperature moved to Advanced to keep Simple terse.
- Space chat actions. Chat rows in a Space's Chats tab now expose the same
…menu as the main sidebar — Pin / Unpin, Rename, Move to archive, Delete. - Remove all archived chats. A bulk Remove all button on the archive view permanently deletes every archived chat in one step, guarded by a typed-confirm dialog.
Fixes
- Composer draft survives send failures. If a message fails to send, your typed text is restored to the composer instead of being lost.
- Code Canvas line numbers line up with their code again (highlight.js padding was offsetting the gutter).
- PDF preview no longer clips its page canvas — CSS sizes the page so tall documents render fully.
- Tray icon is no longer blank on first launch.
- Empty model picker state is clearer; the Skip setup option keeps a consistent hierarchy in onboarding; verify-icon and provider-name capitalization tightened up.
- MCP servers with overlapping tool names no longer collide — same-server duplicates are de-duped at registration.
- Provider hints read as plain sentences again, and the API-key hint now spells out when a key is optional.