June
Update to latest version !!Get the instructions from the docs
Get Startedv0.97.1
- Update README.md @amitksingh1490 (#1002)
🐛 Bug Fixes
- fix: update README to correct JSON key for MCP servers @ssddOnTop (#1007)
- fix: utilise the
total_tokens
in compaction @laststylebender14 (#1005) - fix: sanitize headers before logging @laststylebender14 (#1006)
- fix: show upstream error message on ui @laststylebender14 (#1000)
- fix(ui): update init_state to handle API recreation flag @ssddOnTop (#1003)
- fix: update the npm update command @laststylebender14 (#1001)
v0.97.0
🚀 Features
- feat: implement task list management tool with CRUD operations @ssddOnTop (#991)
🐛 Bug Fixes
- fix(walker): handle large directories @tusharmath (#995)
🧰 Maintenance
- refactor: migrate walker functionality to forge_infra with new abstractions @tusharmath (#994)
v0.96.2
- test: add unit test for call ID extraction from XML @tusharmath (#989)
🐛 Bug Fixes
- fix: improve function call schema to work with open-ai @laststylebender14 (#972)
- fix: generate unique call ID for tool calls when parsing from XML @tusharmath (#988)
🧰 Maintenance
- chore: add more tests for can_track @tusharmath (#992)
v0.96.1
- ci: implement matrix strategy for multiple NPM repositories @amitksingh1490 (#983)
🐛 Bug Fixes
- fix(ui): improve model list display with context length and tool support @tusharmath (#986)
- fix(compaction): handle parallel tool calls in context compaction @laststylebender14 (#984)
- fix: ask for update only on 1st init @laststylebender14 (#985)
- fix: improve auto compaction strategy @laststylebender14 (#937)
- fix: log request headers for debugging purposes @tusharmath (#977)
🧰 Maintenance
- refactor: update trait usage in services @ssddOnTop (#980)
- refactor: update UI initialization to use a function for API creation @tusharmath (#982)
- refactor: drop infrastructure trait @ssddOnTop (#979)
- chore: add logging for request headers in chat and model fetching @tusharmath (#978)
- refactor: update ExecutionResult to use structured input and output types @ssddOnTop (#975)
v0.96.0
🚀 Features
- refactor: ensure completion tool is available to all agents @tusharmath (#968)
- feat: add support to configure
max_tokens
@tusharmath (#969)
🐛 Bug Fixes
- refactor: add automatic subscription for agents @tusharmath (#971)
- fix: update agents on model change @laststylebender14 (#970)
🧰 Maintenance
- refactor: ensure completion tool is available to all agents @tusharmath (#968)
v0.95.0
- 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_size
configuration 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
ToolOutput
creation @ssddOnTop (#922) - refactor: add agent validation for available tools @ssddOnTop (#921)
- feat: add cached tokens stats in info command @laststylebender14 (#896)
- refactor: add
McpService
integration toForgeServices
andToolRegistry
@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
ToolOutput
creation @ssddOnTop (#922) - refactor: add agent validation for available tools @ssddOnTop (#921)
- refactor: swap tool call implementation to forge_app @ssddOnTop (#920)
- refactor: add
tool_definition
toforge_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)