Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
363 commits
Select commit Hold shift + click to select a range
1e403a7
fix: identify mcp and slash command config path in multiple folder wo…
NaccOll Sep 5, 2025
687b379
fix: resolve CI e2e test ETIMEDOUT errors when downloading VS Code (#…
daniel-lxs Sep 5, 2025
c206da4
fix: Tackling Race/State condition issue by Changing the Code Design …
HahaBill Sep 5, 2025
49b50c8
fix: preserve context by retrying with full conversation on invalid p…
daniel-lxs Sep 5, 2025
ae01a90
chore: add changeset for v3.26.8 (#7715)
mrubens Sep 5, 2025
ed765a3
feat(checkpoints): create checkpoint when user sends a message (#7713)
roomote[bot] Sep 5, 2025
e3facc1
Bump to 3.27.0 (#7719)
mrubens Sep 5, 2025
8864651
Changeset version bump (#7716)
github-actions[bot] Sep 5, 2025
e8deedd
fix: update DeepSeek pricing to new unified rates effective Sept 5, 2…
roomote[bot] Sep 5, 2025
079b37a
feat: replace cloud waitlist ad with direct Cloud link in navigation …
roomote[bot] Sep 6, 2025
9378a4e
feat: show dash instead of zero for missing data on evals page (#7748)
roomote[bot] Sep 6, 2025
18cf33f
Feature/update vertex ai models and regions (#7727)
ssweens Sep 7, 2025
247da38
Add model info to eval runs table (#7749)
cte Sep 7, 2025
28d46cd
Merge branch 'main' of github.com:zgsm-ai/costrict into roo-to-main
mini2s Sep 7, 2025
480670e
Merge remote-tracking branch 'upstream/main' into roo-to-main
mini2s Sep 7, 2025
888bd2d
chore(deps): update dependency eslint-config-prettier to v10.1.8 (#6464)
renovate[bot] Sep 7, 2025
408ea44
chore(deps): update dependency esbuild to v0.25.9 (#5455)
renovate[bot] Sep 7, 2025
8f2d40d
chore(deps): update dependency @changesets/cli to v2.29.6 (#7376)
renovate[bot] Sep 7, 2025
4e5e3ed
chore(deps): update dependency nock to v14.0.10 (#6465)
renovate[bot] Sep 7, 2025
2571781
chore(deps): update dependency eslint-plugin-turbo to v2.5.6 (#7764)
renovate[bot] Sep 8, 2025
b4d34df
refactor(utils): simplify shell detection logic
mini2s Sep 8, 2025
de2f3fc
Merge remote-tracking branch 'upstream/main' into roo-to-main
mini2s Sep 8, 2025
97c3257
test: update shell detection test expectation and mocks
mini2s Sep 8, 2025
acd07b0
test: add mock cleanup in shell detection tests
mini2s Sep 8, 2025
42e316b
test: update shell detection tests to prioritize PowerShell 7
mini2s Sep 8, 2025
a3f61d1
fix(workspace-event-monitor): increase max retries and improve retry …
mini2s Sep 8, 2025
d46c50b
refactor(codebase): improve error handling and workspace validation
mini2s Sep 8, 2025
f7d814c
Merge remote-tracking branch 'upstream/main' into roo-to-main
mini2s Sep 8, 2025
212badc
Merge branch 'main' of github.com:zgsm-ai/costrict into roo-to-main
mini2s Sep 8, 2025
0ce4e89
Revert PR #7188 - Restore temperature parameter to fix TabbyApi/ExLla…
daniel-lxs Sep 8, 2025
0188159
fix: reduce CodeBlock button z-index to prevent overlap with popovers…
daniel-lxs Sep 9, 2025
76c6745
Make ollama models info transport work like lmstudio (#7679)
ItsOnlyBinary Sep 9, 2025
195f4eb
feat: add click-to-edit, ESC-to-cancel, and fix padding consistency f…
roomote[bot] Sep 9, 2025
5d3e603
Merge branch 'main' of github.com:zgsm-ai/costrict into roo-to-main
mini2s Sep 9, 2025
5780659
Let people paste in the auth redirect url (#7805)
mrubens Sep 9, 2025
3c79656
Merge remote-tracking branch 'upstream/main' into roo-to-main
mini2s Sep 9, 2025
a8d903f
Merge remote-tracking branch 'upstream/main' into roo-to-main
mini2s Sep 9, 2025
433e249
test: change console.error to console.warn in tests
mini2s Sep 9, 2025
88b5d66
fix: resolve chat message edit/delete duplication issues (#7793)
daniel-lxs Sep 9, 2025
39030bf
fix: add GIT_EDITOR env var to merge-resolver mode for non-interactiv…
daniel-lxs Sep 9, 2025
bbd3d98
UI: Render reasoning as plain italic (match <thinking>) (#7752)
roomote[bot] Sep 9, 2025
dbb4fed
Merge remote-tracking branch 'upstream/main' into roo-to-main
mini2s Sep 9, 2025
de0cd99
Add taskSyncEnabled to userSettingsConfigSchema (#7827)
roomote[bot] Sep 9, 2025
d2e07ec
Release: v1.75.0 (#7829)
jr Sep 9, 2025
48d592f
fix: prevent negative cost values and improve label visibility in eva…
roomote[bot] Sep 9, 2025
18d16a7
Merge branch 'main' of github.com:zgsm-ai/costrict into roo-to-main
mini2s Sep 10, 2025
7cd6520
Fix Groq context window display (#7839)
mrubens Sep 10, 2025
18c3116
Merge remote-tracking branch 'upstream/main' into roo-to-main
mini2s Sep 10, 2025
ad61a6c
test: enhance vscode mock implementations and error handling
mini2s Sep 10, 2025
c0dd987
feat(chat): replace edit button with copy functionality
mini2s Sep 10, 2025
d572681
Merge branch 'main' of github.com:zgsm-ai/costrict into roo-to-main
mini2s Sep 10, 2025
2d576f9
Merge branch 'main' of github.com:zgsm-ai/costrict into roo-to-main
mini2s Sep 10, 2025
b033fbf
refactor(core): enhance binary file detection and encoding handling
mini2s Sep 10, 2025
80af39d
separate task sync roomote control (#7799)
jr Sep 10, 2025
469a70f
feat: In-extension dismissible upsells for Roo Code Cloud (#7850)
brunobergher Sep 10, 2025
a7befef
v3.28.0 (#7858)
mrubens Sep 10, 2025
9da9785
Changeset version bump (#7859)
github-actions[bot] Sep 10, 2025
0da9ac5
feat(chat): add chat search functionality with highlighting
mini2s Sep 10, 2025
3b1a6d1
feat: show notification when the checkpoint initialization fails (#7766)
roomote[bot] Sep 10, 2025
ff9f463
Merge remote-tracking branch 'upstream/main' into roo-to-main
mini2s Sep 10, 2025
8fee312
Bust cache in generated image preview (#7860)
mrubens Sep 10, 2025
3696b64
test: disable TaskHeader upsell tests
mini2s Sep 10, 2025
34838c8
Merge remote-tracking branch 'upstream/main' into roo-to-main
mini2s Sep 11, 2025
fa86bb0
Merge branch 'main' of github.com:zgsm-ai/costrict into roo-to-main
mini2s Sep 11, 2025
68781bb
Merge branch 'main' of github.com:zgsm-ai/costrict into roo-to-main
mini2s Sep 11, 2025
9edfff6
test: refactor TaskHeader test file
mini2s Sep 11, 2025
ad85518
feat: Add cloud task button for opening tasks in Roo Code Cloud (#7572)
roomote[bot] Sep 11, 2025
a9e22f0
fix: center active mode in selector dropdown on open (#7883)
roomote[bot] Sep 11, 2025
33fe6fb
Make Posthog telemetry the default (#7909)
mrubens Sep 11, 2025
3dfa526
Fix: Preserve first message during conversation condensing (#7910)
daniel-lxs Sep 11, 2025
200d79e
In-app announcement for Roo Code Cloud (#7914)
mrubens Sep 11, 2025
9d296ec
chore: add changeset for v3.28.1 (#7916)
mrubens Sep 11, 2025
0cbc66a
Changeset version bump (#7917)
github-actions[bot] Sep 11, 2025
9c43282
Remove Roo Code 3.25 release announcement
mrubens Sep 11, 2025
03709fd
fix: restrict @-mention parsing to line-start or whitespace boundarie…
roomote[bot] Sep 11, 2025
5107fb8
Merge branch 'main' of github.com:zgsm-ai/costrict into roo-to-main
mini2s Sep 12, 2025
08d7f80
Fix message queue re-queue loop in Task.ask() (#7823)
daniel-lxs Sep 12, 2025
3369cf2
Merge remote-tracking branch 'upstream/main' into roo-to-main
mini2s Sep 12, 2025
17d6b6e
Merge branch 'main' of github.com:zgsm-ai/costrict into roo-to-main
mini2s Sep 12, 2025
8ee9e19
Merge remote-tracking branch 'upstream/main' into roo-to-main
mini2s Sep 12, 2025
29af4f2
Merge branch 'main' of github.com:zgsm-ai/costrict into roo-to-main
mini2s Sep 12, 2025
c4c4780
fix: preserve original first message context during conversation cond…
daniel-lxs Sep 12, 2025
72bc790
Add a little padding to the cloudview (#7954)
mrubens Sep 13, 2025
d2f743d
Merge branch 'main' of github.com:zgsm-ai/costrict into roo-to-main
mini2s Sep 13, 2025
01e6780
Merge remote-tracking branch 'upstream/main' into roo-to-main
mini2s Sep 13, 2025
73544fb
test: increase test timeout configuration
mini2s Sep 13, 2025
f989ae7
test(ci): enable translation check and optimize test workflow
mini2s Sep 13, 2025
14910d2
Merge branch 'main' of github.com:zgsm-ai/costrict into roo-to-main
mini2s Sep 13, 2025
80d82e6
fix: make nested git repository warning persistent with path info (#7…
roomote[bot] Sep 14, 2025
b576dd9
fix: include API key in Ollama /api/tags requests (#7903)
roomote[bot] Sep 14, 2025
d09689b
feat: add Qwen3 Next 80B A3B models to chutes provider (#7948)
daniel-lxs Sep 14, 2025
8aa3ce0
Merge branch 'main' of github.com:zgsm-ai/costrict into roo-to-main
mini2s Sep 14, 2025
9ea7173
ux: Smaller and more subtle auto-approve UI (#7894)
brunobergher Sep 14, 2025
f4267d6
Merge remote-tracking branch 'upstream/main' into roo-to-main
mini2s Sep 14, 2025
b309a6a
Disable Roomote Control on logout (#7976)
cte Sep 14, 2025
c79cb29
Remove chevrons from chat buttons (#7970)
mrubens Sep 14, 2025
3be0a96
chore: add changeset for v3.28.2 (#7979)
mrubens Sep 14, 2025
d54ff8a
Changeset version bump (#7980)
github-actions[bot] Sep 14, 2025
9a55220
Merge branch 'main' of github.com:zgsm-ai/costrict into roo-to-main
mini2s Sep 14, 2025
ffc253c
Merge remote-tracking branch 'upstream/main' into roo-to-main
mini2s Sep 14, 2025
9d33c10
ux: Makes text area buttons appear only when there's text (#7987)
brunobergher Sep 15, 2025
1b4819c
fix: corrected C# tree-sitter query (#7813)
mubeen-zulfiqar Sep 15, 2025
94b4511
feat: Move slash commands to Settings tab with gear icon for discover…
roomote[bot] Sep 15, 2025
3fe2918
Add Z.ai coding plan support (#8003)
daniel-lxs Sep 15, 2025
68c5be8
chore(deps): bump axios from 1.9.0 to 1.12.0 (#7963)
dependabot[bot] Sep 15, 2025
358519d
Fix context menu is obscured when edit message. (#7951)
NaccOll Sep 16, 2025
beb0a59
feat: add keyboard shortcut for "Add to Context" action (#7908)
roomote[bot] Sep 16, 2025
759454b
fix: handle ByteString conversion errors in OpenAI embedders (#8008)
daniel-lxs Sep 16, 2025
56f8c85
Merge branch 'main' of github.com:zgsm-ai/costrict into roo-to-main
mini2s Sep 16, 2025
ee58c5d
CONTRIBUTING.md tweaks and issue template rewrite (#8014)
hannesrudolph Sep 16, 2025
a268d46
Merge remote-tracking branch 'upstream/main' into roo-to-main
mini2s Sep 16, 2025
6bdab4d
Merge remote-tracking branch 'upstream/main' into roo-to-main
mini2s Sep 16, 2025
c987417
feat: Reposition Add Image button inside ChatTextArea (#7989)
roomote[bot] Sep 16, 2025
c8df88b
Merge branch 'main' of github.com:zgsm-ai/costrict into roo-to-main
mini2s Sep 16, 2025
015c64a
Merge remote-tracking branch 'upstream/main' into roo-to-main
mini2s Sep 16, 2025
7c8a7f9
feat: add i18n support for git commits and file operations
mini2s Sep 16, 2025
feae4da
feat(i18n): update context menu translations in zh-CN and zh-TW locales
mini2s Sep 16, 2025
3d45d4a
feat: Bring back a way to temporarily and globally pause auto-approve…
brunobergher Sep 16, 2025
6fe9071
fix: filter out Claude Code built-in tools (ExitPlanMode, BashOutput,…
roomote[bot] Sep 16, 2025
cde738a
fix: handle square bracket HTML entities in Gemini responses (#7577)
roomote[bot] Sep 16, 2025
fc9c395
feat: Replace + icon with edit icon for New Task button (#7942)
roomote[bot] Sep 16, 2025
b38ff39
Merge branch 'main' of github.com:zgsm-ai/costrict into roo-to-main
mini2s Sep 16, 2025
3c2fd1d
Release v3.28.3 (#8025)
mrubens Sep 16, 2025
4fe051f
Changeset version bump (#8026)
github-actions[bot] Sep 16, 2025
08ea151
Merge remote-tracking branch 'upstream/main' into roo-to-main
mini2s Sep 16, 2025
297c85f
feat: remove web-docs app (#8027)
roomote[bot] Sep 16, 2025
6d8de53
fix: skip flaky Windows test in custom-system-prompt.spec.ts (#8023)
roomote[bot] Sep 16, 2025
2819120
feat: add GDPR-compliant cookie consent banner (#8022)
roomote[bot] Sep 16, 2025
dd20af2
Release: v1.76.0 (#8030)
mrubens Sep 16, 2025
2263d86
Types 1.77.0 (#8031)
mrubens Sep 16, 2025
dcc6db0
feat(web): update homepage headline and tagline for remote control ca…
jdilla1277 Sep 17, 2025
b625297
Merge branch 'main' of github.com:zgsm-ai/costrict into roo-to-main
mini2s Sep 17, 2025
f8cc6f6
Merge remote-tracking branch 'upstream/main' into roo-to-main
mini2s Sep 17, 2025
6ac6a92
ux: Responsive Auto-Approve (#8032)
brunobergher Sep 17, 2025
2efe0b8
Merge branch 'main' of github.com:zgsm-ai/costrict into roo-to-main
mini2s Sep 17, 2025
7fc7e5d
Merge remote-tracking branch 'upstream/main' into roo-to-main
mini2s Sep 17, 2025
7b1e3a0
feat(cloud): Add telemetry retry queue for network resilience (#7597)
daniel-lxs Sep 17, 2025
c837025
Docs: Overhaul README (#8005)
hannesrudolph Sep 17, 2025
961338e
Add organizationFeaturesSchema with roomoteControlEnabled (#8085)
roomote[bot] Sep 17, 2025
b1c104e
Release: v1.78.0 (#8089)
jr Sep 17, 2025
a255c95
Get the model id property for a given provider (#8009)
cte Sep 17, 2025
87b45de
Fix: Transform keybindings in nightly build to fix command+y shortcut…
roomote[bot] Sep 17, 2025
0c20d46
Merge branch 'main' of github.com:zgsm-ai/costrict into roo-to-main
mini2s Sep 18, 2025
ce02379
Merge remote-tracking branch 'upstream/main' into roo-to-main
mini2s Sep 18, 2025
765e3a0
Add a list of sub-processors (#8163)
mrubens Sep 18, 2025
513fce3
Add cookie policy (#8165)
mrubens Sep 18, 2025
c5c2b92
Merge branch 'main' of github.com:zgsm-ai/costrict into roo-to-main
mini2s Sep 19, 2025
742fb5e
Merge remote-tracking branch 'upstream/main' into roo-to-main
mini2s Sep 19, 2025
f934363
ux: Redesigned Message Feed (#7985)
brunobergher Sep 19, 2025
d1e0b61
Merge branch 'main' of github.com:zgsm-ai/costrict into roo-to-main
mini2s Sep 19, 2025
07684c0
bug: Incorrect copy for "Run" command when approving execution (#8179)
brunobergher Sep 19, 2025
faa879e
Merge remote-tracking branch 'upstream/main' into roo-to-main
mini2s Sep 19, 2025
269414f
test: set default language to English in prompt tests
mini2s Sep 19, 2025
fbde98e
Merge remote-tracking branch 'upstream/main' into roo-to-main
mini2s Sep 19, 2025
ac4eda9
Supernova (#8175)
mrubens Sep 19, 2025
8214672
chore: add changeset for v3.28.4 (#8182)
mrubens Sep 19, 2025
b75ef1d
Changeset version bump (#8183)
github-actions[bot] Sep 19, 2025
7deaeb9
feat(chat): enhance user info display and file path highlighting
mini2s Sep 19, 2025
adb6454
Merge remote-tracking branch 'upstream/main' into roo-to-main
mini2s Sep 19, 2025
f7a6589
fix: support dash prefix in parseMarkdownChecklist for todo lists (#8…
roomote[bot] Sep 20, 2025
c1e0cdc
Updating the privacy policy to allow us to send occasional emails (#8…
jdilla1277 Sep 20, 2025
c0e2c5e
fix: apply tiered pricing for Gemini models via Vertex AI (#8018)
roomote[bot] Sep 20, 2025
d6cb396
update sambanova models (#8186)
snova-jorgep Sep 20, 2025
d956cdb
Fix duplicate rehydrate during reasoning; centralize rehydrate and pr…
hannesrudolph Sep 20, 2025
65eb730
Merge branch 'main' of github.com:zgsm-ai/costrict into roo-to-main
mini2s Sep 20, 2025
1533efc
Wrap code blocks by default (#8194)
mrubens Sep 20, 2025
60d7246
Merge remote-tracking branch 'upstream/main' into roo-to-main
mini2s Sep 20, 2025
32d7e6f
Add an announcement for Supernova (#8197)
mrubens Sep 20, 2025
06d6ee6
refactor(chat): optimize ChatRow rendering and user info handling
mini2s Sep 20, 2025
95e4235
Release v3.28.5 (#8198)
mrubens Sep 20, 2025
ceb9d2b
Changeset version bump (#8199)
github-actions[bot] Sep 20, 2025
533a206
Merge remote-tracking branch 'upstream/main' into roo-to-main
mini2s Sep 21, 2025
b8b1a5a
Merge branch 'main' of github.com:zgsm-ai/costrict into roo-to-main
mini2s Sep 21, 2025
6a4dab0
Remove language selection and word wrap toggle from CodeBlock (#8208)
mrubens Sep 22, 2025
6c2aa63
feat: Add keyboard shortcut for toggling auto-approve (Cmd/Ctrl+Alt+A…
brunobergher Sep 22, 2025
0e1b23d
Bare metal evals fixes (#8224)
cte Sep 22, 2025
0fe14b6
Merge branch 'main' of github.com:zgsm-ai/costrict into roo-to-main
mini2s Sep 23, 2025
f82d09f
Merge remote-tracking branch 'upstream/main' into roo-to-main
mini2s Sep 23, 2025
9dabb85
Fix: Improve reasoning block formatting for better readability (#7868)
daniel-lxs Sep 23, 2025
60ba541
fix: prevent checkpoint text from wrapping in non-English languages (…
roomote[bot] Sep 23, 2025
12f94fc
fix: respect Ollama Modelfile num_ctx configuration (#7798)
roomote[bot] Sep 23, 2025
aa33111
Merge branch 'main' of github.com:zgsm-ai/costrict into roo-to-main
mini2s Sep 23, 2025
7977d8e
Merge remote-tracking branch 'upstream/main' into roo-to-main
mini2s Sep 23, 2025
807cc99
feat: add package.nls.json checking to find-missing-translations scri…
roomote[bot] Sep 23, 2025
1a4fb7f
feat(types): add GPT-5-Codex model (#8260)
daniel-lxs Sep 23, 2025
8e9a266
chore: add changeset for v3.28.6 (#8261)
mrubens Sep 23, 2025
19c3606
Follow-up questions should trigger the "interactive" state (#8259)
cte Sep 23, 2025
6061672
chore: add changeset for v3.28.6 (#8263)
mrubens Sep 23, 2025
44cbee5
Changeset version bump (#8262)
github-actions[bot] Sep 23, 2025
f47a2b8
Add image for 3.28.5 (#8266)
mrubens Sep 23, 2025
382ab63
feat: add zai-org/GLM-4.5-turbo model to Chutes provider (#8157)
roomote[bot] Sep 23, 2025
0682629
Cloud account switcher (#8223)
mrubens Sep 23, 2025
35791d0
fix: checkpoint restore popover positioning issue (#8219) (#8220)
roomote[bot] Sep 23, 2025
d8dd19a
ux: Collapse thinking blocks by default (but control all of them with…
brunobergher Sep 23, 2025
fc4ee93
Remove org switcher tooltip (#8269)
mrubens Sep 23, 2025
c5269f3
chore: add changeset for v3.28.7 (#8268)
mrubens Sep 23, 2025
8dbd8c4
Changeset version bump (#8271)
github-actions[bot] Sep 23, 2025
00fb4f6
Merge branch 'main' of github.com:zgsm-ai/costrict into roo-to-main
mini2s Sep 24, 2025
16c543c
Merge remote-tracking branch 'upstream/main' into roo-to-main
mini2s Sep 24, 2025
012e4ff
fix(i18n): spelling mistake in zh-CN chat.json
mini2s Sep 24, 2025
205f3e4
web: Opengraph image (#8285)
brunobergher Sep 24, 2025
25f6194
Set port 3446 for web-evals in production mode (#8288)
cte Sep 24, 2025
d3d0967
Show cloud switcher and option to add a team when logged in (#8291)
mrubens Sep 24, 2025
2f1b94f
fix: include initial ask in condense summarization (#8293) (#8298)
hannesrudolph Sep 25, 2025
798801d
Fix frequent "No tool used" errors by clarifying tool-use rules (#8292)
hannesrudolph Sep 25, 2025
b75f8dd
Add a couple more free models to the Roo provider (#8304)
mrubens Sep 25, 2025
37a175c
Release v3.28.8 (#8305)
mrubens Sep 25, 2025
bf1aafa
Changeset version bump (#8306)
github-actions[bot] Sep 25, 2025
edcc58d
Merge branch 'main' of github.com:zgsm-ai/costrict into roo-to-main
mini2s Sep 25, 2025
43c1de0
feat: log out from cloud when resetting extension state (#8312)
roomote[bot] Sep 25, 2025
fbea5bb
Merge remote-tracking branch 'upstream/main' into roo-to-main
mini2s Sep 25, 2025
d959e88
feat: Add telemetry tracking to DismissibleUpsell component (#8309)
roomote[bot] Sep 25, 2025
ab0644d
Correct tool use suggestion to improve model adherence to suggestion …
hannesrudolph Sep 25, 2025
a0d6a4b
removing user hint when refreshing models (#7710)
requesty-JohnCosta27 Sep 25, 2025
9404d9e
feat(zgsm): add quota info display and periodic updates
mini2s Sep 25, 2025
a9c9ab6
Merge remote-tracking branch 'upstream/main' into roo-to-main
mini2s Sep 25, 2025
8485548
Show the Roo provider on the welcome screen (#8317)
mrubens Sep 25, 2025
7fd01ab
wip: Website Improvements (#8303)
brunobergher Sep 25, 2025
87d50a7
refactor: remove pr-reviewer mode (#8222)
daniel-lxs Sep 25, 2025
0866e6a
feat: add animated quota display with staggered transitions
mini2s Sep 26, 2025
472c9f7
Merge remote-tracking branch 'upstream/main' into roo-to-main
mini2s Sep 26, 2025
54e4a4d
Merge branch 'main' into roo-to-main
mini2s Sep 26, 2025
a1e6948
web: More website copy tweaks (#8326)
brunobergher Sep 26, 2025
5e218fe
fix: remove <thinking> tags from prompts for cleaner output and fewer…
roomote[bot] Sep 26, 2025
8a7d90e
Upgrade Supernova (#8330)
mrubens Sep 26, 2025
5458e8e
chore: add changeset for v3.28.9 (#8336)
mrubens Sep 26, 2025
28a7e4c
Changeset version bump (#8337)
github-actions[bot] Sep 26, 2025
b5c58b6
Track when telemetry settings change (#8339)
mrubens Sep 27, 2025
602901f
fix: use max_completion_tokens for GPT-5 models in LiteLLM provider (…
roomote[bot] Sep 27, 2025
a57528d
Make chat icons shrink-0 (#8343)
mrubens Sep 27, 2025
80a8260
Merge branch 'main' of github.com:zgsm-ai/costrict into roo-to-main
mini2s Sep 27, 2025
69efaf8
Merge remote-tracking branch 'upstream/main' into roo-to-main
mini2s Sep 27, 2025
ded23b7
web: Testimonials (#8360)
brunobergher Sep 29, 2025
c943ba7
ci: refresh contrib.rocks cache workflow (#8083)
hannesrudolph Sep 29, 2025
6a91385
feat: add Claude 4.5 Sonnet model across all providers (#8368)
daniel-lxs Sep 29, 2025
06ccab6
chore: add changeset for v3.28.10 (#8369)
mrubens Sep 29, 2025
de77055
Changeset version bump (#8370)
github-actions[bot] Sep 29, 2025
c57539d
fix: correct AWS Bedrock Claude Sonnet 4.5 model identifier (#8372)
roomote[bot] Sep 29, 2025
6759687
fix: correct Claude Sonnet 4.5 model ID format (#8373)
daniel-lxs Sep 29, 2025
46f0ae6
chore: add changeset for v3.28.11 (#8374)
mrubens Sep 29, 2025
f3b3751
Changeset version bump (#8375)
github-actions[bot] Sep 29, 2025
b264495
fix: Anthropic Sonnet 4.5 model id + Bedrock 1M context checkbox (#8384)
daniel-lxs Sep 29, 2025
8b74af9
chore: add changeset for v3.28.12 (#8385)
mrubens Sep 29, 2025
2502058
Changeset version bump (#8376)
github-actions[bot] Sep 29, 2025
8111da6
Fix Vertex Sonnet 4.5 (#8391)
mrubens Sep 29, 2025
7b7bb49
fix: remove topP parameter from Bedrock inference config (#8388)
daniel-lxs Sep 29, 2025
d25a8d7
chore: add changeset for v3.28.13 (#8393)
mrubens Sep 29, 2025
702b269
Changeset version bump (#8394)
github-actions[bot] Sep 29, 2025
e757bf2
Merge branch 'main' of github.com:zgsm-ai/costrict into roo-to-main
mini2s Sep 30, 2025
3e976e6
Merge remote-tracking branch 'upstream/main' into roo-to-main
mini2s Sep 30, 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
75 changes: 48 additions & 27 deletions .github/workflows/update-contributors.yml
Original file line number Diff line number Diff line change
@@ -1,46 +1,67 @@
name: Update Contributors
name: Update Contributors # Refresh contrib.rocks image cache

on:
push:
branches:
- main
workflow_dispatch:

permissions:
contents: write
pull-requests: write

jobs:
update-contributors:
refresh-contrib-cache:
runs-on: ubuntu-latest
permissions:
contents: write # Needed for pushing changes.
pull-requests: write # Needed for creating PRs.
steps:
- name: Checkout code
- name: Checkout
uses: actions/checkout@v4
- name: Setup Node.js and pnpm
uses: ./.github/actions/setup-node-pnpm
- name: Disable Husky

- name: Bump cacheBust in all README files
run: |
echo "HUSKY=0" >> $GITHUB_ENV
git config --global core.hooksPath /dev/null
- name: Update contributors and format
set -euo pipefail
TS="$(date +%s)"
# Target only the root README.md and localized READMEs under locales/*/README.md
mapfile -t FILES < <(git ls-files README.md 'locales/*/README.md' || true)
if [ "${#FILES[@]}" -eq 0 ]; then
echo "No target README files found." >&2
exit 1
fi
UPDATED=0
for f in "${FILES[@]}"; do
if grep -q 'cacheBust=' "$f"; then
# Use portable sed in GNU environment of ubuntu-latest
sed -i -E "s/cacheBust=[0-9]+/cacheBust=${TS}/g" "$f"
echo "Updated cacheBust in $f"
UPDATED=1
else
echo "Warning: cacheBust parameter not found in $f" >&2
fi
done
if [ "$UPDATED" -eq 0 ]; then
echo "No files were updated. Ensure READMEs embed contrib.rocks with cacheBust param." >&2
exit 1
fi
- name: Detect changes
id: changes
run: |
pnpm update-contributors
npx prettier --write README.md locales/*/README.md
if git diff --quiet; then echo "changes=false" >> $GITHUB_OUTPUT; else echo "changes=true" >> $GITHUB_OUTPUT; fi
id: check-changes
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
if git diff --quiet; then
echo "changed=false" >> $GITHUB_OUTPUT
else
echo "changed=true" >> $GITHUB_OUTPUT
fi
- name: Create Pull Request
if: steps.check-changes.outputs.changes == 'true'
if: steps.changes.outputs.changed == 'true'
uses: peter-evans/create-pull-request@v7
with:
token: ${{ secrets.GITHUB_TOKEN }}
commit-message: "docs: update contributors list [skip ci]"
committer: "github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>"
branch: update-contributors
branch: refresh-contrib-cache
delete-branch: true
title: "Update contributors list"
title: "Refresh contrib.rocks image cache (all READMEs)"
body: |
Automated update of contributors list and related files
This PR was created automatically by a GitHub Action workflow and includes all changed files.
Automated refresh of the contrib.rocks image cache by bumping the cacheBust parameter in README.md and locales/*/README.md.
base: main
131 changes: 104 additions & 27 deletions apps/web-roo-code/src/components/homepage/testimonials.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -4,45 +4,114 @@ import { useRef, useCallback, useEffect } from "react"
import { motion } from "framer-motion"
import useEmblaCarousel from "embla-carousel-react"
import AutoPlay from "embla-carousel-autoplay"
import { ChevronLeft, ChevronRight } from "lucide-react"
import { ChevronLeft, ChevronRight, Star } from "lucide-react"

export interface Testimonial {
id: number
name: string
role: string
company: string
image?: string
origin: string
quote: string
image?: string
stars?: number
}

export const testimonials: Testimonial[] = [
{
id: 1,
name: "Luca",
role: "Reviewer",
company: "VS Code Marketplace",
origin: "VS Code Marketplace",
quote: "Costrict is an absolute game-changer! πŸš€ It makes coding faster, easier, and more intuitive with its smart AI-powered suggestions, real-time debugging, and automation features. The seamless integration with VS Code is a huge plus, and the constant updates ensure it keeps getting better",
stars: 5,
},
{
id: 2,
name: "Taro Woollett-Chiba",
role: "AI Product Lead",
company: "Vendidit",
origin: "Vendidit",
quote: "Easily the best AI code editor. Costrict has the best features and capabilities, along with the best development team. I swear, they're the fastest to support new models and implement useful functionality whenever users mention it... simply amazing.",
},
{
id: 3,
name: "Can Nuri",
role: "Reviewer",
company: "VS Code Marketplace",
origin: "VS Code Marketplace",
quote: "Costrict is one of the most inspiring projects I have seen for a long time. It shapes the way I think and deal with software development.",
stars: 5,
},
{
id: 4,
name: "Michael",
role: "Reviewer",
company: "VS Code Marketplace",
origin: "VS Code Marketplace",
quote: "I switched from Windsurf to Costrict in January and honestly, it's been a huge upgrade. Windsurf kept making mistakes and being dumb when I ask it for things. Costrict just gets it. Projects that used to take a full day now wrap up before lunch. ",
stars: 5,
},
{
name: "Darien Hardin",
role: "Reviewer",
origin: "VS Code Marketplace",
quote: "By far the best coding tool I have used. Looking forward to where this goes in the future. Also, their Discord is an excellent resource with many knowledgeable users sharing their discoveries.",
stars: 5,
},
{
name: "Wiliam Azzam",
role: "Reviewer",
origin: "VS Code Marketplace",
quote: "I've tried Cursor, Windsurf, Cline, Trae and others, and although using RooCode with OpenRouter is more expensive, it is also far more effective. Its agents and initial setup, and learning how to use Code/Architect/Orchestrator, help a great deal in developing quality projects.",
stars: 5,
},
{
name: "MatΔ›j Zapletal",
role: "Reviewer",
origin: "VS Code Marketplace",
quote: "Definitely the best AI coding agent extension.",
stars: 5,
},
{
name: "Ali Davachi",
role: "Reviewer",
origin: "VS Code Marketplace",
quote: "We tried the rest, now we are using the best. The alternatives are more restrictive. I didn't use competitors for a reason. This team is killing it.",
stars: 5,
},
{
name: "Ryan Booth",
role: "Reviewer",
origin: "VS Code Marketplace",
quote: "I work inside Costrict about 60+ hours a week and usually Costrict is building something at all hours of the day. An amazing tool by an amazing team!",
stars: 5,
},
{
name: "Matthew Martin",
role: "Reviewer",
origin: "VS Code Marketplace",
quote: "i spent a fortune trying to dial in various tools to get them to work the way i want, and then i found roocode. customizable for your flavors on your terms. this is what i always wanted.",
stars: 5,
},
{
name: "Edwin Jacques",
role: "Reviewer",
origin: "VS Code Marketplace",
quote: "The BEST. Super fast, no-nonsense, UI that makes sense, many API provider choices, responsive, helpful developer community.",
stars: 5,
},
{
name: "Sean McCann",
role: "Reviewer",
origin: "VS Code Marketplace",
quote: "Costrict is impressively capable while staying refreshingly simple. It integrates seamlessly into VS Code and handles everything from generating code to refactoring with accuracy and speed. It feels like a natural part of the workflowβ€”no clutter, just results. Extra points for the flexibility of the different agents and the ability to customize them to fit the job.",
stars: 5,
},
{
name: "Colin Tate",
role: "Reviewer",
origin: "VS Code Marketplace",
quote: "Absolutely amazing extension. I had tried Cursor previously, and this just beats it hands down. I've used it for several large projects now, and it is now my go-to for creating things that would normally take weeks or months. Highly recommended.",
stars: 5,
},
{
name: "Michael Scott",
role: "Reviewer",
origin: "VS Code Marketplace",
quote: "I've used all the IDEs and all the assistants - Costrict is hands down the best of them. It's also one of the few that lets you bring your own API keys - no subscriptions required, just pay as you need/go! Fantastic team and support as well!",
stars: 5,
},
]

Expand All @@ -58,8 +127,8 @@ export function Testimonials() {
[
AutoPlay({
playOnInit: true,
delay: 4000,
stopOnInteraction: true,
delay: 3_500,
stopOnInteraction: false,
stopOnMouseEnter: true,
stopOnFocusIn: true,
}),
Expand Down Expand Up @@ -122,53 +191,53 @@ export function Testimonials() {
</div>

<div className="container relative z-10 mx-auto px-4 sm:px-6 lg:px-8">
<div className="mx-auto mb-8 max-w-5xl text-center">
<div className="mx-auto mb-8 md:max-w-2xl text-center">
<h2 className="text-4xl font-bold tracking-tight sm:text-5xl">
AI-forward developers are using Roo Code
Developers <em>really</em> shipping with AI are using Costrict
</h2>
<p className="mt-6 text-lg text-muted-foreground">
Join more than 800k people revolutionizing their workflow worldwide
Join more than 1M people revolutionizing their workflow worldwide
</p>
</div>

<motion.div
className="relative mx-auto max-w-[1400px]"
className="relative -mx-4 md:mx-auto max-w-[1400px]"
variants={containerVariants}
initial="hidden"
whileInView="visible"
viewport={{ once: true }}>
{/* Previous Button */}
<button
onClick={scrollPrev}
className="absolute left-0 top-1/2 z-20 -translate-y-1/2 rounded-full border border-border/50 bg-background/80 p-2 backdrop-blur-xl transition-all duration-300 hover:scale-110 hover:shadow-lg md:left-4 md:p-3 lg:left-8"
className="absolute left-1 top-1/2 z-20 -translate-y-1/2 rounded-full border border-border/50 bg-background/80 p-2 backdrop-blur-xl transition-all duration-300 hover:scale-110 hover:shadow-lg md:left-4 md:p-3 lg:left-8"
aria-label="Previous testimonial">
<ChevronLeft className="h-5 w-5 text-muted-foreground transition-colors hover:text-foreground md:h-6 md:w-6" />
</button>

{/* Next Button */}
<button
onClick={scrollNext}
className="absolute right-0 top-1/2 z-20 -translate-y-1/2 rounded-full border border-border/50 bg-background/80 p-2 backdrop-blur-xl transition-all duration-300 hover:scale-110 hover:shadow-lg md:right-4 md:p-3 lg:right-8"
className="absolute right-1 top-1/2 z-20 -translate-y-1/2 rounded-full border border-border/50 bg-background/80 p-2 backdrop-blur-xl transition-all duration-300 hover:scale-110 hover:shadow-lg md:right-4 md:p-3 lg:right-8"
aria-label="Next testimonial">
<ChevronRight className="h-5 w-5 text-muted-foreground transition-colors hover:text-foreground md:h-6 md:w-6" />
</button>

{/* Gradient Overlays */}
<div className="absolute inset-y-0 left-0 z-10 w-[10%] bg-gradient-to-r from-background to-transparent pointer-events-none md:w-[15%]" />
<div className="absolute inset-y-0 right-0 z-10 w-[10%] bg-gradient-to-l from-background to-transparent pointer-events-none md:w-[15%]" />
<div className="hidden md:block absolute inset-y-0 left-0 z-10 w-[10%] bg-gradient-to-r from-background to-transparent pointer-events-none md:w-[15%]" />
<div className="hidden md:block absolute inset-y-0 right-0 z-10 w-[10%] bg-gradient-to-l from-background to-transparent pointer-events-none md:w-[15%]" />

{/* Embla Carousel Container */}
<div className="overflow-hidden" ref={emblaRef}>
<div className="flex">
{testimonials.map((testimonial) => (
<div
key={testimonial.id}
className="relative min-w-0 flex-[0_0_85%] px-2 md:flex-[0_0_70%] md:px-4 lg:flex-[0_0_60%]">
key={testimonial.name}
className="relative min-w-0 flex-[0_0_85%] px-2 md:flex-[0_0_70%] md:px-4 lg:flex-[0_0_30%]">
<div className="group relative py-10 h-full">
<div className="relative flex h-full flex-col rounded-2xl border border-border bg-background transition-all duration-500 ease-out group-hover:scale-[1.02] group-hover:border-border group-hover:bg-background/40 group-hover:shadow-xl dark:border-border/70 dark:bg-background/40 dark:group-hover:border-border dark:group-hover:bg-background/60 dark:group-hover:shadow-[0_20px_50px_rgba(59,130,246,0.15)]">
<div className="flex flex-1 flex-col p-6 md:p-8">
<div className="flex flex-1 flex-col p-4 md:p-6">
<div className="flex-1">
<p className="relative text-sm leading-relaxed text-muted-foreground transition-colors duration-300 group-hover:text-foreground/80 dark:text-foreground/70 dark:group-hover:text-foreground/90 md:text-lg">
<p className="relative text-sm leading-relaxed text-muted-foreground transition-colors duration-300 group-hover:text-foreground/80 dark:text-foreground/70 dark:group-hover:text-foreground/90">
{testimonial.quote}
</p>
</div>
Expand All @@ -178,7 +247,15 @@ export function Testimonials() {
{testimonial.name}
</h3>
<p className="text-sm text-muted-foreground transition-colors duration-300 dark:text-muted-foreground/80">
{testimonial.role} at {testimonial.company}
{testimonial.role} at {testimonial.origin}
{testimonial.stars && (
<span className="flex items-center mt-1">
{" "}
{Array.from({ length: testimonial.stars }, (_, i) => (
<Star key={i} className="size-4 fill-violet-500" />
))}
</span>
)}
</p>
</div>
</div>
Expand Down
22 changes: 22 additions & 0 deletions packages/types/src/providers/anthropic.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,28 @@ export type AnthropicModelId = keyof typeof anthropicModels
export const anthropicDefaultModelId: AnthropicModelId = "claude-sonnet-4-20250514"

export const anthropicModels = {
"claude-sonnet-4-5": {
maxTokens: 64_000, // Overridden to 8k if `enableReasoningEffort` is false.
contextWindow: 200_000, // Default 200K, extendable to 1M with beta flag 'context-1m-2025-08-07'
supportsImages: true,
supportsComputerUse: true,
supportsPromptCache: true,
inputPrice: 3.0, // $3 per million input tokens (≀200K context)
outputPrice: 15.0, // $15 per million output tokens (≀200K context)
cacheWritesPrice: 3.75, // $3.75 per million tokens
cacheReadsPrice: 0.3, // $0.30 per million tokens
supportsReasoningBudget: true,
// Tiered pricing for extended context (requires beta flag 'context-1m-2025-08-07')
tiers: [
{
contextWindow: 1_000_000, // 1M tokens with beta flag
inputPrice: 6.0, // $6 per million input tokens (>200K context)
outputPrice: 22.5, // $22.50 per million output tokens (>200K context)
cacheWritesPrice: 7.5, // $7.50 per million tokens (>200K context)
cacheReadsPrice: 0.6, // $0.60 per million tokens (>200K context)
},
],
},
"claude-sonnet-4-20250514": {
maxTokens: 64_000, // Overridden to 8k if `enableReasoningEffort` is false.
contextWindow: 200_000, // Default 200K, extendable to 1M with beta flag 'context-1m-2025-08-07'
Expand Down
19 changes: 19 additions & 0 deletions packages/types/src/providers/bedrock.ts
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,21 @@ export const bedrockDefaultPromptRouterModelId: BedrockModelId = "anthropic.clau
// of the default prompt routers AWS enabled for GA of the promot router
// feature.
export const bedrockModels = {
"anthropic.claude-sonnet-4-5-20250929-v1:0": {
maxTokens: 8192,
contextWindow: 200_000,
supportsImages: true,
supportsComputerUse: true,
supportsPromptCache: true,
supportsReasoningBudget: true,
inputPrice: 3.0,
outputPrice: 15.0,
cacheWritesPrice: 3.75,
cacheReadsPrice: 0.3,
minTokensPerCachePoint: 1024,
maxCachePoints: 4,
cachableFields: ["system", "messages", "tools"],
},
"amazon.nova-pro-v1:0": {
maxTokens: 5000,
contextWindow: 300_000,
Expand Down Expand Up @@ -443,3 +458,7 @@ export const BEDROCK_REGIONS = [
].sort((a, b) => a.value.localeCompare(b.value))

export const BEDROCK_CLAUDE_SONNET_4_MODEL_ID = "anthropic.claude-sonnet-4-20250514-v1:0"
export const BEDROCK_1M_CONTEXT_MODEL_IDS = [
"anthropic.claude-sonnet-4-20250514-v1:0",
"anthropic.claude-sonnet-4-5-20250929-v1:0",
] as const
8 changes: 8 additions & 0 deletions packages/types/src/providers/claude-code.ts
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,14 @@ export function getClaudeCodeModelId(baseModelId: ClaudeCodeModelId, useVertex =
}

export const claudeCodeModels = {
"claude-sonnet-4-5": {
...anthropicModels["claude-sonnet-4-5"],
supportsImages: false,
supportsPromptCache: true, // Claude Code does report cache tokens
supportsReasoningEffort: false,
supportsReasoningBudget: false,
requiredReasoningBudget: false,
},
"claude-sonnet-4-20250514": {
...anthropicModels["claude-sonnet-4-20250514"],
supportsImages: false,
Expand Down
1 change: 1 addition & 0 deletions packages/types/src/providers/lite-llm.ts
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ export const LITELLM_COMPUTER_USE_MODELS = new Set([
"vertex_ai/claude-opus-4-1@20250805",
"vertex_ai/claude-opus-4@20250514",
"vertex_ai/claude-sonnet-4@20250514",
"vertex_ai/claude-sonnet-4-5@20250929",
"openrouter/anthropic/claude-3.5-sonnet",
"openrouter/anthropic/claude-3.5-sonnet:beta",
"openrouter/anthropic/claude-3.7-sonnet",
Expand Down
Loading