Skip to content

Commit e5665bb

Browse files
committed
feat: add release notes for version 3.23.15 and update documentation
1 parent 0053b27 commit e5665bb

File tree

6 files changed

+235
-16
lines changed

6 files changed

+235
-16
lines changed

.roo/rules-release-notes-writer/1_workflow.xml

Lines changed: 85 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
[ ] Update index.md
3131
[ ] Update sidebars.ts
3232
[ ] Update combined release notes (if patch release)
33+
[ ] Ask if user wants to create a PR
3334
[ ] Generate Discord format (if requested)
3435
</todos>
3536
</update_todo_list>
@@ -213,6 +214,81 @@
213214
</step>
214215
</steps>
215216
</phase>
217+
<phase name="review_and_refine">
218+
<description>Iterative review process allowing users to refine release notes before creating a PR.</description>
219+
<loop_structure>
220+
<description>This phase loops until the user chooses to create a PR.</description>
221+
</loop_structure>
222+
<steps>
223+
<step number="1">
224+
<action>Ask if user wants to make changes</action>
225+
<tool>ask_followup_question</tool>
226+
<details>
227+
Ask if the user wants to make any changes to the generated release notes before creating a PR.
228+
This question will be repeated after each change until the user is satisfied.
229+
</details>
230+
<example><![CDATA[
231+
<ask_followup_question>
232+
<question>The release notes for version X.Y.Z have been created and all documentation files have been updated. Would you like to make any changes to the release notes before creating a PR?</question>
233+
<follow_up>
234+
<suggest>No, create a PR with the title "Release notes for vX.Y.Z"</suggest>
235+
<suggest>Yes, I'd like to make some changes to the release notes</suggest>
236+
<suggest>Show me the current release notes file</suggest>
237+
<suggest>Show me all changed files</suggest>
238+
</follow_up>
239+
</ask_followup_question>
240+
]]></example>
241+
</step>
242+
<step number="2">
243+
<action>Process user response</action>
244+
<details>
245+
Handle the user's response:
246+
- If response contains "no, create a pr" (case-insensitive): Proceed to PR creation
247+
- If "show me the current release notes": Display the vX.Y.Z.mdx file content
248+
- If "show me all changed files": List all modified files
249+
- Any other response: Treat as requested changes to implement
250+
</details>
251+
<decision_logic>
252+
<condition>Response contains "no, create a pr"</condition>
253+
<action>Exit loop and proceed to PR creation</action>
254+
<condition>Any other response</condition>
255+
<action>Implement requested changes and loop back to step 1</action>
256+
</decision_logic>
257+
</step>
258+
<step number="3">
259+
<action>Implement requested changes</action>
260+
<details>
261+
If user provides specific changes:
262+
1. Parse the user's request
263+
2. Apply the changes to the appropriate files
264+
3. Confirm changes were made
265+
4. Loop back to step 1 to ask again
266+
</details>
267+
<todo_update>Update "Ask if user wants to create a PR" to reflect ongoing review</todo_update>
268+
</step>
269+
<step number="4">
270+
<action>Create PR when ready</action>
271+
<details>
272+
When user selects "No, create a PR":
273+
1. Create PR using gh pr create with title "Release notes for vX.Y.Z"
274+
2. Include a standard PR description
275+
3. Mark the todo item as complete
276+
</details>
277+
<example><![CDATA[
278+
<execute_command>
279+
<command>gh pr create --repo RooCodeInc/Roo-Code --title "Release notes for vX.Y.Z" --body "This PR adds release notes for version X.Y.Z.
280+
281+
## Changes
282+
- Created release notes file
283+
- Updated index.md
284+
- Updated sidebars.ts
285+
- Updated combined release notes (if applicable)"</command>
286+
</execute_command>
287+
]]></example>
288+
<todo_update>Mark "Ask if user wants to create a PR" as complete</todo_update>
289+
</step>
290+
</steps>
291+
</phase>
216292
<phase name="discord_formatting" optional="true">
217293
<description>Generate Discord-formatted release notes via a subtask.</description>
218294
<when_to_use>When user asks for Discord formatting.</when_to_use>
@@ -250,11 +326,13 @@
250326
</main_workflow>
251327

252328
<completion_criteria>
253-
<criterion>Release notes file created with correct formatting.</criterion>
254-
<criterion>All PRs analyzed and described by user benefit.</criterion>
255-
<criterion>Index and sidebar files updated.</criterion>
256-
<criterion>Combined release notes updated for patch releases.</criterion>
257-
<criterion>Links and references are correct.</criterion>
258-
<criterion>Final release notes include only items from the version's changelog.</criterion>
259-
</completion_criteria>
329+
<criterion>Release notes file created with correct formatting.</criterion>
330+
<criterion>All PRs analyzed and described by user benefit.</criterion>
331+
<criterion>Index and sidebar files updated.</criterion>
332+
<criterion>Combined release notes updated for patch releases.</criterion>
333+
<criterion>Links and references are correct.</criterion>
334+
<criterion>Final release notes include only items from the version's changelog.</criterion>
335+
<criterion>User has reviewed release notes and confirmed readiness for PR creation.</criterion>
336+
<criterion>PR has been created (or user explicitly declined PR creation).</criterion>
337+
</completion_criteria>
260338
</workflow_instructions>

docs/update-notes/index.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ This section contains notes about recent updates to Roo Code, listed by version
1919

2020
## Version 3.23
2121

22+
* [3.23.15](/update-notes/v3.23.15) (2025-01-18)
2223
* [3.23.14](/update-notes/v3.23.14) (2025-07-17)
2324
* [3.23.13](/update-notes/v3.23.13) (2025-07-17)
2425
* [3.23.12](/update-notes/v3.23.12) (2025-01-13)
Lines changed: 107 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,107 @@
1+
# PR Analysis for Release Notes v3.23.15
2+
3+
## PR #5934: chore: add changeset for v3.23.15 patch release
4+
5+
**Author**: mrubens
6+
**Linked Issues**: None
7+
**Category**: Release Changeset (Multiple Changes)
8+
**User Impact**: This PR documents multiple improvements and fixes included in v3.23.15:
9+
- Fixed diagnostic error reporting timing issues
10+
- Added command timeout configuration options
11+
- Enhanced custom modes with better documentation fields
12+
- Fixed Claude model detection for proper API usage
13+
- Improved UI with better marketplace access and YouTube links
14+
- Added safety option to prevent task completion with unfinished todos
15+
**Contributors**: mrubens
16+
17+
---
18+
19+
## PR #5716: Prevent completion with open todos
20+
21+
**Author**: mrubens
22+
**Linked Issues**: None
23+
**Category**: QOL Improvement
24+
**User Impact**: Adds a new setting to prevent accidentally completing tasks when todo items are still open, helping users ensure all work is finished before marking a task complete.
25+
**Contributors**: mrubens
26+
27+
---
28+
29+
## PR #5929: Added YouTube to website footer
30+
31+
**Author**: thill2323
32+
**Linked Issues**: None
33+
**Category**: QOL Improvement
34+
**User Impact**: Users can now easily find and access Roo Code's YouTube channel directly from the website footer, making it simpler to discover video tutorials and other video content.
35+
**Contributors**: thill2323
36+
37+
---
38+
39+
## PR #5910: Add command timeout allowlist with IPC support
40+
41+
**Author**: app/roomote
42+
**Linked Issues**: None
43+
**Category**: Feature
44+
**User Impact**: Users can now exclude specific commands from timeout restrictions by configuring command prefixes in the allowlist. This is particularly useful for long-running commands like builds, deployments, or data processing tasks that need to run without interruption.
45+
**Contributors**: app/roomote
46+
47+
---
48+
49+
## PR #5863: feat: add configurable delay for Go diagnostics to prevent premature error reporting
50+
51+
**Author**: app/roomote
52+
**Linked Issues**: #5859 (reporter: mmhobi7)
53+
**Category**: QOL Improvement
54+
**User Impact**: Go developers will no longer see false error messages about unused imports that are automatically cleaned up by the linter. This prevents unnecessary token usage and AI confusion. Users can now configure diagnostic delay timing (default 2 seconds) to match their language's linter speed, or disable diagnostics entirely if preferred.
55+
**Contributors**: mmhobi7
56+
57+
---
58+
59+
## PR #5864: feat: move marketplace icon from overflow menu to top navigation
60+
61+
**Author**: app/roomote
62+
**Linked Issues**: None
63+
**Category**: QOL Improvement
64+
**User Impact**: The marketplace is now directly accessible from the top navigation bar, eliminating the need to click through the overflow menu. This improves discoverability and reduces the number of clicks needed to access marketplace features.
65+
**Contributors**: app/roomote
66+
67+
---
68+
69+
## PR #5913: feat: Add Issue Investigator mode and enhance Issue Writer mode
70+
71+
**Author**: hannesrudolph
72+
**Linked Issues**: None
73+
**Category**: Feature
74+
**User Impact**: Introduces a new Issue Investigator mode for analyzing GitHub issues and finding root causes, plus enhances the Issue Writer mode with improved technical analysis capabilities. Users can now investigate issues more thoroughly before implementation and create better-structured issue documentation.
75+
**Contributors**: hannesrudolph
76+
77+
---
78+
79+
## PR #5862: feat: Add description and whenToUse fields to custom modes in .roomodes
80+
81+
**Author**: RandalSchwartz
82+
**Linked Issues**: #5860 (reporter: RandalSchwartz)
83+
**Category**: QOL Improvement
84+
**User Impact**: Custom modes now display helpful descriptions and usage guidance, making it easier to understand when and how to use each mode
85+
**Contributors**: RandalSchwartz
86+
87+
---
88+
89+
## PR #5840: fix: detect Claude models by name for API protocol selection
90+
91+
**Author**: daniel-lxs
92+
**Linked Issues**: #5830 (reporter: TheFynx)
93+
**Category**: Bug Fix
94+
**User Impact**: Fixed an issue where Claude models used through alternative providers (like Google Vertex AI) would encounter context length errors. Now Claude models are properly detected regardless of the provider, ensuring correct API protocol handling.
95+
**Contributors**: daniel-lxs, TheFynx
96+
97+
---
98+
99+
## PR #5839: Fix/issue fixer pr template
100+
101+
**Author**: MuriloFP
102+
**Linked Issues**: None
103+
**Category**: QOL Improvement
104+
**User Impact**: The issue-fixer mode now automatically uses the official Roo Code PR template when creating pull requests, ensuring consistency and making it easier for contributors to provide all required information.
105+
**Contributors**: MuriloFP
106+
107+
---

docs/update-notes/v3.23.15.mdx

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
---
2+
description: This release improves diagnostics handling, UI accessibility, and includes various quality of life improvements and bug fixes.
3+
keywords:
4+
- roo code 3.23.15
5+
- diagnostics
6+
- ui improvements
7+
- bug fixes
8+
image: /img/social-share.jpg
9+
---
10+
11+
# Roo Code 3.23.15 Release Notes (2025-01-18)
12+
13+
This release improves diagnostics handling, UI accessibility, and includes various quality of life improvements and bug fixes.
14+
15+
## QOL Improvements
16+
17+
* **Task Safety**: New setting prevents accidentally completing tasks with unfinished todo items ([#5716](https://github.com/RooCodeInc/Roo-Code/pull/5716))
18+
* **Go Diagnostics**: Configurable delay prevents false error reports about unused imports (thanks mmhobi7!) ([#5863](https://github.com/RooCodeInc/Roo-Code/pull/5863))
19+
* **Marketplace Access**: Marketplace icon moved to top navigation for easier access ([#5864](https://github.com/RooCodeInc/Roo-Code/pull/5864))
20+
* **Custom Modes**: Added helpful descriptions and usage guidance to custom modes (thanks RandalSchwartz!) ([#5862](https://github.com/RooCodeInc/Roo-Code/pull/5862))
21+
* **YouTube Footer**: Quick access to Roo Code's YouTube channel from the website (thanks thill2323!) ([#5929](https://github.com/RooCodeInc/Roo-Code/pull/5929))
22+
* **PR Templates**: Issue-fixer mode now uses the official Roo Code PR template (thanks MuriloFP!) ([#5839](https://github.com/RooCodeInc/Roo-Code/pull/5839))
23+
24+
## Bug Fixes
25+
26+
* **Claude Model Detection**: Fixed context length errors when using Claude models through alternative providers like Google Vertex AI (thanks daniel-lxs, TheFynx!) ([#5840](https://github.com/RooCodeInc/Roo-Code/pull/5840))
27+
28+
## Misc Improvements
29+
30+
* **Command Timeout Configuration**: Added command timeout allowlist for long-running commands ([#5910](https://github.com/RooCodeInc/Roo-Code/pull/5910))
31+
* **Internal Modes**: Added Issue Investigator mode and enhanced Issue Writer mode for internal GitHub workflows ([#5913](https://github.com/RooCodeInc/Roo-Code/pull/5913))

docs/update-notes/v3.23.mdx

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -50,15 +50,6 @@ We've added native Windows support for the Claude Code provider (thanks Sannidhy
5050
- **Improved Input Handling**: Uses stdin-based input to eliminate command-line length limitations
5151
- **Cross-Platform**: Works reliably across Windows, macOS, and Linux
5252

53-
## Command Execution Improvements
54-
55-
Added configurable timeout settings for command execution:
56-
57-
- **Timeout Control**: Set timeouts from 0-600 seconds to prevent long-running commands from blocking workflows
58-
- **Clear Error Messages**: Commands that timeout display helpful error messages
59-
- **Better Visual Feedback**: Timeout errors now appear in red for better visibility
60-
- **API Task Control**: Added ability to set command execution timeout via API when starting tasks ([#5825](https://github.com/RooCodeInc/Roo-Code/pull/5825))
61-
6253
## QOL Improvements
6354

6455
- **Simplified Prompt History**: Navigate your prompt history using only the up and down arrow keys when the cursor is at the start of the input field ([#5467](https://github.com/RooCodeInc/Roo-Code/pull/5467))
@@ -100,6 +91,12 @@ Added configurable timeout settings for command execution:
10091
- **Error Control**: Added configurable "Error & Repetition Limit" setting to control when "Roo is having trouble" dialogs appear, with option to disable them entirely (thanks MuriloFP, anojndr!) ([#5752](https://github.com/RooCodeInc/Roo-Code/pull/5752))
10192
- **Checkpoint Efficiency**: Excluded Terraform and Terragrunt cache directories from checkpoints, reducing storage usage by up to 10x (thanks MuriloFP, ijin!) ([#5750](https://github.com/RooCodeInc/Roo-Code/pull/5750))
10293
- **Message Editing**: Overhauled message edit/delete interface with custom modals and improved workflow (thanks liwilliam2021!) ([#5538](https://github.com/RooCodeInc/Roo-Code/pull/5538))
94+
- **Task Safety**: New setting prevents accidentally completing tasks with unfinished todo items
95+
- **Go Diagnostics**: Configurable delay prevents false error reports about unused imports (thanks mmhobi7!)
96+
- **Marketplace Access**: Marketplace icon moved to top navigation for easier access
97+
- **Custom Modes**: Added helpful descriptions and usage guidance to custom modes (thanks RandalSchwartz!)
98+
- **YouTube Footer**: Quick access to Roo Code's YouTube channel from the website (thanks thill2323!)
99+
- **PR Templates**: Issue-fixer mode now uses the official Roo Code PR template (thanks MuriloFP!)
103100

104101
## Bug Fixes
105102

@@ -135,6 +132,7 @@ Added configurable timeout settings for command execution:
135132
- **LiteLLM URL Handling**: Fixed baseURL handling when paths are included, ensuring requests go to the correct endpoints (thanks ChuKhaLi!) ([#5697](https://github.com/RooCodeInc/Roo-Code/pull/5697))
136133
- **Project Analysis**: Fixed list-files tool to ensure complete directory structure is visible when analyzing large projects (thanks qdaxb!) ([#5303](https://github.com/RooCodeInc/Roo-Code/pull/5303))
137134
- **API Task Logging**: Fixed an issue where API-initiated tasks would attempt to write logs to workspace directories that might not exist. Logs now write to the system's temporary directory instead ([#5833](https://github.com/RooCodeInc/Roo-Code/pull/5833))
135+
- **Claude Model Detection**: Fixed context length errors when using Claude models through alternative providers like Google Vertex AI (thanks daniel-lxs, TheFynx!)
138136

139137
## Provider Updates
140138

@@ -155,6 +153,9 @@ Added configurable timeout settings for command execution:
155153
- **Telemetry**: Added tracking for todo list statistics ([#5746](https://github.com/RooCodeInc/Roo-Code/pull/5746))
156154
- **Documentation**: Updated evals repository link ([#5758](https://github.com/RooCodeInc/Roo-Code/pull/5758))
157155
- **Internal Workflow Simplification**: Removed unnecessary orchestrator modes and unified all GitHub operations to use the GitHub CLI instead of MCP tools, making internal development processes more efficient ([#5832](https://github.com/RooCodeInc/Roo-Code/pull/5832))
156+
- **Internal Modes**: Added Issue Investigator mode and enhanced Issue Writer mode for internal GitHub workflows ([#5913](https://github.com/RooCodeInc/Roo-Code/pull/5913))
157+
- **Command Execution Improvements**: Added configurable timeout settings (0-600 seconds) with clear error messages, visual feedback, and API task control ([#5825](https://github.com/RooCodeInc/Roo-Code/pull/5825))
158+
- **Command Timeout Allowlist**: Added ability to exclude specific commands from timeout restrictions for long-running tasks like builds and deployments
158159

159160
## Documentation Updates
160161

sidebars.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -209,6 +209,7 @@ const sidebars: SidebarsConfig = {
209209
label: '3.23',
210210
items: [
211211
{ type: 'doc', id: 'update-notes/v3.23', label: '3.23 Combined' },
212+
{ type: 'doc', id: 'update-notes/v3.23.15', label: '3.23.15' },
212213
{ type: 'doc', id: 'update-notes/v3.23.14', label: '3.23.14' },
213214
{ type: 'doc', id: 'update-notes/v3.23.13', label: '3.23.13' },
214215
{ type: 'doc', id: 'update-notes/v3.23.12', label: '3.23.12' },

0 commit comments

Comments
 (0)