This release adds visual pause state indicators to the TUI, expands MCP catalog and OAuth support, and fixes several runtime, provider, and memory issues.
What's New
- Adds a banner to the lean TUI on startup
- Adds Grafana Cloud as a remote streamable-http MCP server to the catalog (monitoring category, OAuth 2.1 authentication)
- Adds pausing/paused visual state indicators to the TUI when the
/pausecommand is active
Bug Fixes
- Fixes reserved character sanitization in the memory toolset's default-path config segment, preventing initialization failures on Windows when agents are loaded from OCI references containing
:in the image tag - Fixes sub-session transcript not being persisted when the run loop exits via an error path in
runForwarding - Fixes sub-session transcript not being persisted on error path in
runCollecting(background agent path) - Fixes startup tool listing hanging indefinitely when a toolset's
Tools()call blocks; adds a per-toolset timeout so the sidebar no longer gets stuck on "Loading tools..." - Exempts
list_background_agentsfrom the runtime loop-killer, which previously flagged it as a repeated identical call - Fixes
delta.reasoningfield being dropped in the OpenAI-compatible chat-completions stream adapter, resolving silent/empty responses with Qwen3 thinking mode - Fixes configured headers not being forwarded to OAuth discovery requests for remote MCP servers, resolving repeated auth prompts for servers like Grafana Cloud that require instance-scoping headers
- Fixes OAuth default port normalization in MCP header host scoping
What's Changed
- docs: update CHANGELOG.md for v1.81.2 by @docker-read-write[bot] in #3143
- Add a banner in the lean tui by @rumpl in #3147
- fix(memory): sanitise reserved characters in default-path config segment by @trungutt in #3146
- chore: bump Go dependencies by @dgageot in #3149
- docs: sync /docs with main — Grafana Cloud catalog, lean TUI banner, memory path sanitization by @aheritier in #3153
- fix(providers): consume delta.reasoning in chat-completions stream adapter by @Sayt-0 in #3158
- chore: bump github.com/alecthomas/chroma/v2 to v2.27.0 by @dgageot in #3155
- feat(tui): show pausing/paused state for /pause by @dgageot in #3156
- fix(runtime): exempt list_background_agents from the loop-killer by @mcavage-docker in #3157
- fix(mcp): forward configured headers to OAuth discovery on the server host by @Sayt-0 in #3159
- fix(runtime): bound per-toolset tool listing during startup (#3137) by @Sayt-0 in #3154
- fix(runtime): persist sub-session transcript on error path in runCollecting by @jedp-docker in #3152
- fix(runtime): persist sub-session transcript on error path by @jedp-docker in #3151
- docs: update documentation for recent merged PRs by @aheritier in #3160
New Contributors
- @jedp-docker made their first contribution in #3152
Full Changelog: v1.81.2...v1.82.0