Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
78 commits
Select commit Hold shift + click to select a range
f18f71c
Rename cline_docs -> docs (#3587)
mrubens May 14, 2025
27cf18c
Update contributors list (#3299)
github-actions[bot] May 14, 2025
a4e2b66
fix(deps): update dependency posthog-js to v1.242.1 (#3602)
renovate[bot] May 14, 2025
35fd4e6
Use a shadcn dialog for the announcement (#3604)
cte May 14, 2025
ead5d2a
feat: add buildDocLink utility and 21 Internal Links to Docs (#3418)
hannesrudolph May 14, 2025
cbd7727
Add build vsix Workflow (#3600)
SmartManoj May 14, 2025
afc82b8
build: enable source maps for improved debugging (#3596)
KJ7LNW May 14, 2025
4ee23b5
v3.16.7 (#3614)
mrubens May 14, 2025
7c1185e
[Condense] Condense messages with an LLM rather than truncating (#3582)
canrobins13 May 14, 2025
fe43a7b
Fix type generation (#3619)
mrubens May 14, 2025
1c9669f
Update contributors list (#3612)
github-actions[bot] May 14, 2025
669b239
v3.17.0 (#3622)
mrubens May 14, 2025
f46e14d
Changeset version bump (#3556)
R00-B0T May 14, 2025
b69825b
fix: correct Changelog link in localized README files (#3629)
hatsu38 May 15, 2025
8447670
Fix incorrect reserved tokens calculation on OpenRouter (#3626)
daniel-lxs May 15, 2025
95da34d
Fix command display in the approval required case (#3636)
cte May 15, 2025
bcc4526
Changeset version bump (#3637)
R00-B0T May 15, 2025
1ff8a56
Fix how custom instructions are loaded into the API request (#3638)p
mrubens May 15, 2025
d7eec3a
Lock the versions of vsce and ovsx (#3643)
cte May 15, 2025
433a564
Revert "Switch to the new Roo message parser" (#3649)
cte May 16, 2025
f70e03e
Changeset version bump (#3645)
R00-B0T May 16, 2025
dc694ef
Import settings bug fix / improvements (#3657)
cte May 16, 2025
6e958df
Export ProviderName type to Roo-Code-Types (#3675)
cte May 16, 2025
cf445c3
Log Cleanup to Remove Cline (#3704)
xyOz-dev May 17, 2025
4550a91
#3679 - Fixes packaging to include correct tiktoken.wasm (lite) (#3697)
vagadiya May 17, 2025
d851586
Adds refresh models button for Unbound provider (#3663)
pugazhendhi-m May 18, 2025
d70d0c1
Add Qwen3 model series to the Chutes provider (#3710)
zeozeozeo May 18, 2025
8721ab5
fix(webview): Fix links to filename:0 (#3727)
RSO May 19, 2025
1e5783d
LM studio reasoning support (thinking block) (#3719)
avtc May 19, 2025
ce3e4e8
feat(evals): add UI and backend support for importing and injecting f…
shariqriazz May 19, 2025
603d2ef
[Condense Context] Track metrics around context condensing and show i…
canrobins13 May 20, 2025
95bd6cb
Add UI component
canrobins13 May 20, 2025
65f7f35
account for system prompt when estimating new context size
canrobins13 May 20, 2025
585023a
add header
canrobins13 May 20, 2025
2bdd7d1
bug fix
canrobins13 May 20, 2025
f4a263d
nit
canrobins13 May 20, 2025
0fb8075
nit
canrobins13 May 20, 2025
7053547
refactor
canrobins13 May 20, 2025
7c3f799
fix
canrobins13 May 20, 2025
9765612
add unit tests for condense
canrobins13 May 20, 2025
01bdc53
update sliding-window tests
canrobins13 May 20, 2025
a028f72
add getApiMetrics.test.ts
canrobins13 May 20, 2025
599e1c3
fix failing tests
canrobins13 May 20, 2025
fe883e3
use chat.json
canrobins13 May 20, 2025
5318a2f
add translations
canrobins13 May 20, 2025
bc94dba
add tests for ContextCondenseRow
canrobins13 May 20, 2025
ff56aba
add changeset
canrobins13 May 20, 2025
29e055c
camelCase
canrobins13 May 20, 2025
1f30149
use Markdown for summary
canrobins13 May 20, 2025
671c3b7
use tailwind
canrobins13 May 20, 2025
a1a8654
non default export
canrobins13 May 20, 2025
7df703f
rm test :/
canrobins13 May 20, 2025
aff94e1
Merge pull request #3736 from RooVetGit/canyon/condense-metrics
canrobins13 May 20, 2025
a0735bb
Make prompt input textareas resizable (#3691) (#3739)
mrubens May 20, 2025
628661c
feat: move play audio to webview to ensure cross-platform (#3659)
SmartManoj May 20, 2025
6a6df08
refactor: import multiple times (#3745)
noritaka1166 May 20, 2025
527050e
Add YAML support for .roomode files alongside JSON processing (#3711)
R-omk May 20, 2025
25cd57e
✨ feat(settings): Add allowedMaxRequests feature inspired by Cline (#…
hassoncs May 20, 2025
c042909
Move error message for settings import failure into the correct posit…
ChuKhaLi May 20, 2025
4283262
feat: use template variables for version numbers in announcement stri…
ChuKhaLi May 20, 2025
8614405
Auto-reload core changes in dev mode (#3284)
hassoncs May 20, 2025
7368fa9
Moved repo to new org (#3756)
mrubens May 20, 2025
737bad6
Use yaml as default custom modes format (#3749)
mrubens May 20, 2025
c3716f1
[Condense] Add a button to condense the task context (#3623)
canrobins13 May 20, 2025
ff837d5
[Condense] Fix double counting last message when condensing (#3763)
canrobins13 May 20, 2025
f274a15
Get package publisher and name from package.json + command type safet…
cte May 20, 2025
9402a4d
Lm studio and ollama usage fix (#3707)
xyOz-dev May 21, 2025
7a4ce14
[Condense] Change condense icon (#3768)
canrobins13 May 21, 2025
5ccce3a
feat: add gemini-2.5-flash-preview-05-20 models (#3769)
shariqriazz May 21, 2025
27e47de
Add Gemini Flash 2.5 05-20 variants for the Vertex provider (#3758)
daniel-lxs May 21, 2025
e86884c
[Condense] Show indicator message when context is condensing (#3765)
canrobins13 May 21, 2025
ad9c87a
Another grey screen fix. (#3644)
xyOz-dev May 21, 2025
9317765
Fix: Missing or inconsistent syntax highlighting across UI components…
KJ7LNW May 21, 2025
935acf5
Add contact section to pull request template for communication (#3771)
daniel-lxs May 21, 2025
ea93cea
Update contributors list (#3620)
github-actions[bot] May 21, 2025
7d99689
More VSCode command / build fixes (#3780)
cte May 21, 2025
6d1f0db
Merge remote-tracking branch 'upstream/main' into feat-merge-roocode-v4
ZENKI-CS May 21, 2025
bc5ceb7
Merge remote-tracking branch 'upstream/main' into feat-merge-roocode-v4
ZENKI-CS May 21, 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
6 changes: 6 additions & 0 deletions .changeset/clean-taxis-feel.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
"roo-cline": patch
---

Add support for `gemini-2.5-flash-preview-05-20` on the Vertex provider
Add support for `gemini-2.5-flash-preview-05-20:thinking` on the Vertex provider
11 changes: 11 additions & 0 deletions .changeset/curly-plants-pull.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
---
"roo-cline": patch
---

New models for the Chutes provider:

- Qwen/Qwen3-235B-A22B
- Qwen/Qwen3-32B
- Qwen/Qwen3-30B-A3B
- Qwen/Qwen3-14B
- Qwen/Qwen3-8B
5 changes: 0 additions & 5 deletions .changeset/dark-swans-marry.md

This file was deleted.

5 changes: 5 additions & 0 deletions .changeset/fair-houses-deny.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"roo-cline": patch
---

Shows in the UI when the context is intelligently condensed
5 changes: 5 additions & 0 deletions .changeset/four-emus-invite.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"roo-cline": patch
---

Add a UI indicator while the context is condensing
5 changes: 5 additions & 0 deletions .changeset/fruity-spoons-smash.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"roo-cline": minor
---

Added an auto-approve API request limit setting similar to Cline
5 changes: 5 additions & 0 deletions .changeset/gold-meals-tell.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"roo-cline": patch
---

Use YAML as default custom modes format
5 changes: 0 additions & 5 deletions .changeset/lovely-moles-end.md

This file was deleted.

10 changes: 10 additions & 0 deletions .changeset/seven-kids-return.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
---
"roo-cline": minor
---

Adds refresh models button for Unbound provider
Adds a button above model picker to refresh models based on the current API Key.

1. Clicking the refresh button saves the API Key and calls /models endpoint using that.
2. Gets the new models and updates the current model if it is invalid for the given API Key.
3. The refresh button also flushes existing Unbound models and refetches them.
5 changes: 5 additions & 0 deletions .changeset/slimy-paths-design.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"roo-cline": patch
---

Fixed bug that prevented some file links from working in the Agent output
5 changes: 5 additions & 0 deletions .changeset/tired-dogs-worry.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"roo-cline": patch
---

Adds a button to intelligently condense the context window
5 changes: 0 additions & 5 deletions .changeset/twelve-ants-scream.md

This file was deleted.

5 changes: 5 additions & 0 deletions .changeset/young-dancers-join.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"roo-cline": patch
---

Fix settings import when global settings are omitted
2 changes: 1 addition & 1 deletion .git-blame-ignore-revs
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
# Ran Prettier on all files - https://github.com/RooVetGit/Roo-Code/pull/404
# Ran Prettier on all files - https://github.com/RooCodeInc/Roo-Code/pull/404
60a0a824b96a0b326af4d8871b6903f4ddcfe114
579bdd9dbf6d2d569e5e7adb5ff6292b1e42ea34
4 changes: 2 additions & 2 deletions .github/ISSUE_TEMPLATE/feature_request.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,8 @@ body:

This template is for submitting specific, actionable proposals that you or others intend to implement after discussion and approval. It's a key part of our [Issue-First Approach](../../CONTRIBUTING.md).

- **For general ideas or less defined suggestions**, please use [GitHub Discussions](https://github.com/RooVetGit/Roo-Code/discussions/categories/feature-requests?discussions_q=is%3Aopen+category%3A%22Feature+Requests%22+sort%3Atop) first.
- **Before submitting**, please search existing [GitHub Issues](https://github.com/RooVetGit/Roo-Code/issues) and [Discussions](https://github.com/RooVetGit/Roo-Code/discussions) to avoid duplicates.
- **For general ideas or less defined suggestions**, please use [GitHub Discussions](https://github.com/RooCodeInc/Roo-Code/discussions/categories/feature-requests?discussions_q=is%3Aopen+category%3A%22Feature+Requests%22+sort%3Atop) first.
- **Before submitting**, please search existing [GitHub Issues](https://github.com/RooCodeInc/Roo-Code/issues) and [Discussions](https://github.com/RooCodeInc/Roo-Code/discussions) to avoid duplicates.

For guidance or to discuss your idea, join the [Roo Code Discord](https://discord.gg/roocode) and DM **Hannes Rudolph** (`hrudolph`).

Expand Down
6 changes: 6 additions & 0 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
Expand Up @@ -81,3 +81,9 @@ Does this PR necessitate updates to user-facing documentation?
### Additional Notes

<!-- Add any other context, questions, or information for reviewers here. -->

### Get in Touch

<!--
Please provide your Discord username for reviewers or maintainers to reach you if they have questions about your PR
-->
2 changes: 1 addition & 1 deletion .github/scripts/get_prev_version_refs.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ def run_git_command(command):

def parse_merge_commit(line):
# Parse merge commit messages like:
# "355dc82 Merge pull request #71 from RooVetGit/better-error-handling"
# "355dc82 Merge pull request #71 from RooCodeInc/better-error-handling"
pattern = r"([a-f0-9]+)\s+Merge pull request #(\d+) from (.+)"
match = re.match(pattern, line)
if match:
Expand Down
45 changes: 45 additions & 0 deletions .github/workflows/build-vsix.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
name: Build VSIX

on:
pull_request:
types: [labeled]
branches: [ main ]

jobs:
build:
runs-on: ubuntu-latest
if: github.event.label.name == 'build'

steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Set up Node.js
uses: actions/setup-node@v4
with:
node-version-file: 'package.json'
cache: 'npm'

- name: Install dependencies
run: npm ci

- name: Install all dependencies
run: npm run install:all

- name: Build Extension
run: npm run build

- name: Upload VSIX artifact
uses: actions/upload-artifact@v4
with:
name: extension-vsix
path: bin/*.vsix

- name: Comment PR with artifact link
if: github.event_name == 'pull_request'
uses: peter-evans/create-or-update-comment@v4
with:
issue-number: ${{ github.event.pull_request.number }}
body: |
Build successful! 🚀
You can download the VSIX extension [here](${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}).
9 changes: 5 additions & 4 deletions .github/workflows/marketplace-publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,9 +29,7 @@ jobs:
git config user.name "github-actions[bot]"
git config user.email "github-actions[bot]@users.noreply.github.com"
- name: Install Dependencies
run: |
npm install -g vsce ovsx
npm run install:all
run: npm run install:all
- name: Create .env file
run: echo "POSTHOG_API_KEY=${{ secrets.POSTHOG_API_KEY }}" >> .env
- name: Package Extension
Expand All @@ -40,7 +38,10 @@ jobs:
npm run vsix
package=$(unzip -l bin/zgsm-${current_package_version}.vsix)
echo "$package"
echo "$package" | grep -q "dist/extension.js" || exit 1
echo "$package" | grep -q "extension/dist/package.json" || exit 1
echo "$package" | grep -q "extension/dist/package.nls.json" || exit 1
echo "$package" | grep -q "extension/dist/extension.js" || exit 1
echo "$package" | grep -q "extension/webview-ui/audio/celebration.wav" || exit 1
echo "$package" | grep -q "extension/webview-ui/build/assets/index.js" || exit 1
echo "$package" | grep -q "extension/node_modules/@vscode/codicons/dist/codicon.ttf" || exit 1
echo "$package" | grep -q ".env" || exit 1
Expand Down
8 changes: 7 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,12 @@ mock/

.DS_Store

# IDEs
.idea

# Builds
bin/
roo-cline-*.vsix
*.vsix

# Local prompts and rules
/local-prompts
Expand All @@ -36,3 +39,6 @@ logs

# Vite development
.vite-port

# IntelliJ and Qodo plugin folders
.idea/
2 changes: 1 addition & 1 deletion .roo/rules/rules.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,4 +16,4 @@

# Adding a New Setting

To add a new setting that persists its state, follow the steps in cline_docs/settings.md
To add a new setting that persists its state, follow the steps in docs/settings.md
7 changes: 5 additions & 2 deletions .vscodeignore
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ jest.*
.rooignore
.roo/**
benchmark/**
cline_docs/**
docs/**
e2e/**
evals/**
locales/**
Expand Down Expand Up @@ -69,4 +69,7 @@ assets/docs/**
# Include .env file for telemetry
!.env

# zgsm
# zgsm
# Ignore IntelliJ and Qodo plugin folders
.idea/**
.qodo/**
12 changes: 6 additions & 6 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ Mention alignment with these areas in your PRs.
### 3. Join the Roo Code Community

- **Primary:** Join our [Discord](https://discord.gg/roocode) and DM **Hannes Rudolph (`hrudolph`)**.
- **Alternative:** Experienced contributors can engage directly via [GitHub Projects](https://github.com/orgs/RooVetGit/projects/1).
- **Alternative:** Experienced contributors can engage directly via [GitHub Projects](https://github.com/orgs/RooCodeInc/projects/1).

## Finding & Planning Your Contribution

Expand All @@ -60,7 +60,7 @@ Mention alignment with these areas in your PRs.

All contributions must begin with a GitHub Issue.

- **Check existing issues**: Search [GitHub Issues](https://github.com/RooVetGit/Roo-Code/issues).
- **Check existing issues**: Search [GitHub Issues](https://github.com/RooCodeInc/Roo-Code/issues).
- **Create an issue**: Use appropriate templates:
- **Bugs:** "Bug Report" template.
- **Features:** "Detailed Feature Proposal" template. Approval required before starting.
Expand All @@ -70,14 +70,14 @@ All contributions must begin with a GitHub Issue.

### Deciding What to Work On

- Check the [GitHub Project](https://github.com/orgs/RooVetGit/projects/1) for unassigned "Good First Issues."
- For docs, visit [Roo Code Docs](https://github.com/RooVetGit/Roo-Code-Docs).
- Check the [GitHub Project](https://github.com/orgs/RooCodeInc/projects/1) for unassigned "Good First Issues."
- For docs, visit [Roo Code Docs](https://github.com/RooCodeInc/Roo-Code-Docs).

### Reporting Bugs

- Check for existing reports first.
- Create new bugs using the ["Bug Report" template](https://github.com/RooVetGit/Roo-Code/issues/new/choose).
- **Security issues**: Report privately via [security advisories](https://github.com/RooVetGit/Roo-Code/security/advisories/new).
- Create new bugs using the ["Bug Report" template](https://github.com/RooCodeInc/Roo-Code/issues/new/choose).
- **Security issues**: Report privately via [security advisories](https://github.com/RooCodeInc/Roo-Code/security/advisories/new).

## Development & Submission Process

Expand Down
File renamed without changes.
21 changes: 21 additions & 0 deletions e2e/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion e2e/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,8 @@
"build": "rimraf out && tsc -p tsconfig.json",
"vscode-test": "cd .. && npm run vscode-test"
},
"dependencies": {},
"devDependencies": {
"@roo-code/types": "^1.12.0",
"@types/mocha": "^10.0.10",
"@vscode/test-cli": "^0.0.10",
"@vscode/test-electron": "^2.4.0",
Expand Down
56 changes: 44 additions & 12 deletions e2e/src/suite/extension.test.ts
Original file line number Diff line number Diff line change
@@ -1,24 +1,56 @@
import * as assert from "assert"
import * as vscode from "vscode"

import { Package } from "@roo-code/types"

suite("zgsm Extension", () => {
test("Commands should be registered", async () => {
const expectedCommands = [
"vscode-zgsm.plusButtonClicked",
"vscode-zgsm.mcpButtonClicked",
"vscode-zgsm.historyButtonClicked",
"vscode-zgsm.popoutButtonClicked",
"vscode-zgsm.settingsButtonClicked",
"vscode-zgsm.openInNewTab",
"vscode-zgsm.explainCode",
"vscode-zgsm.fixCode",
"vscode-zgsm.improveCode",
"zgsm.plusButtonClicked",
"zgsm.mcpButtonClicked",
"zgsm.historyButtonClicked",
"zgsm.popoutButtonClicked",
"zgsm.settingsButtonClicked",
"zgsm.openInNewTab",
"zgsm.explainCode",
"zgsm.fixCode",
"zgsm.improveCode",
"SidebarProvider.open",
"SidebarProvider.focus",
"SidebarProvider.resetViewLocation",
"SidebarProvider.toggleVisibility",
"SidebarProvider.removeView",
"activationCompleted",
"plusButtonClicked",
"mcpButtonClicked",
"promptsButtonClicked",
"popoutButtonClicked",
"openInNewTab",
"settingsButtonClicked",
"historyButtonClicked",
"showHumanRelayDialog",
"registerHumanRelayCallback",
"unregisterHumanRelayCallback",
"handleHumanRelayResponse",
"newTask",
"setCustomStoragePath",
"focusInput",
"acceptInput",
"explainCode",
"fixCode",
"improveCode",
"addToContext",
"terminalAddToContext",
"terminalFixCommand",
"terminalExplainCommand",
]

const commands = await vscode.commands.getCommands(true)
const commands = new Set(
(await vscode.commands.getCommands(true)).filter((cmd) => cmd.startsWith(Package.name)),
)

for (const cmd of expectedCommands) {
assert.ok(commands.includes(cmd), `Command ${cmd} should be registered`)
for (const command of expectedCommands) {
assert.ok(commands.has(`${Package.name}.${command}`), `Command ${command} should be registered`)
}
})
})
Loading