Skip to content

Commit 6a015ab

Browse files
authored
Merge branch 'RooVetGit:main' into feat/3676-mcp-reload-on-enable
2 parents 4dce299 + ce3e4e8 commit 6a015ab

File tree

416 files changed

+25017
-16797
lines changed

Some content is hidden

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

416 files changed

+25017
-16797
lines changed

.changeset/curly-plants-pull.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
---
2+
"roo-cline": patch
3+
---
4+
5+
New models for the Chutes provider:
6+
7+
- Qwen/Qwen3-235B-A22B
8+
- Qwen/Qwen3-32B
9+
- Qwen/Qwen3-30B-A3B
10+
- Qwen/Qwen3-14B
11+
- Qwen/Qwen3-8B

.changeset/seven-kids-return.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
---
2+
"roo-cline": minor
3+
---
4+
5+
Adds refresh models button for Unbound provider
6+
Adds a button above model picker to refresh models based on the current API Key.
7+
8+
1. Clicking the refresh button saves the API Key and calls /models endpoint using that.
9+
2. Gets the new models and updates the current model if it is invalid for the given API Key.
10+
3. The refresh button also flushes existing Unbound models and refetches them.

.changeset/slimy-paths-design.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"roo-cline": patch
3+
---
4+
5+
Fixed bug that prevented some file links from working in the Agent output

.changeset/young-dancers-join.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"roo-cline": patch
3+
---
4+
5+
Fix settings import when global settings are omitted

.github/ISSUE_TEMPLATE/bug_report.yml

Lines changed: 43 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -2,79 +2,85 @@ name: Bug Report
22
description: Clearly report a bug with detailed repro steps
33
labels: ["bug"]
44
body:
5+
- type: markdown
6+
attributes:
7+
value: |
8+
**Thanks for your report!** Please check existing issues first:
9+
👉 https://github.com/RooVetGit/Roo-Code/issues
10+
511
- type: input
612
id: version
713
attributes:
814
label: App Version
9-
description: Specify exactly which version you're using (e.g., v3.3.1)
15+
description: What version of Roo Code are you using? (e.g., v3.3.1)
1016
validations:
1117
required: true
1218

1319
- type: dropdown
1420
id: provider
1521
attributes:
1622
label: API Provider
17-
description: Choose the API provider involved
18-
multiple: false
1923
options:
20-
- OpenRouter
2124
- Anthropic
22-
- Google Gemini
25+
- AWS Bedrock
26+
- Chutes AI
2327
- DeepSeek
24-
- OpenAI
25-
- OpenAI Compatible
26-
- GCP Vertex AI
27-
- Amazon Bedrock
28-
- Requesty
2928
- Glama
30-
- VS Code LM API
29+
- Google Gemini
30+
- Google Vertex AI
31+
- Groq
32+
- Human Relay Provider
33+
- LiteLLM
3134
- LM Studio
35+
- Mistral AI
3236
- Ollama
37+
- OpenAI
38+
- OpenAI Compatible
39+
- OpenRouter
40+
- Requesty
41+
- Unbound
42+
- VS Code Language Model API
43+
- xAI (Grok)
44+
- Not Applicable / Other
3345
validations:
3446
required: true
3547

3648
- type: input
3749
id: model
3850
attributes:
3951
label: Model Used
40-
description: Clearly specify the exact model (e.g., Claude 3.7 Sonnet)
41-
validations:
42-
required: true
43-
44-
- type: textarea
45-
id: what-happened
46-
attributes:
47-
label: Actual vs. Expected Behavior
48-
description: Clearly state what actually happened and what you expected instead.
49-
placeholder: Provide precise details of the issue here.
52+
description: Exact model name (e.g., Claude 3.7 Sonnet). Use N/A if irrelevant.
5053
validations:
5154
required: true
5255

5356
- type: textarea
5457
id: steps
5558
attributes:
56-
label: Detailed Steps to Reproduce
59+
label: 🔁 Steps to Reproduce
5760
description: |
58-
List the exact steps someone must follow to reproduce this bug:
59-
1. Starting conditions (software state, settings, environment)
60-
2. Precise actions taken (every click, selection, input)
61-
3. Clearly observe and report outcomes
62-
value: |
63-
1.
64-
2.
65-
3.
61+
Help us see what you saw. Give clear, numbered steps:
62+
63+
1. Setup (OS, extension version, settings)
64+
2. Exact actions (clicks, input, files, commands)
65+
3. What happened after each step
66+
67+
Think like you're writing a recipe. Without this, we can't reproduce the issue.
6668
validations:
6769
required: true
6870

6971
- type: textarea
70-
id: logs
72+
id: what-happened
7173
attributes:
72-
label: Relevant API Request Output
73-
description: Paste relevant API logs or outputs here (formatted automatically as code)
74-
render: shell
74+
label: 💥 Outcome Summary (Optional)
75+
description: |
76+
Recap what went wrong in one or two lines. Use this if the bug is weird, unexpected, or needs extra context.
77+
78+
Example: "Expected code to run, but got an empty response and no error."
79+
placeholder: Expected ___, but got ___.
7580

7681
- type: textarea
77-
id: additional-context
82+
id: logs
7883
attributes:
79-
label: Additional Context
80-
description: Include extra details, screenshots, or related issues.
84+
label: 📄 Relevant Logs or Errors
85+
description: Paste API logs, terminal output, or errors here. Use triple backticks (```) for code formatting.
86+
render: shell
Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
name: Detailed Feature Proposal
2+
description: Propose a specific, actionable feature or enhancement for implementation
3+
labels: ["proposal", "enhancement"]
4+
body:
5+
- type: markdown
6+
attributes:
7+
value: |
8+
**Thank you for proposing a detailed feature for Roo Code!**
9+
10+
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).
11+
12+
- **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.
13+
- **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.
14+
15+
For guidance or to discuss your idea, join the [Roo Code Discord](https://discord.gg/roocode) and DM **Hannes Rudolph** (`hrudolph`).
16+
17+
A maintainer (especially @hannesrudolph) will review this proposal. **Do not start implementation until this proposal is approved and assigned.**
18+
- type: textarea
19+
id: problem-description
20+
attributes:
21+
label: What problem does this proposed feature solve?
22+
description: Clearly describe the problem, use case, or opportunity this feature addresses. Why is this change needed?
23+
placeholder: e.g., "Users currently cannot..." or "It would be beneficial if..."
24+
validations:
25+
required: true
26+
27+
- type: textarea
28+
id: proposed-solution
29+
attributes:
30+
label: Describe the proposed solution in detail
31+
description: Provide a clear and comprehensive description of the feature or enhancement. How should it work? What are the key functionalities?
32+
placeholder: Include details on user interaction, expected behavior, and potential impact.
33+
validations:
34+
required: true
35+
36+
- type: textarea
37+
id: technical-details
38+
attributes:
39+
label: Technical considerations or implementation details (optional)
40+
description: If you have thoughts on how this could be implemented, or specific technical aspects to consider, please share them.
41+
placeholder: e.g., "This might involve changes to X component..." or "We should consider Y library..."
42+
43+
- type: textarea
44+
id: alternatives-considered
45+
attributes:
46+
label: Describe alternatives considered (if any)
47+
description: What other ways could this problem be solved or this functionality be achieved? Why is your proposed solution preferred?
48+
placeholder: Briefly outline any alternative approaches and why they were not chosen.
49+
50+
- type: textarea
51+
id: additional-context
52+
attributes:
53+
label: Additional Context & Mockups
54+
description: Add any other context, mockups, screenshots, or links that help illustrate the proposal.
55+
56+
- type: checkboxes
57+
id: checklist
58+
attributes:
59+
label: Proposal Checklist
60+
description: Please confirm the following before submitting.
61+
options:
62+
- label: I have searched existing Issues and Discussions to ensure this proposal is not a duplicate.
63+
required: true
64+
- label: This proposal is for a specific, actionable change intended for implementation (not a general idea).
65+
required: true
66+
- label: I understand that this proposal requires review and approval before any development work begins.
67+
required: true
68+
69+
- type: checkboxes
70+
id: willingness-to-contribute
71+
attributes:
72+
label: Are you interested in implementing this feature if approved?
73+
description: (This is optional and does not affect the proposal's consideration)
74+
options:
75+
- label: Yes, I would like to contribute to implementing this feature.
76+
required: false

.github/pull_request_template.md

Lines changed: 65 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,83 @@
1-
## Context
1+
<!--
2+
Thank you for contributing to Roo Code!
3+
4+
Before submitting your PR, please ensure:
5+
- It's linked to an approved GitHub Issue.
6+
- You've reviewed our [Contributing Guidelines](../CONTRIBUTING.md).
7+
-->
8+
9+
### Related GitHub Issue
210

3-
<!-- Brief description of WHAT you’re doing and WHY. -->
11+
<!-- Every PR MUST be linked to an approved issue. -->
412

5-
## Implementation
13+
Closes: # <!-- Replace with the issue number, e.g., Closes: #123 -->
14+
15+
### Description
616

717
<!--
18+
Briefly summarize the changes in this PR and how they address the linked issue.
19+
The issue should cover the "what" and "why"; this section should focus on:
20+
- The "how": key implementation details, design choices, or trade-offs made.
21+
- Anything specific reviewers should pay attention to in this PR.
22+
-->
823

9-
Some description of HOW you achieved it. Perhaps give a high level description of the program flow. Did you need to refactor something? What tradeoffs did you take? Are there things in here which you’d particularly like people to pay close attention to?
24+
### Test Procedure
1025

26+
<!--
27+
Detail the steps to test your changes. This helps reviewers verify your work.
28+
- How did you test this specific implementation? (e.g., unit tests, manual testing steps)
29+
- How can reviewers reproduce your tests or verify the fix/feature?
30+
- Include relevant testing environment details if applicable.
1131
-->
1232

13-
## Screenshots
33+
### Type of Change
1434

15-
| before | after |
16-
| ------ | ----- |
17-
| | |
35+
<!-- Mark all applicable boxes with an 'x'. -->
1836

19-
## How to Test
37+
- [ ] 🐛 **Bug Fix**: Non-breaking change that fixes an issue.
38+
- [ ]**New Feature**: Non-breaking change that adds functionality.
39+
- [ ] 💥 **Breaking Change**: Fix or feature that would cause existing functionality to not work as expected.
40+
- [ ] ♻️ **Refactor**: Code change that neither fixes a bug nor adds a feature.
41+
- [ ] 💅 **Style**: Changes that do not affect the meaning of the code (white-space, formatting, etc.).
42+
- [ ] 📚 **Documentation**: Updates to documentation files.
43+
- [ ] ⚙️ **Build/CI**: Changes to the build process or CI configuration.
44+
- [ ] 🧹 **Chore**: Other changes that don't modify `src` or test files.
2045

21-
<!--
46+
### Pre-Submission Checklist
47+
48+
<!-- Go through this checklist before marking your PR as ready for review. -->
49+
50+
- [ ] **Issue Linked**: This PR is linked to an approved GitHub Issue (see "Related GitHub Issue" above).
51+
- [ ] **Scope**: My changes are focused on the linked issue (one major feature/fix per PR).
52+
- [ ] **Self-Review**: I have performed a thorough self-review of my code.
53+
- [ ] **Code Quality**:
54+
- [ ] My code adheres to the project's style guidelines.
55+
- [ ] There are no new linting errors or warnings (`npm run lint`).
56+
- [ ] All debug code (e.g., `console.log`) has been removed.
57+
- [ ] **Testing**:
58+
- [ ] New and/or updated tests have been added to cover my changes.
59+
- [ ] All tests pass locally (`npm test`).
60+
- [ ] The application builds successfully with my changes.
61+
- [ ] **Branch Hygiene**: My branch is up-to-date (rebased) with the `main` branch.
62+
- [ ] **Documentation Impact**: I have considered if my changes require documentation updates (see "Documentation Updates" section below).
63+
- [ ] **Changeset**: A changeset has been created using `npm run changeset` if this PR includes user-facing changes or dependency updates.
64+
- [ ] **Contribution Guidelines**: I have read and agree to the [Contributor Guidelines](../CONTRIBUTING.md).
2265

23-
A straightforward scenario of how to test your changes will help reviewers that are not familiar with the part of the code that you are changing but want to see it in action. This section can include a description or step-by-step instructions of how to get to the state of v2 that your change affects.
66+
### Screenshots / Videos
2467

25-
A "How To Test" section can look something like this:
68+
<!--
69+
For UI changes, please provide before-and-after screenshots or a short video of the *actual results*.
70+
This greatly helps in understanding the visual impact of your changes.
71+
-->
2672

27-
- Sign in with a user with tracks
28-
- Activate `show_awesome_cat_gifs` feature (add `?feature.show_awesome_cat_gifs=1` to your URL)
29-
- You should see a GIF with cats dancing
73+
### Documentation Updates
3074

75+
<!--
76+
Does this PR necessitate updates to user-facing documentation?
77+
- [ ] No documentation updates are required.
78+
- [ ] Yes, documentation updates are required. (Please describe what needs to be updated or link to a PR in the docs repository).
3179
-->
3280

33-
## Get in Touch
81+
### Additional Notes
3482

35-
<!-- We'd love to have a way to chat with you about your changes if necessary. If you're in the [Roo Code Discord](https://discord.gg/roocode), please share your handle here. -->
83+
<!-- Add any other context, questions, or information for reviewers here. -->

.github/workflows/build-vsix.yml

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
name: Build VSIX
2+
3+
on:
4+
pull_request:
5+
types: [labeled]
6+
branches: [ main ]
7+
8+
jobs:
9+
build:
10+
runs-on: ubuntu-latest
11+
if: github.event.label.name == 'build'
12+
13+
steps:
14+
- name: Checkout code
15+
uses: actions/checkout@v4
16+
17+
- name: Set up Node.js
18+
uses: actions/setup-node@v4
19+
with:
20+
node-version-file: 'package.json'
21+
cache: 'npm'
22+
23+
- name: Install dependencies
24+
run: npm ci
25+
26+
- name: Install all dependencies
27+
run: npm run install:all
28+
29+
- name: Build Extension
30+
run: npm run build
31+
32+
- name: Upload VSIX artifact
33+
uses: actions/upload-artifact@v4
34+
with:
35+
name: extension-vsix
36+
path: bin/*.vsix
37+
38+
- name: Comment PR with artifact link
39+
if: github.event_name == 'pull_request'
40+
uses: peter-evans/create-or-update-comment@v4
41+
with:
42+
issue-number: ${{ github.event.pull_request.number }}
43+
body: |
44+
Build successful! 🚀
45+
You can download the VSIX extension [here](${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}).

.github/workflows/marketplace-publish.yml

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,7 @@ jobs:
2929
git config user.name "github-actions[bot]"
3030
git config user.email "github-actions[bot]@users.noreply.github.com"
3131
- name: Install Dependencies
32-
run: |
33-
npm install -g vsce ovsx
34-
npm run install:all
32+
run: npm run install:all
3533
- name: Create .env file
3634
run: echo "POSTHOG_API_KEY=${{ secrets.POSTHOG_API_KEY }}" >> .env
3735
- name: Package Extension

0 commit comments

Comments
 (0)