Changes
🚀 Features
- feat(cli): add install command for vscode extension @laststylebender14 (#2224)
- feat(markdown): add forge_markdown_stream crate for terminal rendering @laststylebender14 (#2263)
- feat(streaming): enable streaming by default @laststylebender14 (#2262)
- feat(tools): add description field and make cwd optional for shell @amitksingh1490 (#2258)
- feat(tools): enhance write tool description with detailed usage guidelines @amitksingh1490 (#2254)
- feat: stream markdown @laststylebender14 (#2230)
- feat(tools): enhance read tool description with detailed usage guidelines @amitksingh1490 (#2233)
- feat(sync): track and display failed file count in sync progress @tusharmath (#2245)
🐛 Bug Fixes
- fix(metrics): track files_accessed separately from file_operations @amitksingh1490 (#2266)
- fix(patch): rename patch tool argument fields and add a validation for reading file before patch @amitksingh1490 (#2259)
- fix(agents): remove deprecated read_image tool from muse and sage @amitksingh1490 (#2255)
- fix(tools): use empty object as default for ToolCallArguments @amitksingh1490 (#2251)
- fix(tools): add case insensitive check for tool_calls to avoid errors @amitksingh1490 (#2246)
🧰 Maintenance
- refactor(tools): use file_path for fs read/write inputs @amitksingh1490 (#2265)
- refactor(tools): use template variables for tool names in descriptions @amitksingh1490 (#2264)
- refactor(fs_search): implement comprehensive ripgrep-powered search tool @amitksingh1490 (#2248)
- refactor(dump): include agentic tool conversations in dumps @amitksingh1490 (#2253)
- refactor(minimax): add parameter tuning transformer for m2 models @amitksingh1490 (#2250)