From 9279904366bffdfd7d14611c7fa7e164c5409481 Mon Sep 17 00:00:00 2001 From: Matt Rubens Date: Fri, 24 Jan 2025 12:54:38 -0500 Subject: [PATCH 1/4] v3.3 changeset --- .changeset/nice-students-march.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/nice-students-march.md diff --git a/.changeset/nice-students-march.md b/.changeset/nice-students-march.md new file mode 100644 index 0000000..6603fe7 --- /dev/null +++ b/.changeset/nice-students-march.md @@ -0,0 +1,5 @@ +--- +"roo-cline": minor +--- + +v3.3 From cda44d52d490f85b513c6a432ef06794e358f9db Mon Sep 17 00:00:00 2001 From: Matt Rubens Date: Fri, 24 Jan 2025 12:55:15 -0500 Subject: [PATCH 2/4] Don't allow setting a retry period below 5 seconds, default to 10 --- src/core/webview/ClineProvider.ts | 4 ++-- webview-ui/src/components/settings/SettingsView.tsx | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/core/webview/ClineProvider.ts b/src/core/webview/ClineProvider.ts index 8f7328e..8535431 100644 --- a/src/core/webview/ClineProvider.ts +++ b/src/core/webview/ClineProvider.ts @@ -1847,7 +1847,7 @@ export class ClineProvider implements vscode.WebviewViewProvider { fuzzyMatchThreshold: fuzzyMatchThreshold ?? 1.0, mcpEnabled: mcpEnabled ?? true, alwaysApproveResubmit: alwaysApproveResubmit ?? false, - requestDelaySeconds: requestDelaySeconds ?? 5, + requestDelaySeconds: requestDelaySeconds ?? 10, currentApiConfigName: currentApiConfigName ?? "default", listApiConfigMeta: listApiConfigMeta ?? [], mode: mode ?? defaultModeSlug, @@ -2152,7 +2152,7 @@ export class ClineProvider implements vscode.WebviewViewProvider { })(), mcpEnabled: mcpEnabled ?? true, alwaysApproveResubmit: alwaysApproveResubmit ?? false, - requestDelaySeconds: requestDelaySeconds ?? 5, + requestDelaySeconds: Math.max(5, requestDelaySeconds ?? 10), currentApiConfigName: currentApiConfigName ?? "default", listApiConfigMeta: listApiConfigMeta ?? [], modeApiConfigs: modeApiConfigs ?? ({} as Record), diff --git a/webview-ui/src/components/settings/SettingsView.tsx b/webview-ui/src/components/settings/SettingsView.tsx index e2af538..42e3b5b 100644 --- a/webview-ui/src/components/settings/SettingsView.tsx +++ b/webview-ui/src/components/settings/SettingsView.tsx @@ -281,7 +281,7 @@ const SettingsView = ({ onDone }: SettingsViewProps) => {
Date: Fri, 24 Jan 2025 13:25:47 -0500 Subject: [PATCH 3/4] Docs --- CHANGELOG.md | 8 ++++++++ README.md | 34 ++++++++++++++++++++++++++++++++-- 2 files changed, 40 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 436aa58..80cf20f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,13 @@ # Roo Code Changelog +## [3.3.0] + +- **Code Actions Integration**: Native VS Code code actions support with quick fixes and refactoring options +- **Discord Community**: New Discord server at https://roocode.com/discord for community engagement +- **Direct Mode Switching**: Modes can now request to switch to other modes when needed +- **Markdown Editing**: Ask and Architect modes can now edit markdown files +- **Custom File Restrictions**: Custom modes can now be restricted to specific file patterns (for example, a technical writer who can only edit markdown files 👋) + ## [3.2.8] - Fixed bug opening custom modes settings JSON diff --git a/README.md b/README.md index b17c1ac..bba5f75 100644 --- a/README.md +++ b/README.md @@ -15,6 +15,29 @@ Check out the [CHANGELOG](CHANGELOG.md) for detailed updates and fixes. --- +## New in 3.3: Code Actions, More Powerful Modes, and a new Discord! 🚀 + +This release brings significant improvements to how you interact with Roo Code: + +### Code Actions + +Roo Code now integrates directly with VS Code's native code actions system, providing quick fixes and refactoring options right in your editor. Look for the lightbulb 💡 to access Roo Code's capabilities without switching context. + +### Enhanced Mode Capabilities + +- **Markdown Editing**: Addressing one of the most requested features, Ask and Architect modes can now create and edit markdown files! +- **Custom File Restrictions**: In general, custom modes can now be restricted to specific file patterns (for example, a technical writer who can only edit markdown files 👋). There's no UI for this yet, but who needs that when you can just ask Roo to set it up for you? +- **Self-Initiated Mode Switching**: Modes can intelligently request to switch between each other based on the task at hand. For instance, Code mode might request to switch to Test Engineer mode once it's ready to write tests. + +### Join Our Discord! + +We've launched a new Discord community! Join us at [https://roocode.com/discord](https://roocode.com/discord) to: + +- Share your custom modes +- Get help and support +- Connect with other Roo Code users +- Stay updated on the latest features + ## New in 3.2: Introducing Custom Modes, plus rebranding from Roo Cline → Roo Code! 🚀 ### Introducing Roo Code @@ -109,6 +132,13 @@ Use Roo Code with: Modes can each have unique instructions and skill sets. Manage them in the **Prompts** tab. +**Advanced Mode Features:** + +- **File Restrictions**: Modes can be restricted to specific file types (e.g., Ask and Architect modes can edit markdown files) +- **Custom File Rules**: Define your own file access patterns (e.g., `.test.ts` for test files only) +- **Direct Mode Switching**: Modes can request to switch to other modes when needed (e.g., switching to Code mode for implementation) +- **Self-Creation**: Roo Code can help create new modes, complete with role definitions and file restrictions + --- ### File & Editor Operations @@ -225,7 +255,7 @@ We love community contributions! Here’s how to get involved: 1. **Check Issues & Requests**: See [open issues](https://github.com/RooVetGit/Roo-Code/issues) or [feature requests](https://github.com/RooVetGit/Roo-Code/discussions/categories/feature-requests). 2. **Fork & branch** off `main`. 3. **Submit a Pull Request** once your feature or fix is ready. -4. **Join** our [Reddit community](https://www.reddit.com/r/RooCode/) for feedback, tips, and announcements. +4. **Join** our [Reddit community](https://www.reddit.com/r/RooCode/) and [Discord](https://roocode.com/discord) for feedback, tips, and announcements. --- @@ -235,4 +265,4 @@ We love community contributions! Here’s how to get involved: --- -**Enjoy Roo Code!** Whether you keep it on a short leash or let it roam autonomously, we can’t wait to see what you build. If you have questions or feature ideas, drop by our [Reddit community](https://www.reddit.com/r/RooCode/). Happy coding! +**Enjoy Roo Code!** Whether you keep it on a short leash or let it roam autonomously, we can’t wait to see what you build. If you have questions or feature ideas, drop by our [Reddit community](https://www.reddit.com/r/RooCode/) or [Discord](https://roocode.com/discord). Happy coding! From e2241286f346cc155a106629f38546b20ea37319 Mon Sep 17 00:00:00 2001 From: Matt Rubens Date: Fri, 24 Jan 2025 13:39:31 -0500 Subject: [PATCH 4/4] Fix test --- src/core/webview/__tests__/ClineProvider.test.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/core/webview/__tests__/ClineProvider.test.ts b/src/core/webview/__tests__/ClineProvider.test.ts index cd1f295..ee1b171 100644 --- a/src/core/webview/__tests__/ClineProvider.test.ts +++ b/src/core/webview/__tests__/ClineProvider.test.ts @@ -449,7 +449,7 @@ describe("ClineProvider", () => { }) const state = await provider.getState() - expect(state.requestDelaySeconds).toBe(5) + expect(state.requestDelaySeconds).toBe(10) }) test("alwaysApproveResubmit defaults to false", async () => {