Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
474 commits
Select commit Hold shift + click to select a range
75ba1db
Improve subtasks UI (#2426)
mrubens Apr 9, 2025
16d8f14
Add o1-pro to api.ts (#2433)
arthurauffray Apr 9, 2025
f6467ca
Update contributors list (#2411)
github-actions[bot] Apr 9, 2025
7e4000b
Add custom instructions for de (#2383)
mrubens Apr 9, 2025
eda5381
v3.11.11 (#2435)
mrubens Apr 9, 2025
fb0dd75
API fixes (#2438)
cte Apr 9, 2025
5c3237a
Changeset version bump (#2436)
R00-B0T Apr 9, 2025
6d9ebe3
More sane evals default concurrency + staggered startup (#2441)
cte Apr 9, 2025
5fa555e
Fix gh fork command (#2442)
cte Apr 9, 2025
4e71626
Add a script to copy eval run results to Turso (#2452)
cte Apr 10, 2025
c18e25f
Fall back on aggressive line number stripping in diffs (#2453)
mrubens Apr 10, 2025
1445bb0
Make Grok3 streaming work with OpenAI Compatible (#2449)
amittell Apr 10, 2025
8da3538
Update contributors list (#2434)
github-actions[bot] Apr 10, 2025
fba24ac
v3.11.12 (#2454)
mrubens Apr 10, 2025
82bf3dc
Changeset version bump (#2455)
R00-B0T Apr 10, 2025
0ddfa4d
`.direnv` directory should not be packaged (#2464)
wkordalski Apr 10, 2025
5352beb
feat: Add file context tracking system (#2440)
samhvw8 Apr 10, 2025
255a158
Bug Fixed: Chinese i18n css error (#2470)
zhangtony239 Apr 10, 2025
a031b74
Modification of AWS Bedrock to Amazon Bedrock (#2473)
ronyblum Apr 10, 2025
77daf85
Move "Previously Roo Cline" to description from title (#2476)
StevenTCramer Apr 10, 2025
c0ba1f5
Update README.md to reflect new branding and add demo GIF; (#2479)
hannesrudolph Apr 11, 2025
e41d6a4
Better display of diff errors (#2478)
mrubens Apr 11, 2025
3cc81c7
docs: update settings.md with comprehensive steps (#2451)
KJ7LNW Apr 11, 2025
2ba7200
Fix discard changes in settings (#2485)
mrubens Apr 11, 2025
b8bf634
Update contributors list (#2466)
github-actions[bot] Apr 11, 2025
0b0c438
fix: standardize terminal integration timeout values
Apr 10, 2025
902d6d5
fix: prevent UI hang when shell integration is unavailable
Apr 10, 2025
4d1cfe8
feat: add terminal.commandDelay setting
Apr 10, 2025
211e31b
feat: add terminalPowershellCounter configuration option
Apr 10, 2025
b020e46
fix: clear ZSH EOL mark to prevent command output interpretation issues
Apr 10, 2025
b4c67f1
feat: add terminal settings for Oh My Zsh and Powerlevel10k shell int…
Apr 11, 2025
405e599
Exclude demo gif from extension build (#2481)
mrubens Apr 11, 2025
e70954f
♻️ refactor(webview): move webview HTML generation to WebviewHTMLMana…
bramburn Apr 11, 2025
4ef62c6
feat: add ZDOTDIR handling for zsh shell integration
Apr 11, 2025
ae0ab56
intl: enhance shell integration troubleshooting translations
Apr 11, 2025
9dead72
Merge pull request #2456 from KJ7LNW/fix-misc-terminal-issues
mrubens Apr 11, 2025
9c3c935
Merge pull request #2427 from KJ7LNW/fix-vscode-lm-content-preservation
KJ7LNW Apr 11, 2025
ba307f8
Revert "♻️ refactor(webview): move webview HTML generation to Webview…
mrubens Apr 11, 2025
aaf0567
Update contributors list (#2501)
github-actions[bot] Apr 11, 2025
4048d36
v3.11.13 (#2503)
mrubens Apr 11, 2025
15b91ab
Changeset version bump (#2504)
R00-B0T Apr 11, 2025
2eba534
Evals fixes (#2505)
cte Apr 11, 2025
e453690
Fix bug not to respect symbolic linked rules, if target is a director…
taisukeoe Apr 12, 2025
624691a
Respect the setting to always read the full file (#2514)
mrubens Apr 12, 2025
e10c25e
Changeset version bump (#2517)
R00-B0T Apr 12, 2025
1f6da88
Update contributors list (#2516)
github-actions[bot] Apr 12, 2025
6ab9aa9
Control evals concurrency in web app (#2265)
cte Apr 12, 2025
df01e79
Add reasoningEffort to provider settings schema (#2518)
cte Apr 12, 2025
c25163a
Fix: Remove 'v' prefix from Node.js version in .tool-versions file (#…
bogdan0083 Apr 12, 2025
9117862
Evals enhancements: delete runs, show all run instead of just complet…
cte Apr 12, 2025
2c8304e
Fix node version string when running asdf install nodejs (#2524)
cte Apr 12, 2025
e9980bc
Fix duplicate mention suggestion (#2528)
samhvw8 Apr 12, 2025
294b52e
Fix to Bedrock ARN validation (#2538)
vagadiya Apr 12, 2025
37cfd75
Add Anthropic option to pass API Token as Authorization header instea…
mecab Apr 13, 2025
628d232
Fix AWS token expiry issue when cached token expires when using AWS P…
vagadiya Apr 13, 2025
08110ae
Filter & Search Workspace Task History (#2526)
samhvw8 Apr 13, 2025
e94e58f
docs: document process for adding new settings (#2552)
KJ7LNW Apr 13, 2025
14de489
Add localization support for Roo Code extension in multiple languages…
samhvw8 Apr 13, 2025
d3c65ce
feature: Closable welcome message (#2541)
zhangtony239 Apr 13, 2025
ef9b339
Evals improvements (#2555)
cte Apr 13, 2025
adadc3a
fix build vsix package (#2554)
samhvw8 Apr 13, 2025
8bb3839
fix: background color for new profile dialog (#2560)
zhangtony239 Apr 13, 2025
352a6b9
More unit test kill -9 fixes (#2570)
cte Apr 13, 2025
4ecec98
Support all providers in evals settings (#2573)
cte Apr 13, 2025
caf1ae3
fix: Restore focus ring for VSCodeButton component (#2572)
pokutuna Apr 13, 2025
494af30
fix: normalize file paths to POSIX format in search results (#2569)
samhvw8 Apr 13, 2025
ff92a61
Revert "Add o1-pro to api.ts" (#2574)
mrubens Apr 13, 2025
1c03234
Update contributors list (#2519)
github-actions[bot] Apr 13, 2025
eab6128
Add workspace filter to historypreview as well (#2582)
mrubens Apr 14, 2025
db85df8
Update NLS translations (#2584)
mrubens Apr 14, 2025
73a6ab8
v3.11.15 (#2586)
mrubens Apr 14, 2025
180f904
Update contributors list (#2583)
github-actions[bot] Apr 14, 2025
3ffe61f
Changeset version bump (#2587)
R00-B0T Apr 14, 2025
4fe0b3c
feat: Add modelId support when exporting tasks (#2142)
feifei325 Apr 14, 2025
d73789c
Update default settings for evals (#2601)
cte Apr 14, 2025
8cf3c53
Update log messages for Cline instances to Roo Code instances in regi…
hannesrudolph Apr 14, 2025
929503a
Add GPT 4.1 (#2605)
mrubens Apr 14, 2025
ab7ca17
Fix test (#2607)
mrubens Apr 14, 2025
45fb958
Changeset version bump (#2606)
R00-B0T Apr 14, 2025
b196489
Fix overdependence on start/end lines in diff strategy (#2567)
mrubens Apr 14, 2025
6f8f8c6
Parse providers individually (#2611)
cte Apr 14, 2025
30c3a65
Fix eslint error about --ext option by remove it (#2543)
nobu007 Apr 14, 2025
1eb29be
Remove the end_line from the multi_diff instructions and logic (#2615)
mrubens Apr 15, 2025
a64cab9
Fix openai cache tracking and cost estimates (#2616)
mrubens Apr 15, 2025
89107b8
feat: implement fuzzy search and dropdown grouping in SelectDropdown …
samhvw8 Apr 15, 2025
5b48a2d
More small evals tweaks (#2620)
cte Apr 15, 2025
111ac9c
UI Fix: Approve Tool Use Grid Toggles. (#2487)
sachasayan Apr 15, 2025
4f5796c
Add telemetry for diff errors (#2619)
mrubens Apr 15, 2025
00609aa
fix: race in short-running command output capture (#2624)
KJ7LNW Apr 15, 2025
1cdedf3
Update translations (#2623)
cte Apr 15, 2025
f1ad8ab
Revert "feat: implement fuzzy search and dropdown grouping in SelectD…
cte Apr 15, 2025
249d53b
v3.11.17 (#2628)
mrubens Apr 15, 2025
6e56784
Remove auto-approve button useMemo (#2630)
cte Apr 15, 2025
5dab891
changeset version bump
github-actions[bot] Apr 15, 2025
58ac098
Update CHANGELOG.md
mrubens Apr 15, 2025
9a50235
Changeset version bump (#2629)
R00-B0T Apr 15, 2025
84c574c
Fuzzy search bar select dropdown (#2635)
samhvw8 Apr 15, 2025
afbf174
Add telemetry for consecutive mistake error (#2649)
mrubens Apr 15, 2025
31fd6e1
Capture telemetry for usage of code actions (#2650)
mrubens Apr 15, 2025
5f19ea4
Add telemetry for prompt enhancement (#2651)
mrubens Apr 15, 2025
a4d2de4
Add pass / fail events for evals (#2656)
cte Apr 15, 2025
a3b2ebc
Update contributors list (#2595)
github-actions[bot] Apr 15, 2025
648c6e7
Move diff editing config to provider settings (#2655)
mrubens Apr 15, 2025
51bcade
Better string normalization for diffs (#2659)
mrubens Apr 15, 2025
e7a57ea
Expose reasoning effort option for reasoning models on OpenRouter (#2…
cte Apr 15, 2025
1bbfd2e
DRY up the auto-approve toggles (#2664)
cte Apr 15, 2025
da2ab6e
test: limit Jest worker count to 40% per suite (#2658)
KJ7LNW Apr 15, 2025
7fab2f7
feat: Cost Display in Task Header - Suppress Zero Cost Values and Ens…
d-oit Apr 15, 2025
75a6bc1
Safe JSON parse in ChatRow (#2666)
mrubens Apr 15, 2025
3b19d7a
Await checkpoint saves (except the initial) (#2665)
cte Apr 15, 2025
37f7d83
Add xAI provider (#2667)
mrubens Apr 16, 2025
1cca4f4
feat: Add 'roo.acceptInput' command (#2598)
axkirillov Apr 16, 2025
82df05a
Fix configuration titles (#2672)
mrubens Apr 16, 2025
e2d649d
v3.12.0 (#2674)
mrubens Apr 16, 2025
923e391
Changeset version bump (#2676)
R00-B0T Apr 16, 2025
2d360dc
Fix select dropdown styling (#2682)
mrubens Apr 16, 2025
c980662
Changeset version bump (#2683)
R00-B0T Apr 16, 2025
1d029ed
refactor(context-menu): handle filename display better (#2684)
elianiva Apr 16, 2025
9d761e2
Add consecutive mistake count to diff error telemetry (#2687)
mrubens Apr 16, 2025
250ea68
Add OpenAI o3 & 4o-mini (#2691)
PeterDaveHello Apr 16, 2025
43668e0
Add support for different reasoning effort (#2692)
mrubens Apr 16, 2025
454df52
v3.12.2 (#2693)
mrubens Apr 16, 2025
4bf746d
Changeset version bump (#2688)
R00-B0T Apr 16, 2025
ba5af60
Fix diff escaping issues (#2694)
mrubens Apr 16, 2025
30c44ff
Support dragging and dropping tabs into chat text area (#2698)
mrubens Apr 17, 2025
0374436
Support xAI for evals (#2703)
cte Apr 17, 2025
511ebb7
Make sure the slash commands only fire if they're the first character…
mrubens Apr 17, 2025
d3ba74c
Update contributors list (#2675)
github-actions[bot] Apr 17, 2025
94842f2
v3.12.3 (#2710)
mrubens Apr 17, 2025
0736379
Changeset version bump (#2711)
R00-B0T Apr 17, 2025
159e400
UI Glam Sesh: Makeover for TaskHeader, ChatView, HistoryPreview... (#…
sachasayan Apr 17, 2025
d3c37ea
Add missing translation (#2714)
cte Apr 17, 2025
1e0e01b
feat: add append_to_file tool for appending content to files (#2712)
samhvw8 Apr 17, 2025
026091e
Fix filename format in downloadTask function for markdown export (#2717)
hannesrudolph Apr 17, 2025
471caff
Clean up types related to tools (#2719)
cte Apr 17, 2025
d86d601
Add gemini 2.5 flash preview (#2720)
mrubens Apr 17, 2025
b077267
fixes image support in bedrock. regression from prompt cache implemen…
Smartsheet-JB-Brown Apr 17, 2025
3c937c3
Task header theme fixes (#2721)
cte Apr 17, 2025
bea36c8
Gemini 2.5 Flash Preview fix Max Tokens Count (#2735)
nbihan-mediware Apr 18, 2025
8663652
Update the style of the suggestions (#2734)
mrubens Apr 18, 2025
b05c310
Fix context window bar color (#2733)
mrubens Apr 18, 2025
fffebf1
Remove experiment for append block (#2738)
mrubens Apr 18, 2025
b5a77e3
Fixes maximum token limit for Gemini provider 2.5 pro exp (#2737)
nbihan-mediware Apr 18, 2025
87af3b3
Record tool usages in the `Cline` object, and persist them in the db …
cte Apr 18, 2025
06882f5
Don't break if an end_line is passed into a diff (#2743)
mrubens Apr 18, 2025
c329b45
v3.12.4 (#2745)
mrubens Apr 18, 2025
31656d9
Changeset version bump (#2716)
R00-B0T Apr 18, 2025
b3065d2
Update contributors list (#2715)
github-actions[bot] Apr 18, 2025
6772306
Fix: Correct path handling for dragged files on Windows (#2753)
NyxJae Apr 18, 2025
5abea50
Support Gemini 2.5 Flash thinking (#2752)
cte Apr 18, 2025
0bb5ec1
UI: Auto-approve toggle styling tweak. (#2769)
sachasayan Apr 18, 2025
f6e4e35
Move executeCommand out of Cline and add telemetry for shell integrat…
cte Apr 18, 2025
96ff9fc
Fix pricing for Gemini 2.5 Flash (Thinking) (#2773)
cte Apr 18, 2025
d5fe876
v3.13.1 (#2774)
cte Apr 18, 2025
2a5d472
Update contributors list (#2770)
github-actions[bot] Apr 18, 2025
b8b9073
Changeset version bump (#2768)
R00-B0T Apr 19, 2025
c10600e
Pass baseURL to Gemini API if googleGeminiBaseUrl is set (#2776)
cte Apr 19, 2025
e74b69d
v3.13 announcement (#2778)
cte Apr 19, 2025
8c18727
Update contributors list (#2779)
github-actions[bot] Apr 19, 2025
c5f48a8
Changeset version bump (#2777)
R00-B0T Apr 19, 2025
5d0aa20
Switch list files from globby to ripgrep (#2689)
mrubens Apr 19, 2025
2205606
Remove globby as it's no longer used (#2788)
mrubens Apr 19, 2025
ed102d1
Remove the strict line bounds check from the diff (#2790)
mrubens Apr 19, 2025
eeb73c3
Adds Gemini 2.5 Flash "thinking" model to Vertex AI Provider (#2794)
nbihan-mediware Apr 20, 2025
cf54c7d
Quickfix: Change cloud-download icon to more appropriate desktop-down…
sachasayan Apr 21, 2025
612b948
Refactor: Use path aliases in webview source files. (#2801)
sachasayan Apr 21, 2025
47230d5
fix(action): handle edge case for add to context action (#2780)
elianiva Apr 21, 2025
d2e5019
fix(icons): use geometricPrecision to avoid blurriness (#2756)
elianiva Apr 21, 2025
19df13c
Add a warning display when a system prompt override is active (#2804)
mrubens Apr 21, 2025
29137fb
Revert changes on omitted line count in write_to_file (#2807)
mrubens Apr 21, 2025
f1c3ede
Fix: Improve drag-and-drop and SSH path handling (#2808)
NyxJae Apr 21, 2025
b955dbc
Requesty models behind api key (#2813)
dtrugman Apr 21, 2025
a244a9d
Fix a bad search/replace when moving tools into their own files (#2815)
mrubens Apr 21, 2025
61e23cc
Record tool use errors encountered during eval runs (#2816)
cte Apr 21, 2025
80b2984
improve search and replace tool (#2764)
samhvw8 Apr 21, 2025
f06567d
Feat/improve insert block content (#2510)
samhvw8 Apr 21, 2025
ff5430a
Try adding better errors for write_to_file truncated output (#2821)
mrubens Apr 22, 2025
b6ea9d1
Update contributors list (#2803)
github-actions[bot] Apr 22, 2025
8b5d480
Fix MCP hub lookup during view transition (#2829)
mrubens Apr 22, 2025
3e2d20f
Search and replace fixes (#2830)
mrubens Apr 22, 2025
f1c7975
Add line wrapping to MCP arguments (#2831)
mrubens Apr 22, 2025
8ac9112
Fix user feedback not being added to conversation history in API erro…
System233 Apr 22, 2025
0d561f8
Fix redundant 'TASK RESUMPTION' prompts (#2842)
System233 Apr 22, 2025
1a376c2
[DRAFT] feat(menu): use material icons for files and folders (#2739)
elianiva Apr 22, 2025
c6f91a3
Fix error message not showing after canceling API request (#2845)
System233 Apr 22, 2025
0f64849
feat: allow variable interpolation into the custom system prompt (#2863)
daniel-lxs Apr 23, 2025
3d129e8
fix: allow opening files without workspace root (#1054)
hannesrudolph Apr 23, 2025
c2dd743
Fix: Preserve editor state and prevent tab unpinning during diffs (#2…
seedlord Apr 23, 2025
3a5913f
Bugfix/fix vscodellm model information (#2832)
QuinsZouls Apr 23, 2025
33ee5d6
Fix: focusInput open roo code panel (#2626) (#2817)
hongzio Apr 23, 2025
3df9eac
fix(mention): conditionally remove aftercursor content (#2732)
elianiva Apr 23, 2025
01a7a66
feat: add `injectEnv` util, support env ref in mcp config (#2679)
NamesMT Apr 23, 2025
e403a96
Update contributors list (#2867)
github-actions[bot] Apr 23, 2025
74faacd
FakeAI "controller" object must not be copied (#2463)
wkordalski Apr 23, 2025
844753e
Remove unnecessary cost calculation from vscode-lm.ts (#2875)
d-oit Apr 23, 2025
e53d299
Allow Amazon Bedrock Marketplace ARNs (#2874)
mlopezr Apr 23, 2025
a9ca177
OpenRouter Gemini caching (#2847)
cte Apr 23, 2025
80912d0
v13.3.3 (#2876)
mrubens Apr 23, 2025
4606e9a
fix(chat): better loading feedback (#2750)
elianiva Apr 23, 2025
970ccd7
feat: add other useful variables to the custom system prompt (#2879)
daniel-lxs Apr 23, 2025
a77be28
Use formatLargeNumber on token counts in task header (#2883)
cte Apr 23, 2025
31d4b65
Package material icons in vsix (#2882)
cte Apr 23, 2025
a08461a
Gemini prompt caching (#2827)
cte Apr 23, 2025
b421636
Properly hide cache section of task header (#2884)
cte Apr 23, 2025
230e953
Throttle calls to calculate task folder size (#2885)
cte Apr 23, 2025
72962b3
Split api and chat message persistence into a separate module (#2866)
cte Apr 23, 2025
2c40224
Fix task size cache TTL (#2887)
cte Apr 23, 2025
1543713
Don't immediately show an model ID error when changing API providers …
cte Apr 23, 2025
03925d2
Fix code cli flag in evals (#2889)
cte Apr 23, 2025
a53f604
Disable OpenRouter Gemini caching for now (#2890)
mrubens Apr 23, 2025
41db2ca
Update search_and_replace tool description for clarity and detail (#2…
hannesrudolph Apr 23, 2025
c228e63
Update insert_content tool description for clarity and detail (#2892)
hannesrudolph Apr 23, 2025
3b65023
feat(diff): improve progress indicator for apply_diff tool (#2758)
qdaxb Apr 24, 2025
b5ffaf1
Fix Terminal Carriage Return Handling for Correct Progress Bar Displa…
Yikai-Liao Apr 24, 2025
37a8a44
Update contributors list (#2871)
github-actions[bot] Apr 24, 2025
2e9b1f1
v3.14.0 (#2902)
mrubens Apr 24, 2025
9b73965
Changeset version bump (#2877)
R00-B0T Apr 24, 2025
fb91836
Revert Gemini caching, fix OR supports cache issue (#2918)
cte Apr 24, 2025
d46a9b4
v3.14.1 (#2920)
cte Apr 24, 2025
31600ed
Changeset version bump (#2919)
R00-B0T Apr 24, 2025
ad4782b
Add an option to enable prompt caching (#2924)
cte Apr 24, 2025
b75379b
Improve OpenRouter model fetching (#2922)
cte Apr 24, 2025
7f99c06
feat/add-russian-lang (#2909)
asychin Apr 24, 2025
a3f1a3f
Gemini caching improvements (#2925)
cte Apr 24, 2025
23aa3b6
Update contributors list (#2903)
github-actions[bot] Apr 24, 2025
5c2511e
feat: compress terminal output with backspace characters (#2907)
KJ7LNW Apr 24, 2025
0dfbae6
Allow users to toggle Gemini caching on / off for OpenRouter (#2927)
cte Apr 24, 2025
586e43b
Changeset version bump (#2926)
R00-B0T Apr 24, 2025
7e76736
Updates default model for Unbound (#2944)
pugazhendhi-m Apr 25, 2025
06db547
Use a WASM-based tiktoken implementation (#2859)
cte Apr 25, 2025
547874e
Revert "Fix: Preserve editor state and prevent tab unpinning during d…
mrubens Apr 25, 2025
a354c01
Add Boomerang as a default mode (#2934)
mrubens Apr 25, 2025
cb29e9d
Remove ModelInfo objects from settings (#2939)
cte Apr 25, 2025
c8b5cdf
Omit reasoning params for non-reasoning models (#2932)
cte Apr 25, 2025
e3d55a3
docs: fix file paths in settings.md (#2930)
shariqriazz Apr 25, 2025
de22566
Fix: word wrapping in Roo message title (#2948)
zhangtony239 Apr 26, 2025
83133c6
UI top down homescreen (#2951)
sachasayan Apr 26, 2025
5b99e4d
Updated tips (#2961)
mrubens Apr 26, 2025
2e15a80
changeset version bump
github-actions[bot] Apr 26, 2025
37e1901
Update package.json
mrubens Apr 26, 2025
6d0967d
Update package-lock.json
mrubens Apr 26, 2025
11f65c5
Update CHANGELOG.md
mrubens Apr 26, 2025
1b0970c
v3.10.4
nang-dev Apr 29, 2025
ac04449
v3.11.17
nang-dev Apr 29, 2025
a6425a5
v3.14.3 progress
nang-dev Apr 29, 2025
b237498
Naming
nang-dev Apr 29, 2025
ccd61f7
Styling of text box
nang-dev Apr 30, 2025
2846692
Working
nang-dev Apr 30, 2025
392f35b
Added MCP Working
nang-dev Apr 30, 2025
26069de
Cherry pick himanshu
nang-dev Apr 30, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
17 changes: 0 additions & 17 deletions .clinerules

This file was deleted.

45 changes: 0 additions & 45 deletions .dockerignore

This file was deleted.

2 changes: 2 additions & 0 deletions .eslintrc.json
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,8 @@
}
],
"@typescript-eslint/semi": "off",
"no-unused-vars": "off",
"@typescript-eslint/no-unused-vars": "off",
"eqeqeq": "warn",
"no-throw-literal": "warn",
"semi": "off"
Expand Down
142 changes: 77 additions & 65 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
@@ -1,68 +1,80 @@
name: Bug Report
description: File a bug report
description: Clearly report a bug with detailed repro steps
labels: ["bug"]
body:
- type: input
id: version
attributes:
label: Which version of the app are you using?
description: Please specify the app version you're using (e.g. v3.3.1)
validations:
required: true
- type: dropdown
id: provider
attributes:
label: Which API Provider are you using?
multiple: false
options:
- OpenRouter
- Anthropic
- Google Gemini
- DeepSeek
- OpenAI
- OpenAI Compatible
- GCP Vertex AI
- AWS Bedrock
- Glama
- VS Code LM API
- LM Studio
- Ollama
validations:
required: true
- type: input
id: model
attributes:
label: Which Model are you using?
description: Please specify the model you're using (e.g. Claude 3.7 Sonnet)
validations:
required: true
- type: textarea
id: what-happened
attributes:
label: What happened?
description: Also tell us, what did you expect to happen?
placeholder: Tell us what you see!
validations:
required: true
- type: textarea
id: steps
attributes:
label: Steps to reproduce
description: How do you trigger this bug? Please walk us through it step by step.
value: |
1.
2.
3.
validations:
required: true
- type: textarea
id: logs
attributes:
label: Relevant API REQUEST output
description: Please copy and paste any relevant output. This will be automatically formatted into code, so no need for backticks.
render: shell
- type: textarea
id: additional-context
attributes:
label: Additional context
description: Add any other context about the problem here, such as screenshots or related issues.
- type: input
id: version
attributes:
label: App Version
description: Specify exactly which version you're using (e.g., v3.3.1)
validations:
required: true

- type: dropdown
id: provider
attributes:
label: API Provider
description: Choose the API provider involved
multiple: false
options:
- OpenRouter
- Anthropic
- Google Gemini
- DeepSeek
- OpenAI
- OpenAI Compatible
- GCP Vertex AI
- Amazon Bedrock
- Requesty
- Glama
- VS Code LM API
- LM Studio
- Ollama
validations:
required: true

- type: input
id: model
attributes:
label: Model Used
description: Clearly specify the exact model (e.g., Claude 3.7 Sonnet)
validations:
required: true

- type: textarea
id: what-happened
attributes:
label: Actual vs. Expected Behavior
description: Clearly state what actually happened and what you expected instead.
placeholder: Provide precise details of the issue here.
validations:
required: true

- type: textarea
id: steps
attributes:
label: Detailed Steps to Reproduce
description: |
List the exact steps someone must follow to reproduce this bug:
1. Starting conditions (software state, settings, environment)
2. Precise actions taken (every click, selection, input)
3. Clearly observe and report outcomes
value: |
1.
2.
3.
validations:
required: true

- type: textarea
id: logs
attributes:
label: Relevant API Request Output
description: Paste relevant API logs or outputs here (formatted automatically as code)
render: shell

- type: textarea
id: additional-context
attributes:
label: Additional Context
description: Include extra details, screenshots, or related issues.
12 changes: 10 additions & 2 deletions .github/workflows/code-qa.yml
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,10 @@ jobs:
run: npm run knip

test-extension:
runs-on: ubuntu-latest
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-latest, windows-latest]
steps:
- name: Checkout code
uses: actions/checkout@v4
Expand All @@ -73,11 +76,16 @@ jobs:
cache: 'npm'
- name: Install dependencies
run: npm run install:all
- name: Compile (to build and copy WASM files)
run: npm run compile
- name: Run unit tests
run: npx jest --silent

test-webview:
runs-on: ubuntu-latest
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-latest, windows-latest]
steps:
- name: Checkout code
uses: actions/checkout@v4
Expand Down
8 changes: 4 additions & 4 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
.pnpm-store
dist
out
out-*
Expand Down Expand Up @@ -31,7 +32,6 @@ docs/_site/

#Logging
logs
.aider*
.env
# aider
.aider*

# Vite development
.vite-port
10 changes: 9 additions & 1 deletion .husky/pre-commit
Original file line number Diff line number Diff line change
Expand Up @@ -12,4 +12,12 @@ else
npx_cmd="npx"
fi

"$npx_cmd" lint-staged
npm run generate-types

if [ -n "$(git diff --name-only src/exports/roo-code.d.ts)" ]; then
echo "Error: There are unstaged changes to roo-code.d.ts after running 'npm run generate-types'."
echo "Please review and stage the changes before committing."
exit 1
fi

"$npx_cmd" lint-staged
104 changes: 104 additions & 0 deletions .roo/rules-translate/001-general-rules.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,104 @@
# 1. SUPPORTED LANGUAGES AND LOCATION

- Localize all strings into the following locale files: ca, de, en, es, fr, hi, it, ja, ko, pl, pt-BR, ru, tr, vi, zh-CN, zh-TW
- The VSCode extension has two main areas that require localization:
- Core Extension: src/i18n/locales/ (extension backend)
- WebView UI: webview-ui/src/i18n/locales/ (user interface)

# 2. VOICE, STYLE AND TONE

- Always use informal speech (e.g., "du" instead of "Sie" in German) for all translations
- Maintain a direct and concise style that mirrors the tone of the original text
- Carefully account for colloquialisms and idiomatic expressions in both source and target languages
- Aim for culturally relevant and meaningful translations rather than literal translations
- Preserve the personality and voice of the original content
- Use natural-sounding language that feels native to speakers of the target language
- Don't translate the word "token" as it means something specific in English that all languages will understand
- Don't translate domain-specific words (especially technical terms like "Prompt") that are commonly used in English in the target language

# 3. CORE EXTENSION LOCALIZATION (src/)

- Located in src/i18n/locales/
- NOT ALL strings in core source need internationalization - only user-facing messages
- Internal error messages, debugging logs, and developer-facing messages should remain in English
- The t() function is used with namespaces like 'core:errors.missingToolParameter'
- Be careful when modifying interpolation variables; they must remain consistent across all translations
- Some strings in formatResponse.ts are intentionally not internationalized since they're internal
- When updating strings in core.json, maintain all existing interpolation variables
- Check string usages in the codebase before making changes to ensure you're not breaking functionality

# 4. WEBVIEW UI LOCALIZATION (webview-ui/src/)

- Located in webview-ui/src/i18n/locales/
- Uses standard React i18next patterns with the useTranslation hook
- All user interface strings should be internationalized
- Always use the Trans component with named components for text with embedded components

<Trans> example:

`"changeSettings": "You can always change this at the bottom of the <settingsLink>settings</settingsLink>",`

```
<Trans
i18nKey="welcome:telemetry.changeSettings"
components={{
settingsLink: <VSCodeLink href="#" onClick={handleOpenSettings} />
}}
/>
```

# 5. TECHNICAL IMPLEMENTATION

- Use namespaces to organize translations logically
- Handle pluralization using i18next's built-in capabilities
- Implement proper interpolation for variables using {{variable}} syntax
- Don't include defaultValue. The `en` translations are the fallback
- Always use apply_diff instead of write_to_file when editing existing translation files (much faster and more reliable)
- When using apply_diff, carefully identify the exact JSON structure to edit to avoid syntax errors
- Placeholders (like {{variable}}) must remain exactly identical to the English source to maintain code integration and prevent syntax errors

# 6. WORKFLOW AND APPROACH

- First add or modify English strings, then ask for confirmation before translating to all other languages
- Use this process for each localization task:
1. Identify where the string appears in the UI/codebase
2. Understand the context and purpose of the string
3. Update English translation first
4. Create appropriate translations for all other supported languages
5. Validate your changes with the missing translations script
- Flag or comment if an English source string is incomplete ("please see this...") to avoid truncated or unclear translations
- For UI elements, distinguish between:
- Button labels: Use short imperative commands ("Save", "Cancel")
- Tooltip text: Can be slightly more descriptive
- Preserve the original perspective: If text is a user command directed at the software, ensure the translation maintains this direction, avoiding language that makes it sound like an instruction from the system to the user

# 7. COMMON PITFALLS TO AVOID

- Switching between formal and informal addressing styles - always stay informal ("du" not "Sie")
- Translating or altering technical terms and brand names that should remain in English
- Modifying or removing placeholders like {{variable}} - these must remain identical
- Translating domain-specific terms that are commonly used in English in the target language
- Changing the meaning or nuance of instructions or error messages
- Forgetting to maintain consistent terminology throughout the translation

# 8. QUALITY ASSURANCE

- Maintain consistent terminology across all translations
- Respect the JSON structure of translation files
- Watch for placeholders and preserve them in translations
- Be mindful of text length in UI elements when translating to languages that might require more characters
- Use context-aware translations when the same string has different meanings
- Always validate your translation work by running the missing translations script:
```
node scripts/find-missing-translations.js
```
- Address any missing translations identified by the script to ensure complete coverage across all locales

# 9. TRANSLATOR'S CHECKLIST

- ✓ Used informal tone consistently ("du" not "Sie")
- ✓ Preserved all placeholders exactly as in the English source
- ✓ Maintained consistent terminology with existing translations
- ✓ Kept technical terms and brand names unchanged where appropriate
- ✓ Preserved the original perspective (user→system vs system→user)
- ✓ Adapted the text appropriately for UI context (buttons vs tooltips)
14 changes: 14 additions & 0 deletions .roo/rules-translate/instructions-de.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
# German (de) Translation Guidelines

**Key Rule:** Always use informal speech ("du" form) in all German translations without exception.

## Quick Reference

| Category | Formal (Avoid) | Informal (Use) | Example |
| ----------- | ------------------------- | ------------------- | ----------------- |
| Pronouns | Sie | du | you |
| Possessives | Ihr/Ihre/Ihrem | dein/deine/deinem | your |
| Verbs | können Sie, müssen Sie | kannst du, musst du | you can, you must |
| Imperatives | Geben Sie ein, Wählen Sie | Gib ein, Wähle | Enter, Choose |

**Technical terms** like "API", "token", "prompt" should not be translated.
Loading
Loading