Skip to content

Commit 6f449a2

Browse files
committed
Merge remote-tracking branch 'upstream/main' into feature/openai-compatible-responses-api
# Conflicts: # pnpm-lock.yaml # src/api/providers/openai.ts # src/package.json
2 parents eb25c45 + 90e7d09 commit 6f449a2

File tree

565 files changed

+25805
-6109
lines changed

Some content is hidden

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

565 files changed

+25805
-6109
lines changed

.github/workflows/code-qa.yml

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -89,19 +89,3 @@ jobs:
8989
- name: Run integration tests
9090
working-directory: apps/vscode-e2e
9191
run: xvfb-run -a pnpm test:ci
92-
93-
notify-slack-on-failure:
94-
runs-on: ubuntu-latest
95-
needs: [check-translations, knip, compile, unit-test, integration-test]
96-
if: ${{ always() && github.event_name == 'push' && github.ref == 'refs/heads/main' && contains(needs.*.result, 'failure') }}
97-
steps:
98-
- name: Checkout code
99-
uses: actions/checkout@v4
100-
101-
- name: Send Slack notification on failure
102-
uses: ./.github/actions/slack-notify
103-
with:
104-
webhook-url: ${{ secrets.SLACK_WEBHOOK_URL }}
105-
channel: "#ci"
106-
workflow-name: "Code QA"
107-
failed-jobs: ${{ toJSON(needs) }}

.github/workflows/discord-pr-notify.yml

Lines changed: 0 additions & 26 deletions
This file was deleted.

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,3 +46,6 @@ logs
4646
.qodo/
4747
.vercel
4848
.roo/mcp.json
49+
50+
# Qdrant
51+
qdrant_storage/

.roo/commands/release.md

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -26,15 +26,19 @@ argument-hint: patch | minor | major
2626
- Without issue: "- Add support for Gemini 2.5 Pro caching (thanks @contributor!)"
2727
- CRITICAL: Include EVERY SINGLE PR in the changeset - don't assume you know which ones are important. Count the total PRs to verify completeness and cross-reference the list to ensure nothing is missed.
2828

29-
6. If a major or minor release:
29+
6. If the generate_image tool is available, create a release image at `releases/[version]-release.png`
30+
- The image should feature a realistic-looking kangaroo doing something human-like that relates to the main highlight of the release
31+
- Pass `releases/template.png` as the reference image for aspect ratio and kangaroo style
32+
- Add the generated image to .changeset/v[version].md before the list of changes with format: `![X.Y.Z Release - Description](/releases/X.Y.Z-release.png)`
33+
7. If a major or minor release:
3034
- Ask the user what the three most important areas to highlight are in the release
3135
- Update the English version relevant announcement files and documentation (webview-ui/src/components/chat/Announcement.tsx, README.md, and the `latestAnnouncementId` in src/core/webview/ClineProvider.ts)
3236
- Ask the user to confirm that the English version looks good to them before proceeding
3337
- Use the new_task tool to create a subtask in `translate` mode with detailed instructions of which content needs to be translated into all supported languages (The READMEs as well as the translation strings)
34-
7. Create a new branch for the release preparation: `git checkout -b release/v[version]`
35-
8. Commit and push the changeset file and any documentation updates to the repository: `git add . && git commit -m "chore: add changeset for v[version]" && git push origin release/v[version]`
36-
9. Create a pull request for the release: `gh pr create --title "Release v[version]" --body "Release preparation for v[version]. This PR includes the changeset and any necessary documentation updates." --base main --head release/v[version]`
37-
10. The GitHub Actions workflow will automatically:
38+
8. Create a new branch for the release preparation: `git checkout -b release/v[version]`
39+
9. Commit and push the changeset file and any documentation updates to the repository: `git add . && git commit -m "chore: add changeset for v[version]" && git push origin release/v[version]`
40+
10. Create a pull request for the release: `gh pr create --title "Release v[version]" --body "Release preparation for v[version]. This PR includes the changeset and any necessary documentation updates." --base main --head release/v[version]`
41+
11. The GitHub Actions workflow will automatically:
3842
- Create a version bump PR when changesets are merged to main
3943
- Update the CHANGELOG.md with proper formatting
4044
- Publish the release when the version bump PR is merged

.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: 107 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,112 @@
11
# Roo Code Changelog
22

3+
## [3.26.7] - 2025-09-05
4+
5+
![3.26.7 Release - OpenAI Service Tiers](/releases/3.26.7-release.png)
6+
7+
- Feature: Add OpenAI Responses API service tiers (flex/priority) with UI selector and pricing (thanks @hannesrudolph!)
8+
- Feature: Add DeepInfra as a model provider in Roo Code (#7661 by @Thachnh, PR by @Thachnh)
9+
- Feature: Update kimi-k2-0905-preview and kimi-k2-turbo-preview models on the Moonshot provider (thanks @CellenLee!)
10+
- Feature: Add kimi-k2-0905-preview to Groq, Moonshot, and Fireworks (thanks @daniel-lxs and Cline!)
11+
- Fix: Prevent countdown timer from showing in history for answered follow-up questions (#7624 by @XuyiK, PR by @daniel-lxs)
12+
- Fix: Moonshot's maximum return token count limited to 1024 issue resolved (#6936 by @greyishsong, PR by @wangxiaolong100)
13+
- Fix: Add error transform to cryptic OpenAI SDK errors when API key is invalid (#7483 by @A0nameless0man, PR by @app/roomote)
14+
- Fix: Validate MCP tool exists before execution (#7631 by @R-omk, PR by @app/roomote)
15+
- Fix: Handle zsh glob qualifiers correctly (thanks @mrubens!)
16+
- Fix: Handle zsh process substitution correctly (thanks @mrubens!)
17+
- Fix: Minor zh-TW Traditional Chinese locale typo fix (thanks @PeterDaveHello!)
18+
19+
## [3.26.6] - 2025-09-03
20+
21+
![3.26.6 Release - Bug Fixes and Tool Improvements](/releases/3.26.6-release.png)
22+
23+
- Add experimental run_slash_command tool to let the model initiate slash commands (thanks @app/roomote!)
24+
- Fix: use askApproval wrapper in insert_content and search_and_replace tools (#7648 by @hannesrudolph, PR by @app/roomote)
25+
- Add Kimi K2 Turbo model configuration to moonshotModels (thanks @wangxiaolong100!)
26+
- Fix: preserve scroll position when switching tabs in settings (thanks @DC-Dancao!)
27+
28+
## [3.26.5] - 2025-09-03
29+
30+
![3.26.5 Release - Enhanced AI Thinking Capabilities](/releases/3.26.5-release.png)
31+
32+
- feat: Add support for Qwen3 235B A22B Thinking 2507 model in chutes (thanks @mohammad154!)
33+
- feat: Add auto-approve support for MCP access_resource tool (#7565 by @m-ibm, PR by @daniel-lxs)
34+
- feat: Add configurable embedding batch size for code indexing (#7356 by @BenLampson, PR by @app/roomote)
35+
- fix: Add cache reporting support for OpenAI-Native provider (thanks @hannesrudolph!)
36+
- feat: Move message queue to the extension host for better performance (thanks @cte!)
37+
38+
## [3.26.4] - 2025-09-01
39+
40+
![3.26.4 Release - Memory Optimization](/releases/3.26.4-release.png)
41+
42+
- Optimize memory usage for image handling in webview (thanks @daniel-lxs!)
43+
- Fix: Special tokens should not break task processing (#7539 by @pwilkin, PR by @pwilkin)
44+
- Add Ollama API key support for Turbo mode (#7147 by @LivioGama, PR by @app/roomote)
45+
- Rename Account tab to Cloud tab for clarity (thanks @app/roomote!)
46+
- Add kangaroo-themed release image generation (thanks @mrubens!)
47+
48+
## [3.26.3] - 2025-08-29
49+
50+
![3.26.3 Release - Kangaroo Photo Editor](/releases/3.26.3-release.png)
51+
52+
- Add optional input image parameter to image generation tool (thanks @roomote!)
53+
- Refactor: Flatten image generation settings structure (thanks @daniel-lxs!)
54+
- Show console logging in vitests when the --no-silent flag is set (thanks @hassoncs!)
55+
56+
## [3.26.2] - 2025-08-28
57+
58+
![3.26.2 Release - Kangaroo Digital Artist](/releases/3.26.2-release.png)
59+
60+
- feat: Add experimental image generation tool with OpenRouter integration (thanks @daniel-lxs!)
61+
- Fix: Resolve GPT-5 Responses API issues with condensing and image support (#7334 by @nlbuescher, PR by @daniel-lxs)
62+
- Fix: Hide .rooignore'd files from environment details by default (#7368 by @AlexBlack772, PR by @app/roomote)
63+
- Fix: Exclude browser scroll actions from repetition detection (#7470 by @cgrierson-smartsheet, PR by @app/roomote)
64+
65+
## [3.26.1] - 2025-08-27
66+
67+
![3.26.1 Release - Kangaroo Network Engineer](/releases/3.26.1-release.png)
68+
69+
- Add Vercel AI Gateway provider integration (thanks @joshualipman123!)
70+
- Add support for Vercel embeddings (thanks @mrubens!)
71+
- Enable on-disk storage for Qdrant vectors and HNSW index (thanks @daniel-lxs!)
72+
- Show model ID in API configuration dropdown (thanks @daniel-lxs!)
73+
- Update tooltip component to match native VSCode tooltip shadow styling (thanks @roomote!)
74+
- Fix: remove duplicate cache display in task header (thanks @mrubens!)
75+
- Random chat text area cleanup (thanks @cte!)
76+
77+
## [3.26.0] - 2025-08-26
78+
79+
![3.26.0 Release - Kangaroo Speed Racer](/releases/3.26.0-release.png)
80+
81+
- Sonic -> Grok Code Fast
82+
- feat: Add Qwen Code CLI API Support with OAuth Authentication (thanks @evinelias and Cline!)
83+
- feat: Add Deepseek v3.1 to Fireworks AI provider (#7374 by @dmarkey, PR by @app/roomote)
84+
- Add a built-in /init slash command (thanks @mrubens and @hannesrudolph!)
85+
- Fix: Make auto approve toggle trigger stay (#3909 by @kyle-apex, PR by @elianiva)
86+
- Fix: Preserve user input when selecting follow-up choices (#7316 by @teihome, PR by @daniel-lxs)
87+
- Fix: Handle Mistral thinking content as reasoning chunks (#6842 by @Biotrioo, PR by @app/roomote)
88+
- Fix: Resolve newTaskRequireTodos setting not working correctly (thanks @hannesrudolph!)
89+
- Fix: Requesty model listing (#7377 by @dtrugman, PR by @dtrugman)
90+
- feat: Hide static providers with no models from provider list (thanks @daniel-lxs!)
91+
- Add todos parameter to new_task tool usage in issue-fixer mode (thanks @hannesrudolph!)
92+
- Handle substitution patterns in command validation (thanks @mrubens!)
93+
- Mark code-workspace files as protected (thanks @mrubens!)
94+
- Update list of default allowed commands (thanks @mrubens!)
95+
- Follow symlinks in rooignore checks (thanks @mrubens!)
96+
- Show cache read and write prices for OpenRouter inference providers (thanks @chrarnoldus!)
97+
- chore(deps): Update dependency drizzle-kit to v0.31.4 (thanks @app/renovate!)
98+
99+
## [3.25.23] - 2025-08-22
100+
101+
- feat: add custom base URL support for Requesty provider (thanks @requesty-JohnCosta27!)
102+
- feat: add DeepSeek V3.1 model to Chutes AI provider (#7294 by @dmarkey, PR by @app/roomote)
103+
- Revert "feat: enable loading Roo modes from multiple files in .roo/modes directory" temporarily to fix a bug with mode installation
104+
105+
## [3.25.22] - 2025-08-22
106+
107+
- Add prompt caching support for Kimi K2 on Groq (thanks @daniel-lxs and @benank!)
108+
- Add documentation links for global custom instructions in UI (thanks @app/roomote!)
109+
3110
## [3.25.21] - 2025-08-21
4111

5112
- Ensure subtask results are provided to GPT-5 in OpenAI Responses API

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)