Releases: baalimago/clai
v1.10.6
What's Changed
- feat: Shell completions for
bashandzshby @baalimago in #123 - fix: Accumulate incremental tool call cost into query cost by @baalimago in #120
- fix: No more duplicate chats by @baalimago in #121
- feat: Offload output bodies to file by @baalimago in #122
Full Changelog: v1.10.5...v1.10.6
v1.10.5
What's Changed
- fix: Duplicate output at assistant tool invocations by @baalimago in #118
- fix: Unique id for every chat & feat: most recent model in
clai chat listby @baalimago in #119
Full Changelog: v1.10.4...v1.10.5
v1.10.4
What's Changed
- feat: Table upgrades (speed + impl) by @baalimago in #116
Full Changelog: v1.10.3...v1.10.4
v1.10.3
What's Changed
- feat:
apply_patchupgrades by @baalimago in #113 - feat: Added support for openrouter by @baalimago in #114
Full Changelog: v0.10.2...v1.10.3
v1.10.2
What's Changed
- feat:
\aon done,clai confdirand-ascas system prompt instead of user by @baalimago in #111
Full Changelog: v1.10.1...v1.10.2
v0.10.2
What's Changed
- feat:
\aon done,clai confdirand-ascas system prompt instead of user by @baalimago in #111
Full Changelog: v1.10.1...v0.10.2
v1.10.1
What's Changed
- feat: Auto-added shell context via go-template string by @baalimago in #110
- feat: Upgrade to go 1.26 by @baalimago in #107
- feat: OpenAI reponses api - Add support for openai-codex models by @baalimago in #109
Full Changelog: v1.10.0...v1.10.1
v1.10.0
I'm directing clai towards becoming the goto for cli-native powerusers. With the addition of clai -r chat dir it's possible to attach metadata to the shell:

- Profile
- Am tokens used
- Dirscope/global scope
The idea is to continue this journey, wherever it takes us. So while it's possible to do agentic coding, there are better tools for this. Clai is
a lot less convenient, requires more setup. But, in these configurations, value lies. I've found clai to be much more token efficient. I
append more context to hone in on a solution to each reply, it's very easy to do so. The requirement is solid terminal comprehension and alignment
to unix pipes + principles.
Breaking changes (v1.10.0)
- Removed
clai cmdcommand. - Removed
clai chat new(chat shell is now always the input; interactive creation is redundant). - Refactor(breaking): Tools API changed from
Tools→RequestedToolGlobs(and tools moved into a public package / new injection approach).
Major features
- Chat UX upgrades:
- Continue chat with same profile; profiles are attached to chats.
clai chat listimprovements: shows profile + token usage; selection by number + Enter; better failure handling (lists chats if ID not found).- Smarter continuation behavior: empty-string continue can fall back dirscope → globalscope; auto-fallback to globalscoped chat if dirscoped missing.
clai chat diradded (dir-scoped chat functionality).- Conversations are always saved, even on exceptions; added replay/dirscope related improvements incl
-drequery support.
- MCP / toolchain improvements:
- MCP servers can be defined in profiles; envfile support added to MCP spec.
- Tool selection fixes (GlobToolSelection) and ability to inject/register tools via public package; output can be routed to an
io.Writer. - Limit agentic tool calls (pkg-level guardrail).
- Provider/model updates:
- Huggingface provider support.
- Default model tweak
gpt-5-2→gpt-5.2. - Sora 2 supports input images (PNG only).
- Quality/docs/testing:
- Goldenfile test suite added (incl architecture docs); new/updated architecture docs, examples, showcase.
- CI/test coverage workflow updates; general lint/vet/cleanup;
clai versionfixed (again) andclai helpformatting fixed.
- Config/paths:
- Support overriding Clai config directory; robust
XDG_CONFIG_HOMEhandling; consistent config-dir resolution (GetClaiConfigDir).
- Support overriding Clai config directory; robust
Pull requests
- feat: Pipe images into Sora 2 (png only) by @baalimago in #87
- feat: pkg/agent + improved tooling callsign for pkg/text/FullResponseQuerier by @baalimago in #88
- fix: clai help is now properly formatted by @baalimago in #91
- cleanup: Removed convoluted summary system on rate limit by @baalimago in #92
- Feature: Allow Clai config directory to be overriden by @abyss in #89
- feat: MCP server configurations in profiles by @baalimago in #94
- feat: continue chat with same profile by @baalimago in #95
- fix: Custom marshaler for polymorphic fields on MCP input ParameterObject by @baalimago in #96
- fix: Full support of MCP server json schema by @baalimago in #97
- fix: Tool flag
-t=mcp_example*,datenow works as expected by @baalimago in #98 - feat: Huggingface support by @baalimago in #99
- feat: Envfile in mcp specification by @baalimago in #101
- feat: Directory scoped conversation via
-dre query <continue conv>by @baalimago in #100 - feat:
clai chat dirto see global chat (prevQuery.json) or dirscoped chat by @baalimago in #102 - feat: Chat upgrades - Shell is always input (no more
clai chat new) by @baalimago in #103 - agentify: Construct architecture and goldenfiles by @baalimago in #104
- feat:
prevQuery.json->globalScope.json, painted the tui elements by @baalimago in #105 - docs: Example + README update by @baalimago in #106
New Contributors
Full Changelog: v1.9.0...v1.10.0
v1.9.9
What's Changed
- feat: Huggingface support by @baalimago in #99
- feat: Envfile in mcp specification by @baalimago in #101
- feat:
clai chat dirto see global chat (prevQuery.json) or dirscoped chat by @baalimago in #102 - feat: Directory scoped conversation via
-dre query <continue conv>by @baalimago in #100 - fix: Tool flag
-t=mcp_example*,datenow works as expected by @baalimago in #98
Full Changelog: v1.9.6...v1.9.9
v1.9.6
What's Changed
- fix: Full support of MCP server json schema by @baalimago in #97
Full Changelog: v1.9.5...v1.9.6