Skip to content

Commit 4fa3343

Browse files
author
aheizi
committed
Merge branch 'main' into batch_clear_history
2 parents 21e0757 + ec621cb commit 4fa3343

File tree

116 files changed

+3691
-986
lines changed

Some content is hidden

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

116 files changed

+3691
-986
lines changed

.changeset/automatic-tags-publish.md

Lines changed: 0 additions & 5 deletions
This file was deleted.

.changeset/lemon-bulldogs-unite.md

Lines changed: 0 additions & 5 deletions
This file was deleted.

.changeset/seven-apricots-watch.md

Lines changed: 0 additions & 5 deletions
This file was deleted.

.changeset/thin-fans-deliver.md

Lines changed: 0 additions & 5 deletions
This file was deleted.

.changeset/tidy-queens-pay.md

Lines changed: 0 additions & 5 deletions
This file was deleted.

.github/workflows/marketplace-publish.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,8 @@ jobs:
2727
node-version: 18
2828

2929
- run: |
30-
git config user.name github-actions
31-
git config user.email github-actions@github.com
30+
git config user.name "github-actions[bot]"
31+
git config user.email "github-actions[bot]@users.noreply.github.com"
3232
3333
- name: Install Dependencies
3434
run: |
Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
name: Update Contributors
2+
3+
on:
4+
push:
5+
branches:
6+
- main
7+
workflow_dispatch: # Allows manual triggering
8+
9+
jobs:
10+
update-contributors:
11+
runs-on: ubuntu-latest
12+
permissions:
13+
contents: write # Needed for pushing changes
14+
pull-requests: write # Needed for creating PRs
15+
steps:
16+
- name: Checkout code
17+
uses: actions/checkout@v3
18+
19+
- name: Setup Node.js
20+
uses: actions/setup-node@v3
21+
with:
22+
node-version: '18'
23+
cache: 'npm'
24+
25+
- name: Disable Husky
26+
run: |
27+
echo "HUSKY=0" >> $GITHUB_ENV
28+
git config --global core.hooksPath /dev/null
29+
30+
- name: Install dependencies
31+
run: npm ci
32+
33+
- name: Update contributors and format
34+
run: |
35+
npm run update-contributors
36+
npx prettier --write README.md
37+
if git diff --quiet README.md; then echo "changes=false" >> $GITHUB_OUTPUT; else echo "changes=true" >> $GITHUB_OUTPUT; fi
38+
id: check-changes
39+
env:
40+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
41+
42+
- name: Create Pull Request
43+
if: steps.check-changes.outputs.changes == 'true'
44+
uses: peter-evans/create-pull-request@v5
45+
with:
46+
token: ${{ secrets.GITHUB_TOKEN }}
47+
add-paths: |
48+
README.md
49+
commit-message: "docs: update contributors list [skip ci]"
50+
committer: "github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>"
51+
branch: update-contributors
52+
branch-suffix: timestamp
53+
delete-branch: true
54+
title: "Update contributors list"
55+
body: |
56+
Automated update of contributors list in README.md
57+
58+
This PR was created automatically by a GitHub Action workflow.
59+
base: main

CHANGELOG.md

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

3+
## [3.8.6] - 2025-03-13
4+
5+
- Revert SSE MCP support while we debug some config validation issues
6+
7+
## [3.8.5] - 2025-03-12
8+
9+
- Refactor terminal architecture to address critical issues with the current design (thanks @KJ7LNW!)
10+
- MCP over SSE (thanks @aheizi!)
11+
- Support for remote browser connections (thanks @afshawnlotfi!)
12+
- Preserve parent-child relationship when cancelling subtasks (thanks @cannuri!)
13+
- Custom baseUrl for Google AI Studio Gemini (thanks @dqroid!)
14+
- PowerShell-specific command handling (thanks @KJ7LNW!)
15+
- OpenAI-compatible DeepSeek/QwQ reasoning support (thanks @lightrabbit!)
16+
- Anthropic-style prompt caching in the OpenAI-compatible provider (thanks @dleen!)
17+
- Add Deepseek R1 for AWS Bedrock (thanks @ATempsch!)
18+
- Fix MarkdownBlock text color for Dark High Contrast theme (thanks @cannuri!)
19+
- Add gemini-2.0-pro-exp-02-05 model to vertex (thanks @shohei-ihaya!)
20+
- Bring back progress status for multi-diff edits (thanks @qdaxb!)
21+
- Refactor alert dialog styles to use the correct vscode theme (thanks @cannuri!)
22+
- Custom ARNs in AWS Bedrock (thanks @Smartsheet-JB-Brown!)
23+
- Update MCP servers directory path for platform compatibility (thanks @hannesrudolph!)
24+
- Fix browser system prompt inclusion rules (thanks @cannuri!)
25+
- Publish git tags to github from CI (thanks @pdecat!)
26+
- Fixes to OpenAI-style cost calculations (thanks @dtrugman!)
27+
- Fix to allow using an excluded directory as your working directory (thanks @Szpadel!)
28+
- Kotlin language support in list_code_definition_names tool (thanks @kohii!)
29+
- Better handling of diff application errors (thanks @qdaxb!)
30+
- Update Bedrock prices to the latest (thanks @Smartsheet-JB-Brown!)
31+
- Fixes to OpenRouter custom baseUrl support
32+
- Fix usage tracking for SiliconFlow and other providers that include usage on every chunk
33+
- Telemetry for checkpoint save/restore/diff and diff strategies
34+
335
## [3.8.4] - 2025-03-09
436

537
- Roll back multi-diff progress indicator temporarily to fix a double-confirmation in saving edits

CODE_OF_CONDUCT.md

Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
1+
# Contributor Covenant Code of Conduct
2+
3+
## Our Pledge
4+
5+
In the interest of fostering an open and welcoming environment, we as
6+
contributors and maintainers pledge to making participation in our project and
7+
our community a harassment-free experience for everyone, regardless of age, body
8+
size, disability, ethnicity, sex characteristics, gender identity and expression,
9+
level of experience, education, socio-economic status, nationality, personal
10+
appearance, race, religion, or sexual identity and orientation.
11+
12+
## Our Standards
13+
14+
Examples of behavior that contributes to creating a positive environment
15+
include:
16+
17+
- Using welcoming and inclusive language
18+
- Being respectful of differing viewpoints and experiences
19+
- Gracefully accepting constructive criticism
20+
- Focusing on what is best for the community
21+
- Showing empathy towards other community members
22+
23+
Examples of unacceptable behavior by participants include:
24+
25+
- The use of sexualized language or imagery and unwelcome sexual attention or
26+
advances
27+
- Trolling, insulting/derogatory comments, and personal or political attacks
28+
- Public or private harassment
29+
- Publishing others' private information, such as a physical or electronic
30+
address, without explicit permission
31+
- Other conduct which could reasonably be considered inappropriate in a
32+
professional setting
33+
34+
## Our Responsibilities
35+
36+
Project maintainers are responsible for clarifying the standards of acceptable
37+
behavior and are expected to take appropriate and fair corrective action in
38+
response to any instances of unacceptable behavior.
39+
40+
Project maintainers have the right and responsibility to remove, edit, or
41+
reject comments, commits, code, wiki edits, issues, and other contributions
42+
that are not aligned to this Code of Conduct, or to ban temporarily or
43+
permanently any contributor for other behaviors that they deem inappropriate,
44+
threatening, offensive, or harmful.
45+
46+
## Scope
47+
48+
This Code of Conduct applies both within project spaces and in public spaces
49+
when an individual is representing the project or its community. Examples of
50+
representing a project or community include using an official project e-mail
51+
address, posting via an official social media account, or acting as an appointed
52+
representative at an online or offline event. Representation of a project may be
53+
further defined and clarified by project maintainers.
54+
55+
## Enforcement
56+
57+
Instances of abusive, harassing, or otherwise unacceptable behavior may be
58+
reported by contacting the project team at [email protected]. All complaints
59+
will be reviewed and investigated and will result in a response that
60+
is deemed necessary and appropriate to the circumstances. The project team is
61+
obligated to maintain confidentiality with regard to the reporter of an incident.
62+
Further details of specific enforcement policies may be posted separately.
63+
64+
Project maintainers who do not follow or enforce the Code of Conduct in good
65+
faith may face temporary or permanent repercussions as determined by other
66+
members of the project's leadership.
67+
68+
## Attribution
69+
70+
This Code of Conduct is adapted from [Cline's version][cline_coc] of the [Contributor Covenant][homepage], version 1.4,
71+
available at https://www.contributor-covenant.org/version/1/4/code-of-conduct.html
72+
73+
[cline_coc]: https://github.com/cline/cline/blob/main/CODE_OF_CONDUCT.md
74+
[homepage]: https://www.contributor-covenant.org
75+
76+
For answers to common questions about this code of conduct, see
77+
https://www.contributor-covenant.org/faq

CONTRIBUTING.md

Lines changed: 112 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,112 @@
1+
# Contributing to Roo Code
2+
3+
We're thrilled you're interested in contributing to Roo Code. Whether you're fixing a bug, adding a feature, or improving our docs, every contribution makes Roo Code smarter! To keep our community vibrant and welcoming, all members must adhere to our [Code of Conduct](CODE_OF_CONDUCT.md).
4+
5+
## Join Our Community
6+
7+
We strongly encourage all contributors to join our [Discord community](https://discord.gg/roocode)! Being part of our Discord server helps you:
8+
9+
- Get real-time help and guidance on your contributions
10+
- Connect with other contributors and core team members
11+
- Stay updated on project developments and priorities
12+
- Participate in discussions that shape Roo Code's future
13+
- Find collaboration opportunities with other developers
14+
15+
## Reporting Bugs or Issues
16+
17+
Bug reports help make Roo Code better for everyone! Before creating a new issue, please [search existing ones](https://github.com/RooVetGit/Roo-Code/issues) to avoid duplicates. When you're ready to report a bug, head over to our [issues page](https://github.com/RooVetGit/Roo-Code/issues/new/choose) where you'll find a template to help you with filling out the relevant information.
18+
19+
<blockquote class='warning-note'>
20+
🔐 <b>Important:</b> If you discover a security vulnerability, please use the <a href="https://github.com/RooVetGit/Roo-Code/security/advisories/new">Github security tool to report it privately</a>.
21+
</blockquote>
22+
23+
## Deciding What to Work On
24+
25+
Looking for a good first contribution? Check out issues in the "Issue [Unassigned]" section of our [Roo Code Issues](https://github.com/orgs/RooVetGit/projects/1) Github Project. These are specifically curated for new contributors and areas where we'd love some help!
26+
27+
We also welcome contributions to our [documentation](https://docs.roocode.com/)! Whether it's fixing typos, improving existing guides, or creating new educational content - we'd love to build a community-driven repository of resources that helps everyone get the most out of Roo Code. You can click "Edit this page" on any page to quickly get to the right spot in Github to edit the file, or you can dive directly into https://github.com/RooVetGit/Roo-Code-Docs.
28+
29+
If you're planning to work on a bigger feature, please create a [feature request](https://github.com/RooVetGit/Roo-Code/discussions/categories/feature-requests?discussions_q=is%3Aopen+category%3A%22Feature+Requests%22+sort%3Atop) first so we can discuss whether it aligns with Roo Code's vision.
30+
31+
## Development Setup
32+
33+
1. **Clone** the repo:
34+
35+
```sh
36+
git clone https://github.com/RooVetGit/Roo-Code.git
37+
```
38+
39+
2. **Install dependencies**:
40+
41+
```sh
42+
npm run install:all
43+
```
44+
45+
3. **Start the webview (Vite/React app with HMR)**:
46+
47+
```sh
48+
npm run dev
49+
```
50+
51+
4. **Debug**:
52+
Press `F5` (or **Run****Start Debugging**) in VSCode to open a new session with Roo Code loaded.
53+
54+
Changes to the webview will appear immediately. Changes to the core extension will require a restart of the extension host.
55+
56+
Alternatively you can build a .vsix and install it directly in VSCode:
57+
58+
```sh
59+
npm run build
60+
```
61+
62+
A `.vsix` file will appear in the `bin/` directory which can be installed with:
63+
64+
```sh
65+
code --install-extension bin/roo-cline-<version>.vsix
66+
```
67+
68+
## Writing and Submitting Code
69+
70+
Anyone can contribute code to Roo Code, but we ask that you follow these guidelines to ensure your contributions can be smoothly integrated:
71+
72+
1. **Keep Pull Requests Focused**
73+
74+
- Limit PRs to a single feature or bug fix
75+
- Split larger changes into smaller, related PRs
76+
- Break changes into logical commits that can be reviewed independently
77+
78+
2. **Code Quality**
79+
80+
- All PRs must pass CI checks which include both linting and formatting
81+
- Address any ESLint warnings or errors before submitting
82+
- Respond to all feedback from Ellipsis, our automated code review tool
83+
- Follow TypeScript best practices and maintain type safety
84+
85+
3. **Testing**
86+
87+
- Add tests for new features
88+
- Run `npm test` to ensure all tests pass
89+
- Update existing tests if your changes affect them
90+
- Include both unit tests and integration tests where appropriate
91+
92+
4. **Commit Guidelines**
93+
94+
- Write clear, descriptive commit messages
95+
- Reference relevant issues in commits using #issue-number
96+
97+
5. **Before Submitting**
98+
99+
- Rebase your branch on the latest main
100+
- Ensure your branch builds successfully
101+
- Double-check all tests are passing
102+
- Review your changes for any debugging code or console logs
103+
104+
6. **Pull Request Description**
105+
- Clearly describe what your changes do
106+
- Include steps to test the changes
107+
- List any breaking changes
108+
- Add screenshots for UI changes
109+
110+
## Contribution Agreement
111+
112+
By submitting a pull request, you agree that your contributions will be licensed under the same license as the project ([Apache 2.0](LICENSE)).

0 commit comments

Comments
 (0)