Skip to content

Commit 010300c

Browse files
committed
Merge branch 'main' into add_api_key_env_vars
2 parents ce8186d + b1f2d39 commit 010300c

File tree

302 files changed

+10677
-2813
lines changed

Some content is hidden

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

302 files changed

+10677
-2813
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

CHANGELOG.md

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

3+
## [3.25.22] - 2025-08-22
4+
5+
- Add prompt caching support for Kimi K2 on Groq (thanks @daniel-lxs and @benank!)
6+
- Add documentation links for global custom instructions in UI (thanks @app/roomote!)
7+
8+
## [3.25.21] - 2025-08-21
9+
10+
- Ensure subtask results are provided to GPT-5 in OpenAI Responses API
11+
- Promote the experimental AssistantMessageParser to the default parser
12+
- Update DeepSeek models context window to 128k (thanks @JuanPerezReal)
13+
- Enable grounding features for Vertex AI (thanks @anguslees)
14+
- Allow orchestrator to pass TODO lists to subtasks
15+
- Improved MDM handling
16+
- Handle nullish token values in ContextCondenseRow to prevent UI crash (thanks @s97712)
17+
- Improved context window error handling for OpenAI and other providers
18+
- Add "installed" filter to Roo Marketplace (thanks @semidark)
19+
- Improve filesystem access checks (thanks @elianiva)
20+
- Support for loading Roo modes from multiple YAML files in the `.roo/modes/` directory (thanks @farazoman)
21+
- Add Featherless provider (thanks @DarinVerheijke)
22+
23+
## [3.25.20] - 2025-08-19
24+
25+
- Add announcement for Sonic model
26+
27+
## [3.25.19] - 2025-08-19
28+
29+
- Fix issue where new users couldn't select the Roo Code Cloud provider (thanks @daniel-lxs!)
30+
31+
## [3.25.18] - 2025-08-19
32+
33+
- Add new stealth Sonic model through the Roo Code Cloud provider
34+
- Fix: respect enableReasoningEffort setting when determining reasoning usage (#7048 by @ikbencasdoei, PR by @app/roomote)
35+
- Fix: prevent duplicate LM Studio models with case-insensitive deduplication (#6954 by @fbuechler, PR by @daniel-lxs)
36+
- Feat: simplify ask_followup_question prompt documentation (thanks @daniel-lxs!)
37+
- Feat: simple read_file tool for single-file-only models (thanks @daniel-lxs!)
38+
- Fix: Add missing zaiApiKey and doubaoApiKey to SECRET_STATE_KEYS (#7082 by @app/roomote)
39+
- Feat: Add new models and update configurations for vscode-lm (thanks @NaccOll!)
40+
41+
## [3.25.17] - 2025-08-17
42+
43+
- Fix: Resolve terminal reuse logic issues
44+
45+
## [3.25.16] - 2025-08-16
46+
47+
- Add support for OpenAI gpt-5-chat-latest model (#7057 by @PeterDaveHello, PR by @app/roomote)
48+
- Fix: Use native Ollama API instead of OpenAI compatibility layer (#7070 by @LivioGama, PR by @daniel-lxs)
49+
- Fix: Prevent XML entity decoding in diff tools (#7107 by @indiesewell, PR by @app/roomote)
50+
- Fix: Add type check before calling .match() on diffItem.content (#6905 by @pwilkin, PR by @app/roomote)
51+
- Refactor task execution system: improve call stack management (thanks @catrielmuller!)
52+
- Fix: Enable save button for provider dropdown and checkbox changes (thanks @daniel-lxs!)
53+
- Add an API for resuming tasks by ID (thanks @mrubens!)
54+
- Emit event when a task ask requires interaction (thanks @cte!)
55+
- Make enhance with task history default to true (thanks @liwilliam2021!)
56+
- Fix: Use cline.cwd as primary source for workspace path in codebaseSearchTool (thanks @NaccOll!)
57+
- Hotfix multiple folder workspace checkpoint (thanks @NaccOll!)
58+
59+
## [3.25.15] - 2025-08-14
60+
61+
- Fix: Remove 500-message limit to prevent scrollbar jumping in long conversations (#7052, #7063 by @daniel-lxs, PR by @app/roomote)
62+
- Fix: Reset condensing state when switching tasks (#6919 by @f14XuanLv, PR by @f14XuanLv)
63+
- Fix: Implement sitemap generation in TypeScript and remove XML file (#5231 by @abumalick, PR by @abumalick)
64+
- Fix: allowedMaxRequests and allowedMaxCost values not showing in the settings UI (thanks @chrarnoldus!)
65+
66+
## [3.25.14] - 2025-08-13
67+
68+
- Fix: Only include verbosity parameter for models that support it (#7054 by @eastonmeth, PR by @app/roomote)
69+
- Fix: AWS Bedrock 1M context - Move anthropic_beta to additionalModelRequestFields (thanks @daniel-lxs!)
70+
- Fix: Make cancelling requests more responsive by reverting recent changes
71+
372
## [3.25.13] - 2025-08-12
473

574
- Add Sonnet 1M context checkbox to Bedrock

README.md

Lines changed: 41 additions & 40 deletions
Large diffs are not rendered by default.

apps/web-evals/.env

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
DATABASE_URL=postgres://postgres:password@localhost:5432/evals_development
1+
DATABASE_URL=postgres://postgres:password@localhost:5433/evals_development

apps/web-evals/scripts/check-services.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,13 @@ if ! docker info &> /dev/null; then
55
exit 1
66
fi
77

8-
if ! nc -z localhost 5432 2>/dev/null; then
8+
if ! nc -z postgres 5433 2>/dev/null; then
99
echo "❌ PostgreSQL is not running on port 5432"
1010
echo "💡 Start it with: pnpm --filter @roo-code/evals db:up"
1111
exit 1
1212
fi
1313

14-
if ! nc -z localhost 6379 2>/dev/null; then
14+
if ! nc -z redis 6380 2>/dev/null; then
1515
echo "❌ Redis is not running on port 6379"
1616
echo "💡 Start it with: pnpm --filter @roo-code/evals redis:up"
1717
exit 1

apps/web-evals/src/app/runs/new/new-run.tsx

Lines changed: 5 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import { useForm, FormProvider } from "react-hook-form"
88
import { zodResolver } from "@hookform/resolvers/zod"
99
import fuzzysort from "fuzzysort"
1010
import { toast } from "sonner"
11-
import { X, Rocket, Check, ChevronsUpDown, SlidersHorizontal, Book, CircleCheck } from "lucide-react"
11+
import { X, Rocket, Check, ChevronsUpDown, SlidersHorizontal, CircleCheck } from "lucide-react"
1212

1313
import { globalSettingsSchema, providerSettingsSchema, EVALS_SETTINGS, getModelId } from "@roo-code/types"
1414

@@ -49,11 +49,8 @@ import {
4949
PopoverContent,
5050
PopoverTrigger,
5151
ScrollArea,
52+
ScrollBar,
5253
Slider,
53-
Dialog,
54-
DialogContent,
55-
DialogTitle,
56-
DialogFooter,
5754
} from "@/components/ui"
5855

5956
import { SettingsDiff } from "./settings-diff"
@@ -93,24 +90,20 @@ export function NewRun() {
9390

9491
const [model, suite, settings] = watch(["model", "suite", "settings", "concurrency"])
9592

96-
const [systemPromptDialogOpen, setSystemPromptDialogOpen] = useState(false)
97-
const [systemPrompt, setSystemPrompt] = useState("")
98-
const systemPromptRef = useRef<HTMLTextAreaElement>(null)
99-
10093
const onSubmit = useCallback(
10194
async (values: CreateRun) => {
10295
try {
10396
if (mode === "openrouter") {
10497
values.settings = { ...(values.settings || {}), openRouterModelId: model }
10598
}
10699

107-
const { id } = await createRun({ ...values, systemPrompt })
100+
const { id } = await createRun(values)
108101
router.push(`/runs/${id}`)
109102
} catch (e) {
110103
toast.error(e instanceof Error ? e.message : "An unknown error occurred.")
111104
}
112105
},
113-
[mode, model, router, systemPrompt],
106+
[mode, model, router],
114107
)
115108

116109
const onFilterModels = useCallback(
@@ -269,29 +262,11 @@ export function NewRun() {
269262
</div>
270263
<SettingsDiff defaultSettings={EVALS_SETTINGS} customSettings={settings} />
271264
</>
265+
<ScrollBar orientation="horizontal" />
272266
</ScrollArea>
273267
)}
274268
<FormMessage />
275269
</FormItem>
276-
277-
<Button type="button" variant="secondary" onClick={() => setSystemPromptDialogOpen(true)}>
278-
<Book />
279-
Override System Prompt
280-
</Button>
281-
282-
<Dialog open={systemPromptDialogOpen} onOpenChange={setSystemPromptDialogOpen}>
283-
<DialogContent>
284-
<DialogTitle>Override System Prompt</DialogTitle>
285-
<Textarea
286-
ref={systemPromptRef}
287-
value={systemPrompt}
288-
onChange={(e) => setSystemPrompt(e.target.value)}
289-
/>
290-
<DialogFooter>
291-
<Button onClick={() => setSystemPromptDialogOpen(false)}>Done</Button>
292-
</DialogFooter>
293-
</DialogContent>
294-
</Dialog>
295270
</div>
296271

297272
<FormField

apps/web-evals/src/app/runs/new/settings-diff.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -52,13 +52,13 @@ type SettingDiffProps = HTMLAttributes<HTMLDivElement> & {
5252
export function SettingDiff({ name, defaultValue, customValue, ...props }: SettingDiffProps) {
5353
return (
5454
<Fragment {...props}>
55-
<div className="overflow-hidden font-mono" title={name}>
55+
<div className="font-mono" title={name}>
5656
{name}
5757
</div>
58-
<pre className="overflow-hidden inline text-rose-500 line-through" title={defaultValue}>
58+
<pre className="inline text-rose-500 line-through" title={defaultValue}>
5959
{defaultValue}
6060
</pre>
61-
<pre className="overflow-hidden inline text-teal-500" title={customValue}>
61+
<pre className="inline text-teal-500" title={customValue}>
6262
{customValue}
6363
</pre>
6464
</Fragment>

apps/web-roo-code/.env.example

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,3 +6,7 @@ NEXT_PUBLIC_POSTHOG_HOST=https://us.i.posthog.com
66
# Basin Form Endpoint for Static Form Submissions
77
# Replace this with your actual Basin form endpoint (e.g., https://usebasin.com/f/your-form-id)
88
NEXT_PUBLIC_BASIN_ENDPOINT=https://usebasin.com/f/your-form-id-here
9+
10+
# Site URL Configuration
11+
# Used for generating absolute URLs in sitemap and other contexts
12+
NEXT_PUBLIC_SITE_URL=https://roocode.com

0 commit comments

Comments
 (0)