Skip to content

Commit 554213e

Browse files
committed
docs: add release notes for v3.19.1-3 and update MCP documentation
- Add release notes for patch releases v3.19.1, v3.19.2, and v3.19.3 - Update combined v3.19 release notes with all patch release content - Add MCP server configuration for GitHub integration - Document environment variable support in MCP server args - Add VPC endpoint configuration for AWS Bedrock provider - Update release notes writer mode with automated PR analysis workflow - Update index and sidebars with new release entries
1 parent afd7a65 commit 554213e

File tree

10 files changed

+271
-19
lines changed

10 files changed

+271
-19
lines changed

.roo/mcp.json

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
{
2+
"mcpServers": {
3+
"github": {
4+
"command": "docker",
5+
"args": [
6+
"run",
7+
"-i",
8+
"--rm",
9+
"-e",
10+
"GITHUB_PERSONAL_ACCESS_TOKEN=${env:GITHUB_PERSONAL_ACCESS_TOKEN}",
11+
"ghcr.io/github/github-mcp-server"
12+
],
13+
"alwaysAllow": [
14+
"get_pull_request",
15+
"get_pull_request_files",
16+
"get_pull_request_diff"
17+
]
18+
}
19+
}
20+
}

.roomodes

Lines changed: 91 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -197,26 +197,88 @@ customModes:
197197
within the `docs/update-notes` directory. Your focus is on accuracy,
198198
consistency, and clarity, ensuring users can easily understand recent
199199
changes. You adhere strictly to the project's release note standards.
200+
whenToUse: >-
201+
Use this mode when creating release notes for new versions of Roo Code.
202+
This mode automates the process of gathering PR information from GitHub,
203+
analyzing changes, and generating user-friendly release notes. Simply
204+
provide a list of PR numbers and the CHANGELOG.md entry for the release.
200205
customInstructions: >-
206+
**Release Notes Creation Workflow:**
207+
208+
209+
When the user provides a list of PR numbers and CHANGELOG.md entry, follow this automated workflow:
210+
211+
212+
## Step 1: Gather Technical PR Information
213+
214+
Use the GitHub MCP server (owner: RooCodeInc, repo: Roo-Code) to collect detailed information about each PR:
215+
216+
1. For each PR number provided, use `get_pull_request` to get:
217+
- PR title and description
218+
- Author information
219+
- Merge date
220+
- PR URL (https://github.com/RooCodeInc/Roo-Code/pull/[PR_NUMBER])
221+
222+
2. Use `get_pull_request_files` to identify modified files
223+
224+
3. Use `get_pull_request_diff` to understand the technical changes
225+
226+
4. Use `get_pull_request_comments` if needed for additional context
227+
228+
5. Create a temp.md file with all gathered information organized by PR
229+
230+
231+
## Step 2: Transform Technical Details into User Benefits
232+
233+
For each PR, analyze:
234+
1. What changed? (Identify the core functionality/feature)
235+
2. Why did it change? (Understand the problem being solved)
236+
3. How does this impact users? (Determine user benefits)
237+
238+
Use this template for each PR:
239+
240+
## [User-Friendly Feature Name]
241+
242+
We've [high-level description of improvement] (thanks [Author]!) ([#PR_NUMBER](https://github.com/RooCodeInc/Roo-Code/pull/PR_NUMBER)):
243+
244+
- **[Benefit Category 1]**: [How this helps users in plain language]
245+
- **[Benefit Category 2]**: [Another user benefit explained simply]
246+
- **[Benefit Category 3]**: [Another user benefit explained simply]
247+
248+
[Concluding sentence about overall impact on user experience]
249+
250+
251+
## Step 3: Generate Final Release Notes
252+
253+
After analyzing all PRs and the CHANGELOG.md entry:
254+
255+
1. Create the release notes file (e.g., `docs/update-notes/vX.Y.Z.mdx`)
256+
2. Follow the standard format with proper title and date
257+
3. Organize features into appropriate sections
258+
4. Ensure all formatting follows the guidelines below
259+
5. Update the index.md file to include the new release
260+
6. Update sidebars.ts with the new release entry
261+
262+
201263
**Release Notes (`docs/update-notes`) Standards:**
202264

203265

204-
When creating or updating release notes (`.md` files within the
266+
When creating or updating release notes (`.md` or `.mdx` files within the
205267
`docs/update-notes` directory), adhere to the following standards:
206268

207269

208270
1. **File Naming:**
209-
* **Patch Releases:** Use the full version number (e.g., `v3.3.1.md`). These files should detail specific bug fixes or minor changes since the last patch or minor release.
210-
* **Minor/Major Releases:** Use the major.minor version number (e.g., `v3.11.md`). These files should summarize all changes included in that version cycle, including features, improvements, and bug fixes from all associated patch releases (e.g., `v3.11.0`, `v3.11.1`, `v3.11.2`, etc.).
211-
2. **File Structure (`vX.Y.Z.md` or `vX.Y.md`):**
271+
* **Patch Releases:** Use the full version number (e.g., `v3.3.1.mdx`). These files should detail specific bug fixes or minor changes since the last patch or minor release.
272+
* **Minor/Major Releases:** Use the major.minor version number (e.g., `v3.11.mdx`). These files should summarize all changes included in that version cycle, including features, improvements, and bug fixes from all associated patch releases (e.g., `v3.11.0`, `v3.11.1`, `v3.11.2`, etc.).
273+
2. **File Structure (`vX.Y.Z.mdx` or `vX.Y.mdx`):**
212274
* **Title:** The H1 title must follow the format: `# Roo Code X.Y.Z Release Notes (YYYY-MM-DD)` or `# Roo Code X.Y Release Notes (YYYY-MM-DD)`. Ensure the date reflects the release date and is always included.
213275
* **Summary Sentence:** Include a brief sentence below the title summarizing the key changes in the release. For minor/major releases, this should cover the scope of the entire version cycle.
214276
* **Content Organization:**
215277
* **Expanded Sections:** Major features or significant changes should have their own `##` heading with detailed explanations in paragraph form. These sections should include:
216278
- A brief description of the feature/change
217279
- Bullet points with specific details
218280
- A concluding sentence about the benefit to users
219-
* **Grouped Sections:** Smaller fixes and improvements should be grouped under appropriate `##` headings with single-line bullet points. Each bullet should be concise and complete on one line.
281+
* **Grouped Sections:** Smaller fixes and improvements should be grouped under appropriate `##` headings with single-line bullet points. Each bullet should be concise and complete on one line. Include PR links where appropriate.
220282
* **Section Headings:** Use consistent `##` headings. Recommended headings include:
221283
* Major feature sections (e.g., `## Intelligent Context Condensing Now Default`)
222284
* `## Bug Fixes`
@@ -230,8 +292,8 @@ customModes:
230292
* Each entry should link to the corresponding release note file (e.g., `v3.11.md` for the summary page, `v3.3.1.md` for a specific patch). Use absolute paths from `/docs/` and omit the `.md` extension (e.g., `[3.11.8](/update-notes/v3.11.8)`).
231293
* Ensure the date `(YYYY-MM-DD)` is included next to each version link.
232294
* **Updating Combined Notes:** When creating a patch release note
233-
(`vX.Y.Z.md`), you must also update the corresponding minor/major release
234-
note (`vX.Y.md`) by adding the changes from the patch release to the
295+
(`vX.Y.Z.mdx`), you must also update the corresponding minor/major release
296+
note (`vX.Y.mdx`) by adding the changes from the patch release to the
235297
relevant sections. Do *not* include the patch version number (e.g.,
236298
`(vX.Y.Z)`) in the combined notes.
237299

@@ -251,25 +313,40 @@ customModes:
251313
```markdown
252314
## Section Name
253315

254-
* **Item Name**: Brief description on a single line (thanks contributor!)
255-
* **Another Item**: Another brief description on a single line
316+
* **Item Name**: Brief description on a single line (thanks contributor!) ([#1234](https://github.com/RooCodeInc/Roo-Code/pull/1234))
317+
* **Another Item**: Another brief description on a single line ([#1235](https://github.com/RooCodeInc/Roo-Code/pull/1235))
256318
```
257319

258-
5. **Contributor Acknowledgments:** If acknowledging contributors for
259-
specific changes (e.g., bug fixes), do so consistently. Add `(thanks
260-
username!)` at the end of the relevant bullet point, omitting the `@`
261-
symbol.
320+
5. **Contributor Acknowledgments and PR Links:**
321+
* If acknowledging contributors for specific changes (e.g., bug fixes), do so consistently. Add `(thanks username!)` at the end of the relevant bullet point, omitting the `@` symbol.
322+
* Include PR links for all items using the format `([#PR_NUMBER](https://github.com/RooCodeInc/Roo-Code/pull/PR_NUMBER))` at the end of each bullet point or section.
323+
* For expanded sections, include the PR link(s) in the introductory paragraph or as part of the bullet points.
324+
* For grouped sections, add the PR link at the end of each bullet point after the contributor acknowledgment (if any).
262325

263326
6. **Content Style:** Maintain a clear, concise, and informative writing
264327
style. Use Markdown formatting correctly (e.g., use backticks `` for code
265328
or version numbers). Ensure consistent terminology (e.g., "release notes"
266329
vs. "changelog"). DO NOT include summary sections in release notes.
267330

268331
7. **Sidebar Update (`sidebars.ts`):**
269-
* When a new **release note page** (e.g., `vX.Y.md` or `vX.Y.Z.md`) is created, you **must** update the `sidebars.ts` file.
332+
* When a new **release note page** (e.g., `vX.Y.mdx` or `vX.Y.Z.mdx`) is created, you **must** update the `sidebars.ts` file.
270333
* Add the Docusaurus ID for the new page (e.g., `'update-notes/vX.Y'` or `'update-notes/vX.Y.Z'`) to the `items` array within the appropriate 'Update Notes' category.
334+
335+
8. **Formatting Guidelines Specific to User Benefits:**
336+
* Use clear, non-technical language
337+
* Focus on benefits, not implementation
338+
* Be concise (1-4 bullet points per feature)
339+
* Use present tense ("We've improved..." not "We improved...")
340+
* Add release dates for context
341+
* Group related changes when appropriate
342+
* Avoid technical jargon unless necessary
343+
* Use consistent formatting throughout
344+
* Conclude each section with the overall impact on user experience
345+
* Verify that the claims made in each point are accurate
346+
* Include PR links for easy reference to the source changes
271347
groups:
272348
- read
273349
- command
274350
- edit
351+
- mcp
275352
source: project

docs/features/mcp/using-mcp-in-roo.mdx

Lines changed: 33 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ Both files use a JSON format with a `mcpServers` object containing named server
9393
STDIO configuration parameters:
9494

9595
* `command` (required): The executable to run (e.g., `node`, `python`, `npx`, or an absolute path).
96-
* `args` (optional): An array of string arguments to pass to the command.
96+
* `args` (optional): An array of string arguments to pass to the command. You can reference system environment variables using `${env:VARIABLE_NAME}` syntax.
9797
* `cwd` (optional): The working directory from which to launch the server process. If omitted, defaults to the first workspace folder path or the main process's working directory. Useful if the server script relies on relative paths.
9898
* `env` (optional): An object containing environment variables to set for the server process.
9999
* `alwaysAllow` (optional): An array of tool names from this server to automatically approve.
@@ -116,6 +116,38 @@ Both files use a JSON format with a `mcpServers` object containing named server
116116
}
117117
}
118118
```
119+
120+
#### Using System Environment Variables in Arguments
121+
122+
You can reference system-level environment variables within the `args` array using the `${env:VARIABLE_NAME}` syntax. This allows you to pass sensitive information like API keys or tokens from your system environment without hardcoding them in your configuration:
123+
124+
```json
125+
{
126+
"mcpServers": {
127+
"github": {
128+
"command": "docker",
129+
"args": [
130+
"run",
131+
"-i",
132+
"--rm",
133+
"-e",
134+
"GITHUB_PERSONAL_ACCESS_TOKEN=${env:GITHUB_PERSONAL_ACCESS_TOKEN}",
135+
"ghcr.io/github/github-mcp-server"
136+
],
137+
"alwaysAllow": [
138+
"get_pull_request"
139+
]
140+
}
141+
}
142+
}
143+
```
144+
145+
In this example, `${env:GITHUB_PERSONAL_ACCESS_TOKEN}` will be replaced with the value of the `GITHUB_PERSONAL_ACCESS_TOKEN` environment variable from your system. This is particularly useful when:
146+
- Working with Docker containers that need environment variables passed through
147+
- Keeping sensitive credentials out of your configuration files
148+
- Using the same configuration across different environments with different credentials
149+
150+
**Note:** The environment variable must exist in your system environment for this to work. You can set system environment variables through your operating system's settings or shell configuration files (e.g., `.bashrc`, `.zshrc`, or Windows Environment Variables).
119151
#### Streamable HTTP Transport
120152

121153
This is the **modern standard** for remote servers accessed over HTTP/HTTPS, offering more flexibility and replacing the legacy SSE transport for new implementations.

docs/providers/bedrock.md

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,10 +84,15 @@ Refer to the [Amazon Bedrock documentation](https://docs.aws.amazon.com/bedrock/
8484
* Enter your "AWS Profile" name (e.g., "default").
8585
4. **Select Region:** Choose the AWS region where your Bedrock service is available (e.g., "us-east-1").
8686
5. **(Optional) Cross-Region Inference:** Check "Use cross-region inference" if you want to access models in a region different from your configured AWS region.
87-
6. **Select Model:** Choose your desired model from the "Model" dropdown.
87+
6. **(Optional) VPC Endpoint:** For enterprise environments:
88+
* Check "Use VPC Endpoint" to route all Bedrock API calls through your VPC endpoint
89+
* Enter your VPC endpoint URL in the text field that appears
90+
* This ensures all LLM transactions remain within your corporate network
91+
7. **Select Model:** Choose your desired model from the "Model" dropdown.
8892
8993
## Tips and Notes
9094
9195
* **Permissions:** Ensure your IAM user or role has the necessary permissions to invoke Bedrock models. The `bedrock:InvokeModel` permission is required.
9296
* **Pricing:** Refer to the [Amazon Bedrock pricing](https://aws.amazon.com/bedrock/pricing/) page for details on model costs.
9397
* **Cross-Region Inference:** Using cross-region inference may result in higher latency.
98+
* **VPC Endpoints:** When using VPC endpoints, ensure your endpoint is properly configured to handle Bedrock API calls. This feature is particularly useful for organizations with strict security requirements that mandate keeping all API traffic within their private network.

docs/update-notes/index.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,11 @@ This section contains notes about recent updates to Roo Code, listed by version
44

55
## Version 3.19
66

7+
* [3.19.3](/update-notes/v3.19.3) (2025-06-02)
8+
* [3.19.2](/update-notes/v3.19.2) (2025-06-01)
9+
* [3.19.1](/update-notes/v3.19.1) (2025-05-31)
710
* [3.19.0](/update-notes/v3.19.0) (2025-05-30)
8-
* [3.19](/update-notes/v3.19) (2025-05-30)
11+
* [3.19](/update-notes/v3.19) (2025-05-31)
912

1013
## Version 3.18
1114

docs/update-notes/v3.19.1.mdx

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
# Roo Code 3.19.1 Release Notes (2025-05-31)
2+
3+
This patch release delivers critical fixes and experimental features to enhance your development experience, including multi-file reading capabilities, improved MCP server integration, and enterprise security enhancements.
4+
5+
## Multi-File Reading (Experimental)
6+
We've introduced an experimental feature for handling large codebases more efficiently:
7+
8+
- **Batch File Processing**: Read up to 100 files in a single operation for comprehensive code analysis
9+
- **Performance Control**: Adjustable concurrent file read limits to optimize for your system
10+
- **Smart Permission Management**: Streamlined approval process for multi-file operations
11+
- **Efficiency Boost**: Dramatically reduces the time needed to analyze multiple related files
12+
13+
This experimental feature transforms how Roo Code understands and works with your entire codebase at once (thanks samhvw8!).
14+
15+
## Enterprise-Ready VPC Endpoint Support
16+
We've added crucial enterprise security features for [AWS Bedrock](/providers/bedrock) users:
17+
18+
- **Secure Corporate Access**: Configure custom VPC endpoints to keep all LLM transactions within your firewall
19+
- **Easy Configuration**: Simple checkbox and text field to enable VPC endpoint usage
20+
- **Compliance Ready**: Meet your organization's security policies while using powerful AI models
21+
- **Flexible Control**: Toggle VPC endpoints on/off as needed with settings persistence
22+
23+
Enterprise customers can now use Roo Code with AWS Bedrock while maintaining complete network security (thanks kcwhite!). See the [AWS Bedrock configuration guide](/providers/bedrock#configuration-in-roo-code) for setup instructions.
24+
25+
## Bug Fixes
26+
27+
* **MCP Server Authentication**: Fixed SSE header passing to correctly authenticate with remote MCP servers
28+
* **AWS Bedrock Conversations**: Resolved context condensing error that required conversations to start with user messages
29+
* **Terminal UTF-8 Encoding**: Fixed encoding errors when running Ruby/CocoaPods commands (thanks mr-ryan-james!)
30+
* **Sidebar Context Menus**: Resolved empty menu items by properly setting sidebar name (thanks chrarnoldus!)
31+
* **Documentation Links**: Fixed broken CONTRIBUTING.md link in feature request template (thanks cannuri!)
32+
33+
## Misc Improvements
34+
35+
* **Backend Task Tracking**: Added metadata to Unbound API requests for improved service reliability (thanks pugazhendhi-m!)
36+
* **Model-Specific Caching**: Optimized cache strategies for Gemini and Anthropic models for better performance

0 commit comments

Comments
 (0)