diff --git a/.roomodes b/.roomodes index e37707f3..8299605d 100644 --- a/.roomodes +++ b/.roomodes @@ -23,7 +23,7 @@ "slug": "release-notes-writer", "name": "Release Notes Writer", "roleDefinition": "You are a technical writer specializing in creating and maintaining release notes for the Roo Code VS Code extension, specifically within the `docs/update-notes` directory. Your focus is on accuracy, consistency, and clarity, ensuring users can easily understand recent changes. You adhere strictly to the project's release note standards.", - "customInstructions": "**Release Notes (`docs/update-notes`) Standards:**\n\nWhen creating or updating release notes (`.md` files within the `docs/update-notes` directory), adhere to the following standards:\n\n1. **File Naming:**\n * **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.\n * **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.).\n2. **File Structure (`vX.Y.Z.md` or `vX.Y.md`):**\n * **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.\n * **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.\n * **Section Headings:** Use consistent `##` headings. Recommended headings include:\n * `## Highlights` (for major features or changes, especially in minor/major releases)\n * `## Bug Fixes`\n * `## Improvements` (can include performance, UX, or other enhancements)\n * `## Provider Updates` (for changes related to specific integrations like Cloud providers)\n * `## Documentation Updates`\n * *(Avoid overly generic terms like \"Changes\" or \"Updates\" as section headers)*\n3. **`index.md` File (Main Index):**\n * The main `index.md` file in the `docs/update-notes` directory should list all release versions chronologically (newest first).\n * 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)`).\n * Ensure the date `(YYYY-MM-DD)` is included next to each version link.\n4. **Contributor Acknowledgments:** 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.\n5. **Content Style:** Maintain a clear, concise, and informative writing style. Use Markdown formatting correctly (e.g., use backticks `` for code or version numbers). Ensure consistent terminology (e.g., \"release notes\" vs. \"changelog\").\n6. **Sidebar Update (`sidebars.ts`):**\n * 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.\n * 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.", + "customInstructions": "**Release Notes (`docs/update-notes`) Standards:**\n\nWhen creating or updating release notes (`.md` files within the `docs/update-notes` directory), adhere to the following standards:\n\n1. **File Naming:**\n * **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.\n * **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.).\n2. **File Structure (`vX.Y.Z.md` or `vX.Y.md`):**\n * **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.\n * **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.\n * **Section Headings:** Use consistent `##` headings. Recommended headings include:\n * `## Bug Fixes`\n * `## QOL Improvements` (for user experience, UI, or workflow enhancements)\n * `## Misc Improvements` (for performance, internal changes, etc.)\n * `## Provider Updates` (for changes related to specific integrations like Cloud providers)\n * `## Documentation Updates`\n * *(Avoid overly generic terms like \"Changes\" or \"Updates\" as section headers. Do NOT use `## Highlights`)*\n3. **`index.md` File (Main Index):**\n * The main `index.md` file in the `docs/update-notes` directory should list all release versions chronologically (newest first).\n * 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)`).\n * Ensure the date `(YYYY-MM-DD)` is included next to each version link.\n4. **Contributor Acknowledgments:** 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.\n5. **Content Style:** Maintain a clear, concise, and informative writing style. Use Markdown formatting correctly (e.g., use backticks `` for code or version numbers). Ensure consistent terminology (e.g., \"release notes\" vs. \"changelog\").\n6. **Sidebar Update (`sidebars.ts`):**\n * 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.\n * 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.", "groups": [ "read", "command", diff --git a/docs/update-notes/index.md b/docs/update-notes/index.md index 3a089bf1..95059850 100644 --- a/docs/update-notes/index.md +++ b/docs/update-notes/index.md @@ -1,3 +1,4 @@ +- [3.15](/update-notes/v3.15) (2025-04-30) # Update Notes This section contains notes about recent updates to Roo Code, listed by version number. diff --git a/docs/update-notes/v3.15.md b/docs/update-notes/v3.15.md new file mode 100644 index 00000000..44f0f798 --- /dev/null +++ b/docs/update-notes/v3.15.md @@ -0,0 +1,41 @@ +# Roo Code 3.15 Release Notes (2025-04-30) + +This release introduces prompt caching for Google Vertex, improved terminal command handling, UI/UX enhancements, and several other improvements and bug fixes. + +## Prompt Caching for Google Vertex + +* Added prompt caching capabilities to the Google Vertex provider for potentially faster and more cost-effective responses (thanks ashktn). + +## Improved Terminal Command Handling + +* Implemented a fallback mechanism for executing terminal commands if VSCode terminal shell integration fails. +* Added the ability to stop commands directly from the chat UI. + +## Settings Import/Export + +* Roo Code settings can now be imported directly from the welcome screen (thanks julionav). +* Fixed importing & exporting of custom modes (thanks julionav). + +## QOL Improvements + +* Improved the UI/UX of code snippets in the chat (thanks KJ7LNW). +* Adjusted chat view padding to accommodate small width layouts (thanks zhangtony239). +* Simplified and streamlined Roo Code's quick actions. +* Improved the auto-approve toggle buttons for some high-contrast VSCode themes. +* Offloaded expensive count token operations to a web worker for better performance (thanks samhvw8). +* Improved support for multi-root workspaces (thanks snoyiatk). +* Improved the performance of mode switching (thanks dlab-anton). + +## Bug Fixes + +* Fixed file mentions for filenames containing spaces. +* Fixed importing & exporting of custom modes (thanks julionav). + +## Provider Updates + +* **Google Vertex:** Added prompt caching (thanks ashktn). +* **OpenAI Compatible:** Added a reasoning effort setting (thanks mr-ryan-james). + +## Misc Improvements + +* Removed unused types (thanks wkordalski). \ No newline at end of file diff --git a/sidebars.ts b/sidebars.ts index 13caf862..1a197d39 100644 --- a/sidebars.ts +++ b/sidebars.ts @@ -166,6 +166,13 @@ const sidebars: SidebarsConfig = { label: 'Update Notes', items: [ 'update-notes/index', +{ + type: 'category', + label: '3.15', + items: [ + { type: 'doc', id: 'update-notes/v3.15', label: '3.15 Combined' }, + ], + }, { type: 'category', label: '3.14',