• v2.5.2 46ca15f352

    rune released this 2026-08-17 08:39:08 +02:00 | 0 commits to main since this release

    New features

    • Localized "thinking" verbs - The playful status text shown while the AI is working ("Pondering...", "Percolating...", etc.) now has its own hand-written set of verbs for each supported language, instead of always showing the English ones.
    • CLI access - Confab can now expose a local Unix-socket server for one-shot shell access to a single fixed model (e.g. an ai "prompt" command in Terminal) without opening the app window. Configure it in Settings → MCP → CLI Access, which also shows a ready-to-use shell function to add to your .zshrc. Confab needs to already be running; there's no tool-calling or streaming in this first version, just a plain text reply.
    • Jarvis run details - Each row in a Jarvis agent's Run History is now clickable, opening a Run Details view with the complete, untruncated output/error plus duration, trigger, token breakdown, and cost - the old inline preview capped long output at 20 lines.
    • Usage Analytics - A new Analytics view (chart-bar icon in the Stats sheet, ⌘⇧S) breaks token, question, and cost usage down by Today / 7 Days / Week / Month / Year / Total, with bar and pie charts over time and by model or provider. Usage is tracked the moment a response completes, independent of whether you ever explicitly save that conversation.
    • External MCP Servers: environment variables and remote HTTP servers - External MCP Servers can now be given environment variables (e.g. API keys) without embedding them in the command's arguments, using a masked key-value editor. A new "Remote (HTTP)" server type also connects directly to any MCP server that speaks the Streamable HTTP transport - like the Obsidian Local REST API plugin - with just a URL and Bearer token, no local npx/Node.js bridge required.

    Bug fixes & improvements

    • Tool-call activity no longer clutters the chat - While the AI is working through a multi-step tool chain (reading files, running commands, etc.), the chat no longer accumulates a growing stack of "Calling: X" rows - a single status line under the thinking indicator now updates in place as each step runs. Once the response is ready, the whole chain collapses into one expandable summary ("Used N tool calls") you can click to inspect every step.
    • Much more of the app is now translated - The / command dropdown, sync status indicators, reasoning-effort descriptions, and a number of Settings rows added over recent releases had never been translated into Norwegian, Swedish, Danish, German, or French - they were only visible to Confab's automated translation-export tooling in specific cases, and these fell through the cracks. All of them are translated now. As always, translations are AI-generated - if anything reads oddly in your language, reach out via the contact link in Help.
    • Fixed a bug where the sync status tooltip could never be translated at all, regardless of language, due to an incorrect type internally.
    • The Help Book's "Contact Us" link now points to confab.no instead of an email address.
    • Model description could render hard-clipped mid-word - The Model Info modal's description sometimes cut off abruptly with no "…" and no way to see the rest. Now always shows the full description text (the modal already scrolls). Note: for a small number of models, OpenRouter's own catalog data is itself truncated with no fuller version available - that's outside what Confab can fix.
    • Escape key could beep instead of closing Model Info - Clicking into the description text before pressing Escape could leave the modal stuck open with a system beep instead of closing. The description now has a Copy button instead of click-to-select text, which was the underlying cause.
    • Jarvis run output was never showing - A field-name mismatch meant a run's actual output, finish time, and success/failure icon never displayed correctly even when the run genuinely succeeded with real output. Fixed.
    • OpenRouter image generation cost showing $0.00 - Image-generation models are billed per-image rather than per-token, so Confab's usual token-based cost calculation always came out near-zero for them regardless of actual spend. Now uses OpenRouter's actual billed cost when it's available.
    • OpenRouter error messages swallowed - A decoding bug meant OpenRouter's actual error message (e.g. explaining why an image generation request was rejected) was replaced by a generic Unknown error: HTTP <code> for every failed request. Fixed.
    • CLI Access shell snippet hardened - ai Who are you? used to error with zsh's no matches found instead of reaching the model - ? is a shell glob character, so an unquoted prompt containing one (or *, [...]) got glob-expanded before the function ever ran. The recommended snippet in Settings → MCP → CLI Access now uses alias ai='noglob _ai_impl', which prevents that; quoting your prompt is still the most robust habit for other shell-special characters. Also collapsed the curl call onto a single line - the previous multi-line version's \ continuations were easy to break by copy/pasting out of a chat UI or browser, turning each following line into a bogus command. If you already added the old snippet to your .zshrc, replace it with the current one shown in Settings.
    • CLI server startup reliability - The local CLI server's socket could, in rare cases, get stuck mid-startup with no error and no way to tell it apart from a working one. It now times out after 8 seconds and logs clearly if that happens, instead of silently sitting in a broken state.
    • Google API key field was easy to miss - It only appeared in Settings → General → Web Search when Google was selected as the web search provider, even though the same key is also needed for Google embeddings in Semantic Search (Advanced tab) - a separate feature with no other way to find where to enter it. Now always visible there.
    Downloads