Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1301 commits
Select commit Hold shift + click to select a range
1421c2c
Merge branch 'main' of github.com:zgsm-ai/costrict into roo-to-main
mini2s Dec 4, 2025
b9e2fd1
Revert "fix: sanitize reasoning_details IDs to remove invalid charact…
mrubens Dec 5, 2025
003c276
Merge remote-tracking branch 'upstream/main' into roo-to-main
mini2s Dec 5, 2025
581256d
Exclude the ID from Roo reasoning details (#9847)
mrubens Dec 5, 2025
a1d392f
fix: prevent cascading truncation loop by only truncating visible mes…
hannesrudolph Dec 5, 2025
630c8bc
FIX + feat: add MessageManager layer for centralized history coordina…
hannesrudolph Dec 5, 2025
c10d1d9
feat(web-evals): add multi-model launch and UI improvements (#9845)
hannesrudolph Dec 5, 2025
7b8162b
Merge remote-tracking branch 'upstream/main' into roo-to-main
mini2s Dec 5, 2025
7945860
Revert "Exclude the ID from Roo reasoning details" (#9850)
mrubens Dec 5, 2025
9f111e1
fix: handle unknown/invalid native tool calls to prevent extension fr…
daniel-lxs Dec 5, 2025
bea7d81
feat: add gpt-5.1-codex-max model to OpenAI provider (#9848)
hannesrudolph Dec 5, 2025
3e3fa32
Delete .changeset/symlink-commands.md
mrubens Dec 5, 2025
39a549f
Release v3.36.1 (#9851)
mrubens Dec 5, 2025
247bf01
Changeset version bump (#9840)
github-actions[bot] Dec 5, 2025
2c7374b
Merge branch 'main' of github.com:zgsm-ai/costrict into roo-to-main
mini2s Dec 5, 2025
7b37d00
Merge remote-tracking branch 'upstream/main' into roo-to-main
mini2s Dec 5, 2025
a3de293
feat: add dynamic settings support for Roo models from API (#9852)
hannesrudolph Dec 5, 2025
e633c62
chore: restrict gpt-5 tool set to apply_patch (#9853)
hannesrudolph Dec 5, 2025
6bdefb8
Fix chutes model fetching (#9854)
cte Dec 5, 2025
1b151c0
Release v3.36.2 (#9855)
mrubens Dec 5, 2025
65c750d
Changeset version bump (#9856)
github-actions[bot] Dec 5, 2025
5c50160
Better error logs for parseToolCall exceptions (#9857)
cte Dec 5, 2025
1e1d6e8
Merge remote-tracking branch 'upstream/main' into roo-to-main
mini2s Dec 5, 2025
00b1518
Merge branch 'main' of github.com:zgsm-ai/costrict into roo-to-main
mini2s Dec 5, 2025
642a187
(update): Add DeepSeek V3-2 Support for Baseten Provider (#9861)
AlexKer Dec 5, 2025
d285d01
web: Product pages (#9865)
brunobergher Dec 5, 2025
9f4dcfc
fix: sanitize removed/invalid API providers to prevent infinite loop …
hannesrudolph Dec 5, 2025
9d5eca9
Update xAI models catalog (#9872)
hannesrudolph Dec 5, 2025
dd92453
refactor: decouple tools from system prompt (#9784)
daniel-lxs Dec 5, 2025
0227621
Merge remote-tracking branch 'upstream/main' into roo-to-main
mini2s Dec 6, 2025
4a5cbcb
Stop making count_tokens requests (#9884)
mrubens Dec 6, 2025
cf3c70f
Merge remote-tracking branch 'upstream/main' into roo-to-main
mini2s Dec 6, 2025
2eae321
Default to using native tools when supported on openrouter (#9878)
mrubens Dec 6, 2025
07e9966
Merge remote-tracking branch 'upstream/main' into roo-to-main
mini2s Dec 6, 2025
946fd03
feat: change defaultToolProtocol default from xml to native (#9892)
roomote-v0[bot] Dec 6, 2025
c486ecc
Merge branch 'main' of github.com:zgsm-ai/costrict into roo-to-main
mini2s Dec 7, 2025
33bea50
Merge remote-tracking branch 'upstream/main' into roo-to-main
mini2s Dec 7, 2025
8aa1346
Refactor: Unified context-management architecture with improved UX (#…
hannesrudolph Dec 7, 2025
1f7e1ee
Make eval runs deleteable (#9909)
mrubens Dec 8, 2025
7ca15c5
Merge branch 'main' of github.com:zgsm-ai/costrict into roo-to-main
mini2s Dec 8, 2025
7a2976d
Merge remote-tracking branch 'upstream/main' into roo-to-main
mini2s Dec 8, 2025
bea7626
fix: add Kimi, MiniMax, and Qwen model configurations for Bedrock (#9…
roomote-v0[bot] Dec 8, 2025
1370cb0
fix: use foreground color for context-management icons (#9912)
hannesrudolph Dec 8, 2025
efbf427
feat: add xhigh reasoning effort for gpt-5.1-codex-max (#9900)
andrewginns Dec 8, 2025
fba8508
feat: add search_replace native tool for single-replacement operation…
hannesrudolph Dec 8, 2025
6f602fc
Improve cloud job error logging for RCC provider errors (#9924)
cte Dec 8, 2025
754b701
feat: configure tool preferences for xAI models (#9923)
hannesrudolph Dec 8, 2025
88a0bed
fix: process finish_reason to emit tool_call_end events (#9927)
daniel-lxs Dec 8, 2025
ee48b3a
fix: suppress 'ask promise was ignored' error in handleError (#9914)
daniel-lxs Dec 9, 2025
375c103
fix: exclude apply_diff from native tools when diffEnabled is false (…
roomote-v0[bot] Dec 9, 2025
93a43e4
Try to make OpenAI errors more useful (#9639)
mrubens Dec 9, 2025
de00ab1
refactor: consolidate ThinkingBudget components and fix disable handl…
hannesrudolph Dec 9, 2025
3356267
Add timeout to OpenAI Compatible Provider Client (#9898)
dcbartlett Dec 9, 2025
2efebf5
fix: add finish_reason processing to xai.ts provider (#9929)
daniel-lxs Dec 9, 2025
5bde2e5
Remove defaultTemperature from Roo provider configuration (#9932)
mrubens Dec 9, 2025
54a5265
feat: forbid time estimates in architect mode (#9931)
roomote-v0[bot] Dec 9, 2025
c103a4a
feat: streaming tool stats + token usage throttling (#9926)
hannesrudolph Dec 9, 2025
e2fd860
Merge branch 'main' of github.com:zgsm-ai/costrict into roo-to-main
mini2s Dec 9, 2025
2764323
Merge remote-tracking branch 'upstream/main' into roo-to-main
mini2s Dec 9, 2025
94c6430
Merge branch 'main' of github.com:zgsm-ai/costrict into roo-to-main
mini2s Dec 9, 2025
8a98f14
feat: Make Architect save to `/plans` and gitignore it (#9944)
brunobergher Dec 9, 2025
ec7b289
Merge branch 'main' of github.com:zgsm-ai/costrict into roo-to-main
mini2s Dec 9, 2025
fdcb309
Merge remote-tracking branch 'upstream/main' into roo-to-main
mini2s Dec 9, 2025
e142906
feat: add announcement support CTA and social icons (#9945)
hannesrudolph Dec 9, 2025
f89a6be
fix: display actual API error message instead of generic text on retr…
hannesrudolph Dec 9, 2025
83787a7
feat(roo): add versioned settings support with minPluginVersion gatin…
hannesrudolph Dec 9, 2025
0068d1f
Revert "feat: change defaultToolProtocol default from xml to native" …
mrubens Dec 9, 2025
4608c97
fix: return undefined instead of 0 for disabled API timeout (#9960)
hannesrudolph Dec 9, 2025
1898848
feat(deepseek): update DeepSeek models to V3.2 with new pricing (#9962)
hannesrudolph Dec 9, 2025
721b02e
Add a way to save screenshots from the browser tool (#9963)
mrubens Dec 10, 2025
ada7411
Tweaks to baseten model definitions (#9866)
mrubens Dec 10, 2025
29d6f6d
fix: always show tool protocol selector for openai-compatible (#9966)
hannesrudolph Dec 10, 2025
24eb6ae
feat: add API error telemetry to OpenRouter provider (#9953)
daniel-lxs Dec 10, 2025
e3636b0
Merge branch 'main' of github.com:zgsm-ai/costrict into roo-to-main
mini2s Dec 10, 2025
cab9f6b
Merge remote-tracking branch 'upstream/main' into roo-to-main
mini2s Dec 10, 2025
f472a82
fix: validate and fix tool_result IDs before API requests (#9952)
daniel-lxs Dec 10, 2025
df5fdef
fix: respect explicit supportsReasoningEffort array values (#9970)
hannesrudolph Dec 10, 2025
c5c8f2a
Merge branch 'main' of github.com:zgsm-ai/costrict into roo-to-main
mini2s Dec 10, 2025
970c6f0
Merge remote-tracking branch 'upstream/main' into roo-to-main
mini2s Dec 10, 2025
0cf5b28
v3.36.3 (#9972)
cte Dec 10, 2025
295d834
fix(activate): unify webview panel identifier to use consistent tabPa…
mini2s Dec 10, 2025
68811ec
Merge remote-tracking branch 'upstream/main' into roo-to-main
mini2s Dec 10, 2025
048e7f3
feat(gemini): add minimal and medium reasoning effort levels (#9973)
hannesrudolph Dec 10, 2025
03912d8
Delete changeset files (#9977)
cte Dec 10, 2025
36ef603
Add missing release notes for v3.36.3 (#9979)
cte Dec 10, 2025
714c3a7
Merge remote-tracking branch 'upstream/main' into roo-to-main
mini2s Dec 10, 2025
fa8f7aa
Merge branch 'main' of github.com:zgsm-ai/costrict into roo-to-main
mini2s Dec 10, 2025
ab18bf3
feat: add error details modal with on-demand display (#9985)
roomote-v0[bot] Dec 10, 2025
e092e77
Fix: Correct TODO list display order in chat view (ROO-107) (#9991)
roomote-v0[bot] Dec 10, 2025
5a4315f
fix: prevent premature rawChunkTracker clearing for MCP tools (#9993)
daniel-lxs Dec 10, 2025
fda020a
fix: filter out 429 rate limit errors from API error telemetry (#9987)
daniel-lxs Dec 10, 2025
2cd772c
Release v3.36.4 (#9994)
cte Dec 10, 2025
380a578
Changeset version bump (#9995)
github-actions[bot] Dec 10, 2025
1cf6ae6
feat(telemetry): add app version to exception captures and filter 402…
daniel-lxs Dec 10, 2025
f05dd59
Remove Glama provider (#9801)
hannesrudolph Dec 10, 2025
2a70a2e
@roo-code/types v1.90.0 (#9998)
cte Dec 10, 2025
483e70c
fix: apply versioned settings on nightly builds (#9997)
hannesrudolph Dec 10, 2025
0cbaed7
feat: add toggle for Enter key behavior in chat input (#10002)
hannesrudolph Dec 11, 2025
6a30d94
chore: remove list_code_definition_names tool (#10005)
hannesrudolph Dec 11, 2025
a1d3a43
Update roomotes.yml (#10008)
cte Dec 11, 2025
531eb95
Merge branch 'main' of github.com:zgsm-ai/costrict into roo-to-main
mini2s Dec 11, 2025
f9cfc66
fix: add general API endpoints for Z.ai provider (#9894)
roomote-v0[bot] Dec 11, 2025
47320dc
fix: handle empty Gemini responses and reasoning loops (#10007)
hannesrudolph Dec 11, 2025
8731709
fix: add missing tool_result blocks to prevent API errors (#10015)
daniel-lxs Dec 11, 2025
70704eb
Merge remote-tracking branch 'upstream/main' into roo-to-main
mini2s Dec 11, 2025
51dbccf
feat: add gpt-5.2 model to openai-native provider (#10024)
hannesrudolph Dec 11, 2025
706e018
Merge remote-tracking branch 'upstream/main' into roo-to-main
mini2s Dec 11, 2025
63e3625
Merge branch 'main' of github.com:zgsm-ai/costrict into roo-to-main
mini2s Dec 11, 2025
3def1e8
test: update built-in commands count to 9
mini2s Dec 11, 2025
8a68b04
fix: filter orphaned tool_results when more results than tool_uses (#…
daniel-lxs Dec 11, 2025
526e195
Release v3.36.5 (#10029)
cte Dec 11, 2025
21c2d93
Changeset version bump (#10032)
github-actions[bot] Dec 11, 2025
c513df5
fix: merge settings and versionedSettings for Roo provider models (#1…
hannesrudolph Dec 11, 2025
7766b91
Revert "fix: merge settings and versionedSettings for Roo provider mo…
cte Dec 11, 2025
5072ff1
Revert the 3.6.5 release (we halted it) (#10036)
cte Dec 11, 2025
4dabd52
Release v3.36.5 (#10037)
cte Dec 11, 2025
f97b515
Changeset version bump (#10038)
github-actions[bot] Dec 11, 2025
bdce2cc
Merge remote-tracking branch 'upstream/main' into roo-to-main
mini2s Dec 12, 2025
6ba0233
test: adjust terminal count limits in TerminalRegistry tests
mini2s Dec 12, 2025
2d1db85
Merge branch 'main' of github.com:zgsm-ai/costrict into roo-to-main
mini2s Dec 12, 2025
8308cbd
Merge branch 'main' of github.com:zgsm-ai/costrict into roo-to-main
mini2s Dec 12, 2025
495b5c6
ux: improve auto-approve timer visibility in follow-up suggestions (#…
brunobergher Dec 12, 2025
d976a9b
fix: cancel auto-approval timeout when user starts typing (#9937)
roomote-v0[bot] Dec 12, 2025
f67c4cd
Merge branch 'main' of github.com:zgsm-ai/costrict into roo-to-main
mini2s Dec 12, 2025
23a214c
fix: extract raw error message from OpenRouter metadata (#10039)
daniel-lxs Dec 12, 2025
ba7c553
feat: add tool alias support for model-specific tool customization (#…
daniel-lxs Dec 12, 2025
0f8fac9
fix: show tool protocol dropdown for LiteLLM provider (#10053)
daniel-lxs Dec 12, 2025
8da4d3d
feat: add WorkspaceTaskVisibility type for organization cloud setting…
roomote-v0[bot] Dec 12, 2025
f60c14e
Release: v1.91.0 (#10055)
jr Dec 12, 2025
3521270
feat: sanitize MCP server/tool names for API compatibility (#10054)
daniel-lxs Dec 12, 2025
0742335
Release v3.36.6 (#10057)
cte Dec 12, 2025
4771de1
Changeset version bump (#10058)
github-actions[bot] Dec 12, 2025
a3b258a
fix: use JavaScript-based hover for checkpoint menu visibility (#10056)
hannesrudolph Dec 12, 2025
05e64dd
Merge remote-tracking branch 'upstream/main' into roo-to-main
mini2s Dec 13, 2025
312fb62
Merge branch 'main' of github.com:zgsm-ai/costrict into roo-to-main
mini2s Dec 13, 2025
1ae042d
Merge remote-tracking branch 'upstream/main' into roo-to-main
mini2s Dec 13, 2025
0fbbe66
feat: remove auto-approve toggles for to-do and retry actions (#10062)
hannesrudolph Dec 14, 2025
3e0dbd1
Merge remote-tracking branch 'upstream/main' into roo-to-main
mini2s Dec 14, 2025
e4b9568
feat(openrouter): add improvements to openrouter provider (#10082)
hannesrudolph Dec 14, 2025
1be8a99
feat: Add Amazon Nova 2 Lite model to Bedrock provider (#9830)
roomote-v0[bot] Dec 14, 2025
9f3122f
feat: add AWS Bedrock service tier support (#9955)
roomote-v0[bot] Dec 14, 2025
a80a74a
Capture more of OpenRouter's provider specific error details (#10073)
jr Dec 14, 2025
3254109
feat(web-evals): improve run logs and formatters (#10081)
hannesrudolph Dec 15, 2025
d2665c2
Merge remote-tracking branch 'upstream/main' into roo-to-main
mini2s Dec 15, 2025
cd12313
Merge branch 'main' of github.com:zgsm-ai/costrict into roo-to-main
mini2s Dec 15, 2025
afe4996
Merge branch 'main' of github.com:zgsm-ai/costrict into roo-to-main
mini2s Dec 15, 2025
c713916
Move isToolAllowedForMode out of shared directory (#10089)
cte Dec 15, 2025
12d9fad
chore: add changeset for v3.36.7 (#10091)
mrubens Dec 15, 2025
1d4fc52
Changeset version bump (#10092)
github-actions[bot] Dec 15, 2025
1f3ab2b
fix: prevent duplicate MCP tools error by deduplicating servers at so…
daniel-lxs Dec 15, 2025
5929e26
feat: add metadata to error details dialog (#10050)
roomote-v0[bot] Dec 15, 2025
1ff5d1d
web: Fixes link to provider pricing page (#10107)
brunobergher Dec 15, 2025
bf81fa7
feat(read-file): implement incremental token-budgeted file reading (#…
jr Dec 15, 2025
3502f41
Add config to control public sharing (#10105)
mrubens Dec 16, 2025
be894a6
Release: v1.92.0 (#10116)
mrubens Dec 16, 2025
a6caa55
Remove the description from bedrock service tiers (#10118)
mrubens Dec 16, 2025
8138c1b
Merge branch 'main' of github.com:zgsm-ai/costrict into roo-to-main
mini2s Dec 16, 2025
ef3c88c
feat: remove strict ARN validation for Bedrock custom ARN users (#10110)
roomote-v0[bot] Dec 16, 2025
69307ba
fix: prevent race condition from deleting wrong API messages (#10113)
hannesrudolph Dec 16, 2025
6619d46
feat(anthropic): enable native tools by default and add telemetry tra…
daniel-lxs Dec 16, 2025
a9a15b3
feat: enable native tools by default for multiple providers (#10059)
daniel-lxs Dec 16, 2025
eb249a0
Merge remote-tracking branch 'upstream/main' into roo-to-main
mini2s Dec 16, 2025
596783d
Release v3.36.8 (#10119)
cte Dec 16, 2025
748004b
Merge remote-tracking branch 'upstream/main' into roo-to-main
mini2s Dec 16, 2025
93bc8c4
fix: add additionalProperties: false to nested MCP tool schemas (#10109)
daniel-lxs Dec 16, 2025
a7b192a
fix: normalize tool call IDs for cross-provider compatibility via Ope…
daniel-lxs Dec 16, 2025
caf6142
feat: add full error details to streaming failure dialog (#10131)
roomote-v0[bot] Dec 16, 2025
7ce329b
Merge branch 'main' of github.com:zgsm-ai/costrict into roo-to-main
mini2s Dec 16, 2025
c7cdf83
fix: validate tool_result IDs in delegation resume flow (#10135)
daniel-lxs Dec 16, 2025
84c5d2f
feat(evals): improve evals UI with tool groups and duration fix (#10133)
hannesrudolph Dec 16, 2025
b4c6758
Changeset version bump (#10120)
github-actions[bot] Dec 16, 2025
6270c4b
Release v3.36.9 (#10138)
cte Dec 16, 2025
efef269
Changeset version bump (#10137)
github-actions[bot] Dec 16, 2025
f414ba4
fix: correct token counting for context truncation display (#9961)
hannesrudolph Dec 16, 2025
d274812
feat(deepseek): implement interleaved thinking mode for deepseek-reas…
hannesrudolph Dec 16, 2025
5eb4fe3
Merge remote-tracking branch 'upstream/main' into roo-to-main
mini2s Dec 17, 2025
d7bd32b
Merge remote-tracking branch 'upstream/main' into roo-to-main
mini2s Dec 17, 2025
2863b1c
Update next.js to ~15.2.8 (#10140)
jr Dec 17, 2025
f9997ba
Merge branch 'main' of github.com:zgsm-ai/costrict into roo-to-main
mini2s Dec 17, 2025
343665f
Merge remote-tracking branch 'upstream/main' into roo-to-main
mini2s Dec 17, 2025
970deea
fix(deepseek): preserve reasoning_content during tool call sequences …
hannesrudolph Dec 17, 2025
cc3bc35
feat: add gemini-3-flash-preview model (#10151)
hannesrudolph Dec 17, 2025
275ccf6
Release v3.36.10 (#10153)
mrubens Dec 17, 2025
752a950
Changeset version bump (#10154)
github-actions[bot] Dec 17, 2025
4693b9e
fix(bedrock): convert tool_result to XML text when native tools disab…
daniel-lxs Dec 17, 2025
ed631dc
fix: remove dots and colons from MCP tool names for Bedrock compatibi…
daniel-lxs Dec 17, 2025
bdf7d2a
fix: improve terminal process error handling and abort operation
mini2s Dec 17, 2025
65d1cde
Merge remote-tracking branch 'upstream/main' into roo-to-main
mini2s Dec 17, 2025
affa5f2
fix(ROO-202): refresh Roo models cache with session token on auth sta…
daniel-lxs Dec 17, 2025
eac0d62
fix: support AWS GovCloud and China region ARNs in Bedrock provider (…
roomote-v0[bot] Dec 17, 2025
9e9d779
feat: enable native tool calling by default for Z.ai models (#10158)
roomote-v0[bot] Dec 17, 2025
0b86796
[feat] Claude Code Provider Native Tool Calling (#10077)
hannesrudolph Dec 17, 2025
aa3b4ae
fix: normalize MCP tool schemas for Bedrock and OpenAI strict mode (#…
daniel-lxs Dec 17, 2025
2a2411d
fix: enable native tools by default for OpenAI compatible provider (#…
daniel-lxs Dec 17, 2025
09552fa
Release v3.36.11 (#10161)
cte Dec 17, 2025
495664c
Changeset version bump (#10162)
github-actions[bot] Dec 17, 2025
45dbe4d
feat(telemetry): extract error messages from JSON payloads for better…
daniel-lxs Dec 17, 2025
f899de1
fix: add userAgentAppId to Bedrock embedder for code indexing (#10166)
roomote-v0[bot] Dec 18, 2025
06c5c7f
feat: update OpenAI and Gemini tool preferences (#10170)
hannesrudolph Dec 18, 2025
50f28da
Merge remote-tracking branch 'upstream/main' into roo-to-main
mini2s Dec 18, 2025
0bfdb97
Merge remote-tracking branch 'upstream/main' into roo-to-main
mini2s Dec 18, 2025
cb2e53e
Merge branch 'main' of github.com:zgsm-ai/costrict into roo-to-main
mini2s Dec 18, 2025
b64f09a
Merge branch 'main' of github.com:zgsm-ai/costrict into roo-to-main
mini2s Dec 18, 2025
17b1680
Release v3.36.12 (#10181)
cte Dec 18, 2025
d376869
Changeset version bump (#10182)
github-actions[bot] Dec 18, 2025
3cb2c1d
Revert "Revert "feat: change defaultToolProtocol default from xml to …
mrubens Dec 18, 2025
d92d729
fix(litellm): merge default model info with router models for NTC sup…
daniel-lxs Dec 18, 2025
e84e334
Release: v1.93.0 (#10190)
cte Dec 18, 2025
157a097
feat(vscode-lm): add native tool support (#10191)
daniel-lxs Dec 18, 2025
8251170
feat: Replace edit_file tool alias with edit_file tool (#9983)
hannesrudolph Dec 18, 2025
3e0d9c6
feat: lock task tool protocol for consistent task resumption (#10192)
daniel-lxs Dec 18, 2025
3a2ad6b
feat(telemetry): add PostHog exception tracking for consecutive mista…
daniel-lxs Dec 18, 2025
7789b40
Release v3.36.13 (#10194)
cte Dec 18, 2025
b37b231
Changeset version bump (#10195)
github-actions[bot] Dec 18, 2025
e2d1599
feat: improve 'no tools used' error handling with grace retry (#10196)
hannesrudolph Dec 18, 2025
9c03476
feat(vertex): add native tool calling for Claude models on Vertex AI …
hannesrudolph Dec 19, 2025
c3a4d14
fix: strip unsupported JSON Schema format values for OpenAI compatibi…
daniel-lxs Dec 19, 2025
4b9d9b7
Release v3.36.14 (#10200)
cte Dec 19, 2025
3c05cae
Changeset version bump (#10201)
github-actions[bot] Dec 19, 2025
b67b1e8
Merge branch 'main' of github.com:zgsm-ai/costrict into roo-to-main
mini2s Dec 19, 2025
bc50606
Merge remote-tracking branch 'upstream/main' into roo-to-main
mini2s Dec 19, 2025
a475cd3
feat(telemetry): add telemetry event handling through webview messages
mini2s Dec 19, 2025
2dec78c
fix: refresh models button not flushing cache properly (#9870)
pdecat Dec 19, 2025
3f1f8be
feat(vertex): add 1M context window beta support for Claude Sonnet 4 …
hannesrudolph Dec 19, 2025
61903f9
feat(providers): add native tool calling support to LM Studio and Qwe…
hannesrudolph Dec 19, 2025
6e2b852
ux: improve API error handling and visibility (#10204)
brunobergher Dec 19, 2025
ae41af6
Merge branch 'main' of github.com:zgsm-ai/costrict into roo-to-main
mini2s Dec 19, 2025
bb358fb
ux: add downloadable error diagnostics from chat errors (#10188)
brunobergher Dec 19, 2025
397328c
feat: merge native tool defaults for openai-compatible provider (#10213)
hannesrudolph Dec 19, 2025
aabee0f
fix: force additionalProperties false for strict mode compatibility (…
daniel-lxs Dec 19, 2025
bade932
fix: enable native tool calls for Requesty provider (ROO-235) (#10211)
daniel-lxs Dec 19, 2025
ccbb25d
Release v3.36.15 (#10218)
cte Dec 19, 2025
f7adc4b
Changeset version bump (#10219)
github-actions[bot] Dec 19, 2025
5c798a9
fix: normalize tool schemas for VS Code LM API to fix error 400 (#10221)
hannesrudolph Dec 20, 2025
d2814da
Release v3.36.16 (#10224)
mrubens Dec 20, 2025
78dc344
Changeset version bump (#10225)
github-actions[bot] Dec 20, 2025
6cf7be6
Merge remote-tracking branch 'upstream/main' into roo-to-main
mini2s Dec 20, 2025
37765c8
Merge remote-tracking branch 'upstream/main' into roo-to-main
mini2s Dec 20, 2025
f3ca7c4
Merge branch 'main' of github.com:zgsm-ai/costrict into roo-to-main
mini2s Dec 21, 2025
5ae4d4d
Custom tool calling (#10083)
cte Dec 21, 2025
3beeac6
Remove the "test" custom tools (#10255)
cte Dec 21, 2025
2bb3755
Add custom tool definitions to @roo-code/types (#10233)
cte Dec 21, 2025
fb9245f
Merge branch 'main' of github.com:zgsm-ai/costrict into roo-to-main
mini2s Dec 22, 2025
6b755ed
Merge branch 'main' of github.com:zgsm-ai/costrict into roo-to-main
mini2s Dec 22, 2025
f23e9ac
Merge remote-tracking branch 'upstream/main' into roo-to-main
mini2s Dec 22, 2025
08eed65
fix(evals): add missing packages/core to Dockerfile.runner (#10272)
hannesrudolph Dec 22, 2025
a148b0b
feat: add Cloud Team page with comprehensive team features (#10267)
roomote-v0[bot] Dec 22, 2025
e3cd031
feat: remove parallel_tool_calls parameter from litellm provider (#10…
roomote-v0[bot] Dec 22, 2025
c800c67
feat(build): add types package bundling and alias support
mini2s Dec 22, 2025
149e78e
Merge remote-tracking branch 'upstream/main' into roo-to-main
mini2s Dec 22, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
297 changes: 297 additions & 0 deletions apps/web-roo-code/src/app/cloud/team/page.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,297 @@
import {
ArrowRight,
Users,
Settings,
BarChart3,
Lock,
Puzzle,
ShieldCheck,
DollarSign,
Share2,
LucideIcon,
Server,
ServerIcon,
RefreshCcw,
} from "lucide-react"
import type { Metadata } from "next"

import { Button } from "@/components/ui"
import { AnimatedBackground } from "@/components/homepage"
import { SEO } from "@/lib/seo"
import { ogImageUrl } from "@/lib/og"
import { EXTERNAL_LINKS } from "@/lib/constants"

const TITLE = "Roo Code Cloud Team Plan"
const DESCRIPTION =
"Scale your development with team collaboration features. Centralized billing, shared configuration, team-wide analytics, and unified GitHub and Slack integrations."
const OG_DESCRIPTION = "Team collaboration for AI-powered development"
const PATH = "/cloud/team"

export const metadata: Metadata = {
title: TITLE,
description: DESCRIPTION,
alternates: {
canonical: `${SEO.url}${PATH}`,
},
openGraph: {
title: TITLE,
description: DESCRIPTION,
url: `${SEO.url}${PATH}`,
siteName: SEO.name,
images: [
{
url: ogImageUrl(TITLE, OG_DESCRIPTION),
width: 1200,
height: 630,
alt: TITLE,
},
],
locale: SEO.locale,
type: "website",
},
twitter: {
card: SEO.twitterCard,
title: TITLE,
description: DESCRIPTION,
images: [ogImageUrl(TITLE, OG_DESCRIPTION)],
},
keywords: [
...SEO.keywords,
"team",
"collaboration",
"enterprise",
"organization",
"centralized billing",
"team management",
],
}

const keyBenefits = [
{
title: "No Per-Seat Costs",
description: "Add unlimited team members without worrying about escalating per-seat charges.",
icon: Users,
},
{
title: "Centralized Billing",
description:
"Single billing point for all team members using Cloud Agents and the Roo Code Cloud Provider. No more API key management.",
icon: DollarSign,
},
{
title: "Unified Integrations",
description:
"Connect GitHub and Slack once for the entire team. No need for each member to set up individual integrations.",
icon: Settings,
},
{
title: "Team-Wide Visibility",
description: "Access task history and usage analytics across your entire team with granular per-user filters.",
icon: BarChart3,
},
{
title: "Configuration Enforcement",
description:
"Set policies for providers, models, and MCP servers to ensure your team follows organizational standards.",
icon: ShieldCheck,
},
{
title: "Secure Environment Variables",
description:
"Centrally manage secrets, API keys, and environment variables for Cloud Agents in our encrypted secret store.",
icon: Lock,
},
]

interface Feature {
icon: LucideIcon
title: string
description: string
}

const features: Feature[] = [
{
icon: ShieldCheck,
title: "Configuration Enforcement",
description:
"Require team members to log in to the VS Code Extension so policies can be enforced via MDM distribution.",
},
{
icon: Server,
title: "Provider Management",
description:
"Configure and manage the model providers your team can access for both the Extension and Cloud Agents, with API-key-free management.",
},
{
icon: Puzzle,
title: "Centralized Integration",
description:
"Centralized GitHub and Slack connection for the entire team. Agents can review PRs, collaborate on your repositories and respond on your team channels.",
},
{
icon: RefreshCcw,
title: "Extension Task Sync Config",
description:
"Require task syncing from VS Code Extension and control visibility settings for who can view each other's tasks.",
},
{
icon: Share2,
title: "Task Sharing Controls",
description: "Enable per-task sharing with customizable audience controls and link expiration times.",
},
{
icon: ServerIcon,
title: "MCP Server Controls",
description: "Control access to the Roo MCP Marketplace and what custom MCPs to make available to your team.",
},
]

export default function CloudTeamPage() {
return (
<>
{/* Hero Section */}
<section className="relative flex pt-32 pb-20 items-center overflow-hidden">
<AnimatedBackground />
<div className="container relative flex flex-col items-center h-full z-10 mx-auto px-4 sm:px-6 lg:px-8">
<div className="text-center max-w-4xl mx-auto mb-12">
<h1 className="text-4xl font-bold tracking-tight mb-6 md:text-6xl">Roo Code Cloud Team</h1>
<h2 className="text-2xl font-bold tracking-tight mb-6 md:text-4xl">
Built for <span className="text-violet-500">AI-Forward Teams</span>
</h2>
<p className="text-xl text-muted-foreground mb-8 mx-auto">
Empower your entire team with confidence with team-wide configuration, centralized billing,
analytics and more. No per-seat costs, no API key juggling.
</p>
<div className="flex flex-col sm:flex-row gap-4 justify-center">
<Button
size="xl"
className="bg-violet-600 hover:bg-violet-700 text-white transition-all duration-300 shadow-lg hover:shadow-violet-500/25"
asChild>
<a
href={EXTERNAL_LINKS.CLOUD_APP_SIGNUP + "?redirect_url=/checkout/team"}
target="_blank"
rel="noopener noreferrer"
className="flex items-center justify-center">
Start 14-Day Free Trial
<ArrowRight className="ml-2 size-5" />
</a>
</Button>
<Button variant="outline" size="xl" className="backdrop-blur-sm" asChild>
<a href="/pricing" className="flex items-center justify-center">
View Pricing
</a>
</Button>
</div>
</div>
</div>
</section>

{/* Key Benefits Section */}
<section className="relative overflow-hidden border-t border-border py-32">
<div className="container relative z-10 mx-auto px-4 sm:px-6 lg:px-8">
<div className="absolute inset-y-0 left-1/2 h-full w-full max-w-[1200px] -translate-x-1/2 z-1">
<div className="absolute left-1/2 top-1/2 h-[400px] w-full -translate-x-1/2 -translate-y-1/2 rounded-full bg-blue-500/10 dark:bg-blue-700/20 blur-[140px]" />
</div>

<div className="mx-auto mb-12 md:mb-24 max-w-5xl text-center">
<div>
<h2 className="text-4xl font-bold tracking-tight mb-4">Why Teams Choose Roo</h2>
<p className="text-xl text-muted-foreground max-w-2xl mx-auto">
Streamline collaboration and scale your development capacity with team-first features.
</p>
</div>
</div>

<div className="relative mx-auto md:max-w-[1200px]">
<ul className="grid grid-cols-1 place-items-center gap-6 md:grid-cols-2 lg:grid-cols-3 lg:gap-6">
{keyBenefits.map((benefit, index) => {
const Icon = benefit.icon
return (
<li
key={index}
className="rounded-3xl bg-card outline outline-border/50 hover:outline-8 shadow-xl p-8 h-full w-full group transition-all hover:shadow-2xl hover:shadow-violet-800/30 relative">
{Icon && (
<div className="size-15 p-3 rounded-full flex items-center justify-center shadow-lg absolute -top-4 -right-2 transition-all outline outline-foreground/5 bg-card group-hover:outline-3 group-hover:scale-105">
<Icon className="size-5 text-violet-500" />
</div>
)}
<h3 className="text-xl font-bold tracking-tight mb-2">{benefit.title}</h3>
<div className="text-sm text-muted-foreground leading-relaxed">
{benefit.description}
</div>
</li>
)
})}
</ul>
</div>
</div>
</section>

{/* Features Grid */}
<section className="py-24 bg-muted/30">
<div className="container mx-auto px-4 sm:px-6 lg:px-8 relative">
<div className="absolute inset-y-0 left-1/2 h-full w-full max-w-[1200px] -translate-x-1/2 z-1">
<div className="absolute left-1/2 top-1/2 h-[800px] w-full -translate-x-1/2 -translate-y-1/2 rounded-full bg-violet-500/10 dark:bg-violet-700/20 blur-[140px]" />
</div>
<div className="text-center mb-16">
<h2 className="text-4xl font-bold tracking-tight mb-4">Complete Team Management</h2>
<p className="text-xl text-muted-foreground max-w-2xl mx-auto">
Access all capabilities from your Organization Settings. Everything you need to manage your
team in one place.
</p>
</div>
<div className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6 max-w-6xl mx-auto relative">
{features.map((feature, index) => {
const Icon = feature.icon
return (
<div
key={index}
className="relative h-full border border-border rounded-2xl bg-background p-8 transition-all duration-300">
<Icon className="size-6 text-foreground/80" />
<h3 className="mb-3 mt-3 text-xl font-semibold text-foreground">{feature.title}</h3>
<p className="leading-relaxed font-light text-muted-foreground">
{feature.description}
</p>
</div>
)
})}
</div>
</div>
</section>

{/* CTA Section */}
<section className="py-24">
<div className="container mx-auto px-4 sm:px-6 lg:px-8">
<div className="mx-auto max-w-4xl rounded-3xl border border-border/50 bg-gradient-to-br from-violet-500/10 via-purple-500/5 to-blue-500/5 p-8 text-center shadow-2xl backdrop-blur-xl dark:border-white/10 sm:p-16">
<h2 className="mb-6 text-3xl font-bold tracking-tight sm:text-4xl">
Ready to scale your team&apos;s development?
</h2>
<p className="mx-auto mb-10 max-w-2xl text-lg text-muted-foreground">
Start your free 14-day trial today. Got questions? Get in touch.
</p>
<div className="flex flex-col justify-center space-y-4 sm:flex-row sm:space-x-4 sm:space-y-0">
<Button
size="lg"
className="bg-foreground text-background hover:bg-foreground/90 transition-all duration-300"
asChild>
<a
href={EXTERNAL_LINKS.CLOUD_APP_SIGNUP + "?redirect_url=/checkout/team"}
target="_blank"
rel="noopener noreferrer"
className="flex items-center justify-center">
Start Free Trial
<ArrowRight className="ml-2 h-4 w-4" />
</a>
</Button>
<Button variant="outline" size="lg" className="backdrop-blur-sm" asChild>
<a href={EXTERNAL_LINKS.SUPPORT} className="flex items-center justify-center">
Contact Support
</a>
</Button>
</div>
</div>
</div>
</section>
</>
)
}
15 changes: 13 additions & 2 deletions apps/web-roo-code/src/app/pricing/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -71,6 +71,7 @@ interface PricingTier {
text: string
href?: string
}
learnMoreLink?: string
}

const pricingTiers: PricingTier[] = [
Expand Down Expand Up @@ -123,6 +124,7 @@ const pricingTiers: PricingTier[] = [
text: "Sign up",
href: EXTERNAL_LINKS.CLOUD_APP_SIGNUP + "?redirect_url=/billing",
},
learnMoreLink: "/cloud/team",
},
]

Expand Down Expand Up @@ -164,18 +166,27 @@ export default function PricingPage() {
<Icon className="size-6" strokeWidth={1.5} />
</div>

<div className="grow mb-8">
<div className="grow mb-8 md:h-[214px]">
<p className="text-sm text-muted-foreground font-light mb-2">
{tier.featuresIntro}&nbsp;
</p>
<ul className="space-y-3 my-0 md:h-[192px]">
<ul className="space-y-3 my-0">
{tier.features.map((feature) => (
<li key={feature} className="flex items-start gap-2">
<Check className="mt-0.5 h-4 w-4 text-muted-foreground shrink-0" />
<span className="text-sm">{feature}</span>
</li>
))}
</ul>
{tier.learnMoreLink && (
<div className="mt-2">
<Link
href={tier.learnMoreLink}
className="text-sm text-violet-600 dark:text-violet-400 hover:underline">
Learn more β†’
</Link>
</div>
)}
</div>

<p className="text-base font-light">{tier.trial}</p>
Expand Down
5 changes: 0 additions & 5 deletions apps/web-roo-code/src/components/chromes/nav-bar.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -70,11 +70,6 @@ export function NavBar({ stars, downloads }: NavBarProps) {
</button>
{/* Dropdown Menu */}
<div className="absolute left-0 top-12 mt-2 w-40 rounded-md border border-border bg-background py-1 shadow-lg opacity-0 -translate-y-2 pointer-events-none group-hover:opacity-100 group-hover:translate-y-0 group-hover:pointer-events-auto transition-all duration-200">
<ScrollButton
targetId="faq"
className="block px-4 py-2 text-sm transition-colors hover:bg-accent hover:text-foreground">
FAQ
</ScrollButton>
<Link
href="/evals"
className="block px-4 py-2 text-sm transition-colors hover:bg-accent hover:text-foreground">
Expand Down
1 change: 1 addition & 0 deletions apps/web-roo-code/src/lib/constants.ts
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ export const EXTERNAL_LINKS = {
CLOUD_APP_SIGNUP: "https://app.roocode.com/sign-up",
CLOUD_APP_SIGNUP_HOME: "https://app.roocode.com/sign-up?redirect_url=/cloud-agents/setup",
CLOUD_APP_SIGNUP_PRO: "https://app.roocode.com/sign-up?redirect_url=/cloud-agents/setup",
SUPPORT: "mailto:support@roocode.com",
}

export const INTERNAL_LINKS = {
Expand Down
Loading