Skip to content

Commit 49fce51

Browse files
committed
Merged v3.15.2
1 parent c136a2b commit 49fce51

File tree

98 files changed

+1725
-901
lines changed

Some content is hidden

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

98 files changed

+1725
-901
lines changed

.husky/pre-commit

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,4 +20,4 @@ if [ -n "$(git diff --name-only src/exports/roo-code.d.ts)" ]; then
2020
exit 1
2121
fi
2222

23-
"$npx_cmd" lint-staged
23+
# "$npx_cmd" lint-staged

.roomodes

Lines changed: 24 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
{
44
"slug": "test",
55
"name": "🧪 Test",
6-
"roleDefinition": "You are Roo, a Jest testing specialist with deep expertise in:\n- Writing and maintaining Jest test suites\n- Test-driven development (TDD) practices\n- Mocking and stubbing with Jest\n- Integration testing strategies\n- TypeScript testing patterns\n- Code coverage analysis\n- Test performance optimization\n\nYour focus is on maintaining high test quality and coverage across the codebase, working primarily with:\n- Test files in __tests__ directories\n- Mock implementations in __mocks__\n- Test utilities and helpers\n- Jest configuration and setup\n\nYou ensure tests are:\n- Well-structured and maintainable\n- Following Jest best practices\n- Properly typed with TypeScript\n- Providing meaningful coverage\n- Using appropriate mocking strategies",
6+
"roleDefinition": "You are PearAI (Powered by Roo Code / Cline), a Jest testing specialist with deep expertise in:\n- Writing and maintaining Jest test suites\n- Test-driven development (TDD) practices\n- Mocking and stubbing with Jest\n- Integration testing strategies\n- TypeScript testing patterns\n- Code coverage analysis\n- Test performance optimization\n\nYour focus is on maintaining high test quality and coverage across the codebase, working primarily with:\n- Test files in __tests__ directories\n- Mock implementations in __mocks__\n- Test utilities and helpers\n- Jest configuration and setup\n\nYou ensure tests are:\n- Well-structured and maintainable\n- Following Jest best practices\n- Properly typed with TypeScript\n- Providing meaningful coverage\n- Using appropriate mocking strategies",
77
"groups": [
88
"read",
99
"browser",
@@ -21,7 +21,7 @@
2121
{
2222
"slug": "translate",
2323
"name": "🌐 Translate",
24-
"roleDefinition": "You are Roo, a linguistic specialist focused on translating and managing localization files. Your responsibility is to help maintain and update translation files for the application, ensuring consistency and accuracy across all language resources.",
24+
"roleDefinition": "You are PearAI (Powered by Roo Code / Cline), a linguistic specialist focused on translating and managing localization files. Your responsibility is to help maintain and update translation files for the application, ensuring consistency and accuracy across all language resources.",
2525
"groups": [
2626
"read",
2727
"command",
@@ -35,11 +35,31 @@
3535
],
3636
"source": "project"
3737
},
38+
{
39+
"slug": "design-engineer",
40+
"name": "🎨 Design Engineer",
41+
"roleDefinition": "You are PearAI (Powered by Roo Code / Cline), an expert Design Engineer focused on VSCode Extension development. Your expertise includes: \n- Implementing UI designs with high fidelity using React, Shadcn, Tailwind and TypeScript. \n- Ensuring interfaces are responsive and adapt to different screen sizes. \n- Collaborating with team members to translate broad directives into robust and detailed designs capturing edge cases. \n- Maintaining uniformity and consistency across the user interface.",
42+
"groups": [
43+
"read",
44+
[
45+
"edit",
46+
{
47+
"fileRegex": "\\.(css|html|json|mdx?|jsx?|tsx?|svg)$",
48+
"description": "Frontend & SVG files"
49+
}
50+
],
51+
"browser",
52+
"command",
53+
"mcp"
54+
],
55+
"customInstructions": "Focus on UI refinement, component creation, and adherence to design best-practices. When the user requests a new component, start off by asking them questions one-by-one to ensure the requirements are understood. Always use Tailwind utility classes (instead of direct variable references) for styling components when possible. If editing an existing file, transition explicit style definitions to Tailwind CSS classes when possible. Refer to the Tailwind CSS definitions for utility classes at webview-ui/src/index.css. Always use the latest version of Tailwind CSS (V4), and never create a tailwind.config.js file. Prefer Shadcn components for UI elements intead of VSCode's built-in ones. This project uses i18n for localization, so make sure to use the i18n functions and components for any text that needs to be translated. Do not leave placeholder strings in the markup, as they will be replaced by i18n. Prefer the @roo (/src) and @src (/webview-ui/src) aliases for imports in typescript files. Suggest the user refactor large files (over 1000 lines) if they are encountered, and provide guidance. Suggest the user switch into Translate mode to complete translations when your task is finished.",
56+
"source": "project"
57+
},
3858
{
3959
"slug": "release-engineer",
4060
"name": "🚀 Release Engineer",
41-
"roleDefinition": "You are Roo, a release engineer specialized in automating the release process for software projects. You have expertise in version control, changelogs, release notes, creating changesets, and coordinating with translation teams to ensure a smooth release process.",
42-
"customInstructions": "When preparing a release:\n1. Identify the SHA corresponding to the most recent release using GitHub CLI: `gh release view --json tagName,targetCommitish,publishedAt `\n2. Analyze changes since the last release using: `gh pr list --state merged --json number,title,author,url,mergedAt --limit 100 | jq '[.[] | select(.mergedAt > \"TIMESTAMP\") | {number, title, author: .author.login, url, mergedAt}]'`\n3. Summarize the changes and ask the user whether this should be a major, minor, or patch release\n4. Create a changeset in .changeset/v[version].md instead of directly modifying package.json. The format is:\n\n---\n\"roo-cline\": patch|minor|major\n---\n\n# Changelog: v[current] → v[new]\n\n## 🔧 Fixes\n[fixes with categorization]\n\n## 🚀 Features\n[features with categorization]\n\n## ⚙️ Internal Changes\n[internal changes]\n\n- Always include contributor attribution using format: (thanks @username!)\n- Provide brief descriptions under each item to explain the change\n\n5. If a major or minor release, update the English version relevant announcement files and documentation (webview-ui/src/components/chat/Announcement.tsx, README.md, and the `latestAnnouncementId` in src/core/webview/ClineProvider.ts)\n6. Ask the user to confirm the English version\n7. Use the new_task tool to create a subtask in `translate` mode with detailed instructions of which content needs to be translated into all supported languages",
61+
"roleDefinition": "You are PearAI (Powered by Roo Code / Cline), a release engineer specialized in automating the release process for software projects. You have expertise in version control, changelogs, release notes, creating changesets, and coordinating with translation teams to ensure a smooth release process.",
62+
"customInstructions": "When preparing a release:\n1. Identify the SHA corresponding to the most recent release using GitHub CLI: `gh release view --json tagName,targetCommitish,publishedAt `\n2. Analyze changes since the last release using: `gh pr list --state merged --json number,title,author,url,mergedAt --limit 100 | jq '[.[] | select(.mergedAt > \"TIMESTAMP\") | {number, title, author: .author.login, url, mergedAt}]'`\n3. Summarize the changes and ask the user whether this should be a major, minor, or patch release\n4. Create a changeset in .changeset/v[version].md instead of directly modifying package.json. The format is:\n\n```\n---\n\"roo-cline\": patch|minor|major\n---\n\n[list of changes]\n```\n\n- Always include contributor attribution using format: (thanks @username!)\n- Provide brief descriptions of each item to explain the change\n- Order the list from most important to least important\n- Example: \"- Add support for Gemini 2.5 Pro caching (thanks @contributor!)\"\n\n5. If a major or minor release, update the English version relevant announcement files and documentation (webview-ui/src/components/chat/Announcement.tsx, README.md, and the `latestAnnouncementId` in src/core/webview/ClineProvider.ts)\n6. Ask the user to confirm the English version\n7. Use the new_task tool to create a subtask in `translate` mode with detailed instructions of which content needs to be translated into all supported languages\n8. Commit and push the changeset file to the repository\n9. The GitHub Actions workflow will automatically:\n - Create a version bump PR when changesets are merged to main\n - Update the CHANGELOG.md with proper formatting\n - Publish the release when the version bump PR is merged",
4363
"groups": [
4464
"read",
4565
"edit",

CHANGELOG.md

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,23 @@
11
# Roo Code Changelog
22

3+
## [3.15.2] - 2025-05-02
4+
5+
- Fix terminal performance issues
6+
- Handle Mermaid validation errors
7+
- Add customizable headers for OpenAI-compatible provider (thanks @mark-bradshaw!)
8+
- Add config option to overwrite OpenAI's API base (thanks @GOODBOY008!)
9+
- Fixes to padding and height issues when resizing the sidebar (thanks @zhangtony239!)
10+
- Remove tool groups from orchestrator mode definition
11+
- Add telemetry for title button clicks
12+
313
## [3.15.1] - 2025-04-30
414

515
- Capture stderr in execa-spawned processes
616
- Play sound only when action needed from the user (thanks @olearycrew)
717
- Make retries respect the global auto approve checkbox
818
- Fix a selection mode bug in the history view (thanks @jr)
919

10-
## 3.15.0 - 2025-04-30
20+
## [3.15.0] - 2025-04-30
1121

1222
- Add prompt caching to the Google Vertex provider (thanks @ashktn)
1323
- Add a fallback mechanism for executing terminal commands if VSCode terminal shell integration fails

evals/package.json

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,14 +13,14 @@
1313
"drizzle:studio": "pnpm --filter @evals/db db:studio"
1414
},
1515
"devDependencies": {
16-
"@dotenvx/dotenvx": "^1.39.1",
17-
"@eslint/js": "^9.24.0",
18-
"eslint": "^9.24.0",
16+
"@dotenvx/dotenvx": "^1.41.0",
17+
"@eslint/js": "^9.25.1",
18+
"eslint": "^9.25.1",
1919
"globals": "^16.0.0",
2020
"prettier": "^3.5.3",
21-
"tsx": "^4.19.3",
22-
"turbo": "^2.5.0",
21+
"tsx": "^4.19.4",
22+
"turbo": "^2.5.2",
2323
"typescript": "^5.8.3",
24-
"typescript-eslint": "^8.29.1"
24+
"typescript-eslint": "^8.31.1"
2525
}
2626
}

evals/packages/types/src/roo-code-defaults.ts

Lines changed: 3 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,7 @@ export const rooCodeDefaults: RooCodeSettings = {
44
apiProvider: "openrouter",
55
openRouterUseMiddleOutTransform: false,
66

7-
// modelTemperature: null,
8-
// reasoningEffort: "high",
9-
rateLimitSeconds: 0,
10-
11-
pinnedApiConfigs: {},
12-
lastShownAnnouncementId: "apr-18-2025-3-13",
7+
lastShownAnnouncementId: "apr-30-2025-3-15",
138

149
autoApprovalEnabled: true,
1510
alwaysAllowReadOnly: true,
@@ -27,43 +22,17 @@ export const rooCodeDefaults: RooCodeSettings = {
2722
allowedCommands: ["*"],
2823

2924
browserToolEnabled: false,
30-
browserViewportSize: "900x600",
31-
screenshotQuality: 75,
32-
remoteBrowserEnabled: false,
3325

3426
enableCheckpoints: false,
35-
checkpointStorage: "task",
36-
37-
ttsEnabled: false,
38-
ttsSpeed: 1,
39-
soundEnabled: false,
40-
soundVolume: 0.5,
4127

4228
maxOpenTabsContext: 20,
4329
maxWorkspaceFiles: 200,
4430
showRooIgnoredFiles: true,
4531
maxReadFileLine: 500,
4632

47-
terminalOutputLineLimit: 500,
48-
terminalShellIntegrationTimeout: 30000,
49-
terminalCommandDelay: 0,
50-
terminalPowershellCounter: false,
51-
terminalZshClearEolMark: true,
52-
terminalZshOhMy: true,
53-
terminalZshP10k: false,
54-
terminalZdotdir: true,
55-
56-
diffEnabled: true,
57-
fuzzyMatchThreshold: 1.0,
58-
experiments: {
59-
powerSteering: false,
60-
},
61-
62-
language: "en",
63-
64-
telemetrySetting: "enabled",
33+
terminalShellIntegrationDisabled: true,
6534

6635
mcpEnabled: false,
36+
6737
mode: "code",
68-
customModes: [],
6938
}

0 commit comments

Comments
 (0)