This release adds non-interactive mode capabilities, improves TUI interactions with mouse support, and includes several bug fixes for RAG tools and streaming responses.
What's New
- Adds auto-stop for max iterations in non-interactive mode to prevent hanging when tools are approved
- Adds non-interactive mode flag to distinguish from tools approval scenarios
- Adds mouse drag-to-move support for TUI dialogs, allowing repositioning by clicking and dragging the title area
- Adds custom session ID support through WithID option instead of relying on UUID generation
- Adds support for custom providers in RAG embedding and reranking models
- Adds underline styling for URLs on mouse hover
Improvements
- Evolves providers config to support any provider type with shared model defaults
- Improves mise build output to show go build command and resulting binary
- Exempts background-agent polling from loop-termination detection to prevent false positives
Bug Fixes
- Fixes agent accent color application for working spinners in sidebar
- Fixes duplicate RAG tool names and nil pointer panic in file watcher
- Fixes toolset startup triggering from emitToolsChanged callback to avoid spurious timeout warnings
- Fixes missing Models map in RAG ManagersBuildConfig for model alias resolution
- Fixes nil pointer dereference in BM25Strategy.watchLoop during session teardown
- Fixes extraction of reasoning_content from DMR streaming responses
- Fixes scrollbar rendering in web terminals by replacing problematic characters
Technical Changes
- Adds nocgo build support for rag/treesitter
- Updates error message display when only one model is available
What's Changed
- docs: update CHANGELOG.md for v1.42.0 by @docker-read-write[bot] in #2317
- fix: use agent accent color for working spinners in sidebar by @jiahuipaung in #2315
- Exempt background-agent polling from loop-termination detection by @krissetto in #2319
- fix: pass Models map to RAG ManagersBuildConfig for model alias resolution by @dgageot in #2324
- fix: avoid triggering toolset startup from emitToolsChanged callback by @dgageot in #2323
- fix: resolve duplicate RAG tool names and nil pointer panic in file watcher by @dgageot in #2322
- rag/treesitter: add nocgo build support by @shaj13 in #2329
- Bump go dependencies by @dgageot in #2330
- session: add WithID option for custom session IDs by @shaj13 in #2331
- feat(runtime): add auto-stop for max iterations in non-interactive mode by @tdabasinskas in #2208
- Fix nil pointer dereference in BM25Strategy.watchLoop during session teardown by @dgageot in #2334
- Fix scrollbar rendering in web terminals by @dgageot in #2340
- Improve mise build output to show go build command and resulting binary by @dgageot in #2338
- fix: extract reasoning_content from DMR streaming responses by @dgageot in #2335
- feat: add mouse drag-to-move support for TUI dialogs by @dgageot in #2339
- Evolve providers to support any provider type with shared model defaults by @dgageot in #2343
- feat: support custom providers in RAG embedding and reranking models by @dgageot in #2344
- Underline URLs on mouse hover by @dgageot in #2316
- Nicer message by @rumpl in #2345
New Contributors
- @jiahuipaung made their first contribution in #2315
- @shaj13 made their first contribution in #2329
Full Changelog: v1.42.0...v1.43.0