Changes
- fix: input title format to handle summaries differently @tusharmath (#957)
- refactor(ui): implement InputTitle trait and enhance tool formatting display @tusharmath (#955)
🚀 Features
- feat: implement file size limit for read operations @ssddOnTop (#954)
- fix: file read range limits @tusharmath (#963)
- feat: implement FormatOutput trait and enhance logging for tool execution @tusharmath (#960)
- feat: ability to define timeout config in Env @ssddOnTop (#958)
- fix: implement retryable error handling for tool call parse failures @ssddOnTop (#942)
- feat: allow agents to be tools @laststylebender14 (#927)
- feat: load user specified templates @laststylebender14 (#939)
- fix: add
max_read_sizeconfiguration to env @ssddOnTop (#943) - feat: add support for skipping lines in fs_search @ssddOnTop (#925)
- refactor: use registry v2 instead of tool service @ssddOnTop (#933)
- refactor: update agent names to Forge and Fuse @laststylebender14 (#930)
- feat: add title and desc to agent @laststylebender14 (#929)
- feat: allow user to select agents interactively @laststylebender14 (#919)
- refactor: drop Tool dependency from MCP @ssddOnTop (#926)
- chore: add tests for
ToolOutputcreation @ssddOnTop (#922) - refactor: add agent validation for available tools @ssddOnTop (#921)
- feat: add cached tokens stats in info command @laststylebender14 (#896)
- refactor: add
McpServiceintegration toForgeServicesandToolRegistry@ssddOnTop (#916) - feat: add support for parallel tool calls for sonnet-4 @laststylebender14 (#884)
- fix(domain): improve compaction for models that don't support tool calls @tusharmath (#908)
- feat(fs): enhance file removal UX with improved path formatting and visual feedback @tusharmath (#903)
🐛 Bug Fixes
- fix: correct displayed lines count in execution result @ssddOnTop (#962)
- fix: file read range limits @tusharmath (#963)
- fix: undo operation @tusharmath (#959)
- fix: write an error on fs create failure @ssddOnTop (#951)
- fix: shell output truncation @ssddOnTop (#936)
- fix: implement retryable error handling for tool call parse failures @ssddOnTop (#942)
- fix: interrupt for xml only when tool call is not supported @laststylebender14 (#949)
- fix: update conversation on each turn @laststylebender14 (#947)
- fix: update error handling to use XML formatting for ToolOutput @ssddOnTop (#940)
- fix: update command aliases to use intuitive names for forge and muse agents @tusharmath (#935)
- refactor: add XML formatting and truncation @ssddOnTop (#923)
- fix: use XML based format for attachments @tusharmath (#928)
- fix: autocompletion for empty string input @ssddOnTop (#918)
- fix(domain): improve compaction for models that don't support tool calls @tusharmath (#908)
- refactor: extract application layer into forge_app crate and improve reliability @tusharmath (#902)
- fix: handle UTF-8 character boundaries in SearchTerm processing (#888) @echozyr2001 (#891)
- refactor(retry): consolidate retry logic and improve error handling system @tusharmath (#901)
- fix: apply middle out transform @laststylebender14 (#895)
- fix: improve conversation context compaction by including user messages in sequence detection @tusharmath (#885)
- fix: make name and command_or_url required in McpAddArgs @amitksingh1490 (#883)
- fix(doc): improve documentation for file reading functionality and clarify usage @tusharmath (#881)
- fix(retry): enhance error detection with recursive checking and comprehensive tests @tusharmath (#880)
🧰 Maintenance
- chore: upgrade shell truncated output formatting @ssddOnTop (#966)
- chore: rename tools module in services @tusharmath (#964)
- fix: undo operation @tusharmath (#959)
- feat: implement FormatOutput trait and enhance logging for tool execution @tusharmath (#960)
- refactor: implement executor pattern for tool call handling and enhance input title formatting @tusharmath (#956)
- refactor: remove unused Tool references and commented-out find method @tusharmath (#953)
- refactor: remove old tools @tusharmath (#952)
- chore: avoid sending file content back to LLM while creating file @ssddOnTop (#950)
- chore: drop tool based events from chat response @laststylebender14 (#945)
- refactor: move retry logic from domain to app layer for better separation of concerns @tusharmath (#948)
- refactor: format HTML output for better readability in Element rendering @tusharmath (#944)
- refactor: improve tool call context message @ssddOnTop (#941)
- refactor: update merge strategies for tools and subscribe fields in Agent struct @tusharmath (#934)
- chore: drop display path from services @ssddOnTop (#932)
- refactor: add XML formatting and truncation @ssddOnTop (#923)
- refactor: update agent names to Forge and Fuse @laststylebender14 (#930)
- refactor: use XML to format tool output @tusharmath (#924)
- chore: add tests for
ToolOutputcreation @ssddOnTop (#922) - refactor: add agent validation for available tools @ssddOnTop (#921)
- refactor: swap tool call implementation to forge_app @ssddOnTop (#920)
- refactor: add
tool_definitiontoforge_domain::tools@ssddOnTop (#915) - refactor: Implement services for each tool @ssddOnTop (#913)
- chore: implement ToolRegistry and integrate into ForgeApp @ssddOnTop (#911)
- refactor(fs): migrate file reading from character-based to line-based indexing @tusharmath (#907)
- refactor: extract application layer into forge_app crate and improve reliability @tusharmath (#902)
- chore: send conversation id to forge provider @laststylebender14 (#904)
- feat(fs): enhance file removal UX with improved path formatting and visual feedback @tusharmath (#903)
- refactor(agent): remove unused fields and improve context compaction with template system @tusharmath (#899)
- fix: apply middle out transform @laststylebender14 (#895)
- refactor(agent): simplify context initialization and remove ephemeral field @tusharmath (#893)
- refactor(orchestrator): major rewrite with template system and integrated context compaction @tusharmath (#886)
- refactor(tests): streamline sequence finding tests and improve coverage @tusharmath (#882)