Hannes Rudolph
cc86049f10
refactor(read_file): Codex-inspired read_file refactor EXT-617 ( #10981 )
2026-01-29 15:16:32 -07:00
Hannes Rudolph
f848795775
refactor: replace fetch_instructions with skill tool and built-in skills ( #11084 )
...
Co-authored-by: Roo Code <roomote@roocode.com>
2026-01-29 12:47:36 -07:00
Hannes Rudolph
0c53f1937a
Revert "refactor: replace fetch_instructions with skill tool and built-in skills" ( #11083 )
2026-01-29 11:46:58 -07:00
Hannes Rudolph
67e568f6bb
refactor: replace fetch_instructions with skill tool and built-in skills ( #10913 )
2026-01-29 07:48:08 -07:00
Daniel
ed35b09aad
Enable parallel tool calls by default ( #11031 )
2026-01-29 01:29:15 -05:00
Hannes Rudolph
e7965d9b45
feat: lossless terminal output with on-demand retrieval ( #10944 )
2026-01-27 22:12:19 -07:00
Matt Rubens
dc5e765e9c
Revert "Revert "Enable parallel tool calling with new_task isolation safeguards"" ( #11006 )
2026-01-27 10:31:03 -05:00
Matt Rubens
5b3626f1a6
Revert "Enable parallel tool calling with new_task isolation safeguards" ( #11004 )
2026-01-27 10:20:12 -05:00
Daniel
2584504b9b
Enable parallel tool calling with new_task isolation safeguards ( #10979 )
...
Co-authored-by: Matt Rubens <mrubens@users.noreply.github.com>
Co-authored-by: Hannes Rudolph <hrudolph@gmail.com>
2026-01-27 00:26:49 -05:00
Daniel
27708f3038
feat: new_task tool creates checkpoint the same way write_to_file does ( #10982 )
2026-01-26 17:21:49 -07:00
Hannes Rudolph
526488e5b6
chore: remove MULTI_FILE_APPLY_DIFF experiment ( #10925 )
...
* chore: remove MULTI_FILE_APPLY_DIFF experiment
Remove the 'Enable concurrent file edits' experimental feature that
allowed editing multiple files in a single apply_diff call.
- Remove multiFileApplyDiff from experiment types and config
- Delete MultiFileSearchReplaceDiffStrategy class and tests
- Delete MultiApplyDiffTool wrapper and tests
- Remove experiment-specific code paths in Task.ts, generateSystemPrompt.ts, and presentAssistantMessage.ts
- Remove special handling in ExperimentalSettings.tsx
- Remove translations from all 18 locale files
The existing MultiSearchReplaceDiffStrategy continues to handle
multiple SEARCH/REPLACE blocks within a single file.
* fix: remove unused EXPERIMENT_IDS/experiments import from Task.ts
Addresses review feedback: removes the unused imports from
src/core/task/Task.ts that were left over after removing the
MULTI_FILE_APPLY_DIFF experiment routing code.
2026-01-23 18:39:24 -05:00
Hannes Rudolph
85f42dca83
chore: remove diffEnabled and fuzzyMatchThreshold settings ( #10298 )
2026-01-23 16:39:08 -05:00
Hannes Rudolph
8de9337e63
chore: remove XML tool calling support ( #10841 )
...
Co-authored-by: daniel-lxs <ricciodaniel98@gmail.com>
Co-authored-by: Matt Rubens <mrubens@users.noreply.github.com>
2026-01-20 20:25:08 -05:00
Patrick Decat
a682908a25
fix: encode hyphens in MCP tool names before sanitization ( #10644 )
2026-01-12 17:06:40 -05:00
Archimedes
55b732485b
perf: optimize message block cloning in presentAssistantMessage ( #10616 )
2026-01-12 10:22:50 -08:00
Daniel
7b771a209e
fix: merge approval feedback into tool result instead of pushing duplicate (ROO-410) ( #10519 )
2026-01-09 10:01:52 -05:00
Daniel
741b2680b5
fix: prevent duplicate tool_result blocks causing API errors ( #10497 )
2026-01-06 18:27:27 -05:00
Chris Estreich
b11d53adf4
VSCode shim + basic cli ( #10452 )
...
Co-authored-by: Roo Code <roomote@roocode.com>
2026-01-05 10:24:05 -08:00
John Richmond
a42387e0af
Handle custom tool use similarly to MCP tools for ipc schema purposes ( #10364 )
2025-12-29 08:58:41 -08:00
roomote[bot]
a510223a09
feat: remove simpleReadFileTool completely ( #10254 )
...
- Delete simpleReadFileTool.ts file
- Delete simple-read-file.ts prompt description file
- Delete single-file-read-models.ts types file
- Remove imports and usage from presentAssistantMessage.ts
- Remove imports and usage from prompts/tools/index.ts
- Remove export from packages/types/src/index.ts
This removes all traces of the legacy single-file read tool implementation that was used for specific models. All models now use the standard read_file tool.
Co-authored-by: Roo Code <roomote@roocode.com>
2025-12-25 09:57:46 -08:00
Chris Estreich
5ae4d4d635
Custom tool calling ( #10083 )
2025-12-21 12:43:06 -08:00
Daniel
3a2ad6b0e1
feat(telemetry): add PostHog exception tracking for consecutive mistake errors ( #10193 )
2025-12-18 12:59:37 -08:00
Hannes Rudolph
8251170b84
feat: Replace edit_file tool alias with edit_file tool ( #9983 )
2025-12-18 12:48:30 -07:00
Chris Estreich
c7139167ce
Move isToolAllowedForMode out of shared directory ( #10089 )
2025-12-15 02:18:08 -08:00
Daniel
3521270888
feat: sanitize MCP server/tool names for API compatibility ( #10054 )
2025-12-12 13:46:50 -08:00
Daniel
ba7c5535ba
feat: add tool alias support for model-specific tool customization ( #9989 )
...
Co-authored-by: Hannes Rudolph <hrudolph@gmail.com>
2025-12-12 11:05:21 -08:00
Hannes Rudolph
6a30d9488e
chore: remove list_code_definition_names tool ( #10005 )
...
Co-authored-by: cte <cestreich@gmail.com>
2025-12-10 20:32:06 -08:00
Daniel
5a4315f58f
fix: prevent premature rawChunkTracker clearing for MCP tools ( #9993 )
2025-12-10 10:53:25 -08:00
Daniel
24eb6ae984
feat: add API error telemetry to OpenRouter provider ( #9953 )
...
Co-authored-by: Roo Code <roomote@roocode.com>
2025-12-09 16:30:29 -08:00
Matt Rubens
721b02e58c
Add a way to save screenshots from the browser tool ( #9963 )
...
* Add a way to save screenshots from the browser tool
* fix: use cross-platform paths in BrowserSession screenshot tests
* fix: validate screenshot paths to prevent filesystem escape
---------
Co-authored-by: Roo Code <roomote@roocode.com>
2025-12-09 16:12:36 -08:00
Daniel
ee48b3a1ae
fix: suppress 'ask promise was ignored' error in handleError ( #9914 )
2025-12-08 17:19:45 -08:00
Hannes Rudolph
fba8508b10
feat: add search_replace native tool for single-replacement operations ( #9918 )
...
Adds a new search_replace tool that performs a single search and replace
operation on a file, requiring the old_string to uniquely identify the
target text with 3-5 lines of context.
Parameters:
- file_path: Path to file (relative or absolute)
- old_string: Text to find (must be unique in file)
- new_string: Replacement text (must differ from old_string)
2025-12-08 10:45:55 -08:00
Chris Estreich
5c501600cd
Better error logs for parseToolCall exceptions ( #9857 )
2025-12-04 23:06:58 -08:00
Daniel
9f111e174b
fix: handle unknown/invalid native tool calls to prevent extension freeze ( #9834 )
2025-12-04 22:21:09 -05:00
Hannes Rudolph
837ce3f334
chore: hide parallel tool calls experiment and disable feature ( #9798 )
2025-12-03 17:07:13 -07:00
Daniel
ce229012a3
refactor: remove insert_content tool ( #9751 )
...
Co-authored-by: Roo Code <roomote@roocode.com>
2025-12-03 16:33:22 -05:00
Hannes Rudolph
be69ef901e
Refactor: Remove line_count parameter from write_to_file tool ( #9667 )
2025-12-02 13:39:37 -05:00
Hannes Rudolph
933534896a
feat: add apply_patch native tool ( #9663 )
...
Co-authored-by: daniel-lxs <ricciodaniel98@gmail.com>
2025-11-28 23:07:03 -05:00
Hannes Rudolph
e682c039de
feat: add search_and_replace tool for batch text replacements ( #9549 )
...
Co-authored-by: daniel-lxs <ricciodaniel98@gmail.com>
2025-11-27 21:19:10 -07:00
Daniel
87d646316e
fix: convert line_ranges strings to lineRanges objects in native tool calls ( #9627 )
2025-11-26 17:34:54 -05:00
Daniel
b1765361dd
fix: defer new_task tool_result until subtask completes for native protocol ( #9628 )
2025-11-26 17:25:04 -05:00
Matt Rubens
71e761e21b
Make single file read only apply to xml tools ( #9600 )
2025-11-26 00:08:00 -05:00
Daniel
05f35735f0
feat: enable multiple native tool calls per turn with failure guardrails ( #9273 )
2025-11-25 20:21:13 -05:00
Daniel
774b492eff
fix: preserve dynamic MCP tool names in native mode API history ( #9559 )
2025-11-25 13:16:34 -05:00
Daniel
8949c2f6fe
Fix ask_followup_question streaming issue and add missing tool cases ( #9561 )
2025-11-25 00:11:16 -05:00
Daniel
0327f12751
feat: implement streaming for native tool calls ( #9542 )
2025-11-24 23:12:39 -05:00
Hannes Rudolph
ee93530076
Browser Use 2.0 ( #8941 )
...
Co-authored-by: roomote[bot] <219738659+roomote[bot]@users.noreply.github.com>
Co-authored-by: daniel-lxs <ricciodaniel98@gmail.com>
2025-11-21 17:26:15 -05:00
Daniel
08027ad4fa
fix: send tool_result blocks for skipped tools in native protocol ( #9457 )
2025-11-20 22:52:27 -05:00
Daniel
5260123689
perf: reduce excessive getModel() calls & implement disk cache fallback ( #9410 )
2025-11-19 23:13:39 -05:00
Daniel
61fc39176d
fix: preserve user images in native tool call results ( #9401 )
2025-11-19 14:39:17 -05:00