Skip to content

Commit 8dc46e4

Browse files
author
Roo Agent
committed
Merge remote-tracking branch 'upstream/main'
2 parents 113d884 + 91f3dd9 commit 8dc46e4

File tree

427 files changed

+18801
-4194
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

427 files changed

+18801
-4194
lines changed

.env.sample

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,4 @@ POSTHOG_API_KEY=key-goes-here
33
# Roo Code Cloud / Local Development
44
CLERK_BASE_URL=https://epic-chamois-85.clerk.accounts.dev
55
ROO_CODE_API_URL=http://localhost:3000
6+
ROO_CODE_PROVIDER_URL=http://localhost:8080/proxy/v1

.gitattributes

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,11 @@ src/assets/docs/demo.gif filter=lfs diff=lfs merge=lfs -text
66
*.snap linguist-generated=true
77

88
# Non-English translation files - mark as linguist-generated to exclude from GitHub language statistics
9+
# Package NLS files - mark non-English ones as generated
10+
src/package.nls.*.json linguist-generated=true
11+
# Exclude the base English file from being marked as generated
12+
src/package.nls.json linguist-generated=false
13+
914
# Root locales directory (contains only non-English translations)
1015
locales/** linguist-generated=true
1116

.github/ISSUE_TEMPLATE/bug_report.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ body:
2525
- AWS Bedrock
2626
- Chutes AI
2727
- DeepSeek
28+
- Featherless AI
2829
- Fireworks AI
2930
- Glama
3031
- Google Gemini

.roo/commands/release.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ argument-hint: patch | minor | major
44
---
55

66
1. Identify the SHA corresponding to the most recent release using GitHub CLI: `gh release view --json tagName,targetCommitish,publishedAt`
7-
2. Analyze changes since the last release using: `gh pr list --state merged --json number,title,author,url,mergedAt,closingIssuesReferences --limit 1000 -q '[.[] | select(.mergedAt > "TIMESTAMP") | {number, title, author: .author.login, url, mergedAt, issues: .closingIssuesReferences}] | sort_by(.number)'`
7+
2. Analyze changes since the last release using: `gh pr list --state merged --base main --json number,title,author,url,mergedAt,closingIssuesReferences --limit 1000 -q '[.[] | select(.mergedAt > "TIMESTAMP") | {number, title, author: .author.login, url, mergedAt, issues: .closingIssuesReferences}] | sort_by(.number)'`
88
3. For each PR with linked issues, fetch the issue details to get the issue reporter: `gh issue view ISSUE_NUMBER --json number,author -q '{number, reporter: .author.login}'`
99
4. Summarize the changes. If the user did not specify, ask them whether this should be a major, minor, or patch release.
1010
5. Create a changeset in .changeset/v[version].md instead of directly modifying package.json. The format is:

.roo/roomotes.yml

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -20,14 +20,6 @@ github_events:
2020
- event: pull_request.opened
2121
action:
2222
name: github.pr.review
23-
- event: pull_request.opened
24-
action:
25-
name: general.task
26-
prompt: |
27-
1. Run the script `node scripts/find-missing-translations.js` and carefully review its output for any missing translations.
28-
2. If the script reports missing translations, switch into `translate` mode and add them in all supported languages.
29-
3. If you've added new translations, commit and push them to the existing PR.
30-
4. If you get a permission error trying to push to the PR just give up (i.e don't create a new PR instead).
3123
- event: pull_request_review_comment.created
3224
action:
3325
name: github.pr.comment.respond

.roo/rules-issue-fixer/1_Workflow.xml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -273,6 +273,13 @@
273273
- [Note any technical terms or constraints]
274274

275275
Please ensure all translations maintain consistency with existing terminology and follow the project's localization guidelines.</message>
276+
<todos>
277+
[ ] Identify all user-facing strings that need translation
278+
[ ] Update i18n JSON files for all supported languages
279+
[ ] Translate any markdown documentation files
280+
[ ] Verify translations maintain consistency with existing terminology
281+
[ ] Test translations in the application context
282+
</todos>
276283
</new_task>
277284

278285
Wait for the translation task to complete before proceeding to testing.

.roo/rules-issue-fixer/2_best_practices.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,5 +14,6 @@
1414
- Check for accessibility issues (for UI changes)
1515
- Delegate translation tasks to translate mode when implementing user-facing changes
1616
- Always check for hard-coded strings and internationalization needs
17+
- When using new_task to delegate work, always include a comprehensive todos list
1718
- Wait for translation completion before proceeding to final testing
1819
</best_practices>

CHANGELOG.md

Lines changed: 109 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,114 @@
11
# Roo Code Changelog
22

3+
## [3.25.23] - 2025-08-22
4+
5+
- feat: add custom base URL support for Requesty provider (thanks @requesty-JohnCosta27!)
6+
- feat: add DeepSeek V3.1 model to Chutes AI provider (#7294 by @dmarkey, PR by @app/roomote)
7+
- Revert "feat: enable loading Roo modes from multiple files in .roo/modes directory" temporarily to fix a bug with mode installation
8+
9+
## [3.25.22] - 2025-08-22
10+
11+
- Add prompt caching support for Kimi K2 on Groq (thanks @daniel-lxs and @benank!)
12+
- Add documentation links for global custom instructions in UI (thanks @app/roomote!)
13+
14+
## [3.25.21] - 2025-08-21
15+
16+
- Ensure subtask results are provided to GPT-5 in OpenAI Responses API
17+
- Promote the experimental AssistantMessageParser to the default parser
18+
- Update DeepSeek models context window to 128k (thanks @JuanPerezReal)
19+
- Enable grounding features for Vertex AI (thanks @anguslees)
20+
- Allow orchestrator to pass TODO lists to subtasks
21+
- Improved MDM handling
22+
- Handle nullish token values in ContextCondenseRow to prevent UI crash (thanks @s97712)
23+
- Improved context window error handling for OpenAI and other providers
24+
- Add "installed" filter to Roo Marketplace (thanks @semidark)
25+
- Improve filesystem access checks (thanks @elianiva)
26+
- Support for loading Roo modes from multiple YAML files in the `.roo/modes/` directory (thanks @farazoman)
27+
- Add Featherless provider (thanks @DarinVerheijke)
28+
29+
## [3.25.20] - 2025-08-19
30+
31+
- Add announcement for Sonic model
32+
33+
## [3.25.19] - 2025-08-19
34+
35+
- Fix issue where new users couldn't select the Roo Code Cloud provider (thanks @daniel-lxs!)
36+
37+
## [3.25.18] - 2025-08-19
38+
39+
- Add new stealth Sonic model through the Roo Code Cloud provider
40+
- Fix: respect enableReasoningEffort setting when determining reasoning usage (#7048 by @ikbencasdoei, PR by @app/roomote)
41+
- Fix: prevent duplicate LM Studio models with case-insensitive deduplication (#6954 by @fbuechler, PR by @daniel-lxs)
42+
- Feat: simplify ask_followup_question prompt documentation (thanks @daniel-lxs!)
43+
- Feat: simple read_file tool for single-file-only models (thanks @daniel-lxs!)
44+
- Fix: Add missing zaiApiKey and doubaoApiKey to SECRET_STATE_KEYS (#7082 by @app/roomote)
45+
- Feat: Add new models and update configurations for vscode-lm (thanks @NaccOll!)
46+
47+
## [3.25.17] - 2025-08-17
48+
49+
- Fix: Resolve terminal reuse logic issues
50+
51+
## [3.25.16] - 2025-08-16
52+
53+
- Add support for OpenAI gpt-5-chat-latest model (#7057 by @PeterDaveHello, PR by @app/roomote)
54+
- Fix: Use native Ollama API instead of OpenAI compatibility layer (#7070 by @LivioGama, PR by @daniel-lxs)
55+
- Fix: Prevent XML entity decoding in diff tools (#7107 by @indiesewell, PR by @app/roomote)
56+
- Fix: Add type check before calling .match() on diffItem.content (#6905 by @pwilkin, PR by @app/roomote)
57+
- Refactor task execution system: improve call stack management (thanks @catrielmuller!)
58+
- Fix: Enable save button for provider dropdown and checkbox changes (thanks @daniel-lxs!)
59+
- Add an API for resuming tasks by ID (thanks @mrubens!)
60+
- Emit event when a task ask requires interaction (thanks @cte!)
61+
- Make enhance with task history default to true (thanks @liwilliam2021!)
62+
- Fix: Use cline.cwd as primary source for workspace path in codebaseSearchTool (thanks @NaccOll!)
63+
- Hotfix multiple folder workspace checkpoint (thanks @NaccOll!)
64+
65+
## [3.25.15] - 2025-08-14
66+
67+
- Fix: Remove 500-message limit to prevent scrollbar jumping in long conversations (#7052, #7063 by @daniel-lxs, PR by @app/roomote)
68+
- Fix: Reset condensing state when switching tasks (#6919 by @f14XuanLv, PR by @f14XuanLv)
69+
- Fix: Implement sitemap generation in TypeScript and remove XML file (#5231 by @abumalick, PR by @abumalick)
70+
- Fix: allowedMaxRequests and allowedMaxCost values not showing in the settings UI (thanks @chrarnoldus!)
71+
72+
## [3.25.14] - 2025-08-13
73+
74+
- Fix: Only include verbosity parameter for models that support it (#7054 by @eastonmeth, PR by @app/roomote)
75+
- Fix: AWS Bedrock 1M context - Move anthropic_beta to additionalModelRequestFields (thanks @daniel-lxs!)
76+
- Fix: Make cancelling requests more responsive by reverting recent changes
77+
78+
## [3.25.13] - 2025-08-12
79+
80+
- Add Sonnet 1M context checkbox to Bedrock
81+
- Fix: add --no-messages flag to ripgrep to suppress file access errors (#6756 by @R-omk, PR by @app/roomote)
82+
- Add support for AGENT.md alongside AGENTS.md (#6912 by @Brendan-Z, PR by @app/roomote)
83+
- Remove deprecated GPT-4.5 Preview model (thanks @PeterDaveHello!)
84+
85+
## [3.25.12] - 2025-08-12
86+
87+
- Update: Claude Sonnet 4 context window configurable to 1 million tokens in Anthropic provider (thanks @daniel-lxs!)
88+
- Add: Minimal reasoning support to OpenRouter (thanks @daniel-lxs!)
89+
- Fix: Add configurable API request timeout for local providers (#6521 by @dabockster, PR by @app/roomote)
90+
- Fix: Add --no-sandbox flag to browser launch options (#6632 by @QuinsZouls, PR by @QuinsZouls)
91+
- Fix: Ensure JSON files respect .rooignore during indexing (#6690 by @evermoving, PR by @app/roomote)
92+
- Add: New Chutes provider models (#6698 by @fstandhartinger, PR by @app/roomote)
93+
- Add: OpenAI gpt-oss models to Amazon Bedrock dropdown (#6752 by @josh-clanton-powerschool, PR by @app/roomote)
94+
- Fix: Correct tool repetition detector to not block first tool call when limit is 1 (#6834 by @NaccOll, PR by @app/roomote)
95+
- Fix: Improve checkpoint service initialization handling (thanks @NaccOll!)
96+
- Update: Improve zh-TW Traditional Chinese locale (thanks @PeterDaveHello!)
97+
- Add: Task expand and collapse translations (thanks @app/roomote!)
98+
- Update: Exclude GPT-5 models from 20% context window output token cap (thanks @app/roomote!)
99+
- Fix: Truncate long model names in model selector to prevent overflow (thanks @app/roomote!)
100+
- Add: Requesty base url support (thanks @requesty-JohnCosta27!)
101+
102+
## [3.25.11] - 2025-08-11
103+
104+
- Add: Native OpenAI provider support for Codex Mini model (#5386 by @KJ7LNW, PR by @daniel-lxs)
105+
- Add: IO Intelligence Provider support (thanks @ertan2002!)
106+
- Fix: MCP startup issues and remove refresh notifications (thanks @hannesrudolph!)
107+
- Fix: Improvements to GPT-5 OpenAI provider configuration (thanks @hannesrudolph!)
108+
- Fix: Clarify codebase_search path parameter as optional and improve tool descriptions (thanks @app/roomote!)
109+
- Fix: Bedrock provider workaround for LiteLLM passthrough issues (thanks @jr!)
110+
- Fix: Token usage and cost being underreported on cancelled requests (thanks @chrarnoldus!)
111+
3112
## [3.25.10] - 2025-08-07
4113

5114
- Add support for GPT-5 (thanks Cline and @app/roomote!)

PRIVACY.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
# Roo Code Privacy Policy
22

3-
**Last Updated: June 10th, 2025**
3+
**Last Updated: August 20th, 2025**
44

55
Roo Code respects your privacy and is committed to transparency about how we handle your data. Below is a simple breakdown of where key pieces of data go—and, importantly, where they don’t.
66

77
### **Where Your Data Goes (And Where It Doesn’t)**
88

9-
- **Code & Files**: Roo Code accesses files on your local machine when needed for AI-assisted features. When you send commands to Roo Code, relevant files may be transmitted to your chosen AI model provider (e.g., OpenAI, Anthropic, OpenRouter) to generate responses. We do not have access to this data, but AI providers may store it per their privacy policies.
9+
- **Code & Files**: Roo Code accesses files on your local machine when needed for AI-assisted features. When you send commands to Roo Code, relevant files may be transmitted to your chosen AI model provider (e.g., OpenAI, Anthropic, OpenRouter) to generate responses. If you select Roo Code Cloud as the model provider (proxy mode), your code may transit Roo Code servers only to forward it to the upstream provider. We do not store your code; it is deleted immediately after forwarding. Otherwise, your code is sent directly to the provider. AI providers may store data per their privacy policies.
1010
- **Commands**: Any commands executed through Roo Code happen on your local environment. However, when you use AI-powered features, the relevant code and context from your commands may be transmitted to your chosen AI model provider (e.g., OpenAI, Anthropic, OpenRouter) to generate responses. We do not have access to or store this data, but AI providers may process it per their privacy policies.
11-
- **Prompts & AI Requests**: When you use AI-powered features, your prompts and relevant project context are sent to your chosen AI model provider (e.g., OpenAI, Anthropic, OpenRouter) to generate responses. We do not store or process this data. These AI providers have their own privacy policies and may store data per their terms of service.
11+
- **Prompts & AI Requests**: When you use AI-powered features, your prompts and relevant project context are sent to your chosen AI model provider (e.g., OpenAI, Anthropic, OpenRouter) to generate responses. We do not store or process this data. These AI providers have their own privacy policies and may store data per their terms of service. If you choose Roo Code Cloud as the provider (proxy mode), prompts may transit Roo Code servers only to forward them to the upstream model and are not stored.
1212
- **API Keys & Credentials**: If you enter an API key (e.g., to connect an AI model), it is stored locally on your device and never sent to us or any third party, except the provider you have chosen.
1313
- **Telemetry (Usage Data)**: We only collect feature usage and error data if you explicitly opt-in. This telemetry is powered by PostHog and helps us understand feature usage to improve Roo Code. This includes your VS Code machine ID and feature usage patterns and exception reports. We do **not** collect personally identifiable information, your code, or AI prompts.
1414
- **Marketplace Requests**: When you browse or search the Marketplace for Model Configuration Profiles (MCPs) or Custom Modes, Roo Code makes a secure API call to Roo Code’s backend servers to retrieve listing information. These requests send only the query parameters (e.g., extension version, search term) necessary to fulfill the request and do not include your code, prompts, or personally identifiable information.

0 commit comments

Comments
 (0)