Formatting, content standards, and PR analysis patterns for release notes.
Ensures consistent, user-focused documentation in docs/update-notes.
vX.Y.Z.mdx
v3.20.3.mdx
vX.Y.mdx
v3.20.mdx
Summarizes a release cycle
# Roo Code X.Y.Z Release Notes (YYYY-MM-DD)
- Include version number
- Include release date in ISO 8601 format
- Date from GitHub tag OR current date if PR list provided
Below title
This release adds context condensing, improves performance, and fixes UI bugs.
What changed? (Identify core feature)
Why did it change? (Problem solved)
How does this impact users? (Concrete benefits)
New functionality changing user experience
Own ## heading with expanded description
**📚 Documentation**: See [Feature Guide](/path/to/feature) for detailed usage instructions.
]]>
UI/UX enhancements, workflow optimizations
Under ## QOL Improvements
MUST come before Bug Fixes section
Resolves issues, fixes errors
Under ## Bug Fixes as bullet points
MUST come after QOL Improvements section
API provider changes
Under ## Provider Updates
Completely new feature requiring new page
Existing documentation needs updating
New examples or use cases to add
Migration guide needed for breaking changes
Major features with details
**📚 Documentation**: See [Feature Guide](/path/to/feature) for detailed usage.
]]>
Smaller fixes and improvements
(thanks username!)
(thanks author, reporter!)
- Omit @ from GitHub usernames
- Place inside parentheses before PR link
- Include both PR author and issue reporter
- List PR author first
- If PR author equals issue reporter, use a single username once
- Do not thank these names: outlined in the special instructions section `Release Notes "thank you" exclusions`
([#PR_NUMBER](https://github.com/RooCodeInc/Roo-Code/pull/PR_NUMBER))
In intro paragraph or bullet points
At end of each bullet point
1. Major feature sections (each with own heading)
2. ## QOL Improvements
3. ## Bug Fixes
4. ## Misc Improvements
5. ## Provider Updates
6. ## Documentation Updates
QOL Improvements MUST always come before Bug Fixes
docs/update-notes/index.md
[X.Y.Z](/update-notes/vX.Y.Z) (YYYY-MM-DD)
- List chronologically, newest first
- Use absolute paths from site root (no /docs prefix)
- Omit .md extension
- Include release date in ISO 8601 format
sidebars.ts
'update-notes/vX.Y.Z'
- Add to "Update Notes" category
- Use Docusaurus ID format
- Maintain chronological order
Integrate patch releases into parent minor/major file
- Add changes to corresponding existing sections
- Maintain consistent formatting and section order
- Append new items to end of respective sections
- Consolidate duplicate fixes across patches
- Update summary sentence if significant features added
User benefits, not implementation details
Present tense ("adds" not "added")
RefactoredImproved
ImplementedAdded
Optimized algorithmMade faster
Fixed race conditionFixed timing issue
[Feature Name](/path/to/feature)
**📚 Documentation**: See [Feature Guide](/path) for detailed usage instructions.
]]>
**🔄 Migration Guide**: If upgrading from v[OLD], see our [migration guide](/migration/vX-to-vY).
]]>
- Modes: /features/modes/[mode-slug]
- Tools: /advanced-usage/available-tools#[tool-name]
- MCP: /features/mcp/
- Providers: /providers/
- Use absolute paths starting from root (without /docs prefix)
- No .md extensions in links
- All major features must have documentation links
- "Summary" or "Highlights" sections in docs/update-notes (Discord announcements may use "Feature Highlights")
- Version numbers in docs outside update-notes
- Temporal references like "as of version X.Y.Z"
- Marketing language or buzzwords
- Generic headings like "## Changes" or "## Updates"
Special formatting rules for Discord announcements to ensure readability
and engagement in chat format.
```markdown ... ```
Entire announcement wrapped in markdown code block
# 🚀 Roo Code X.Y.Z Release Notes
# 🚀 Roo Code X.Y.Z-X.Y.Z Release Updates
- Always include rocket emoji
- Use "Release Notes" for single version
- Use "Release Updates" for combined versions
We've shipped [updates/an update] with [feature summary]!
- Must summarize key features
- No marketing language ("powerful", "revolutionary")
- Be specific about what's included
We've shipped an update with subtask todo lists, Vertex AI grounding, and performance improvements!
We've shipped three updates with subtask todo lists, Vertex AI grounding features, Kimi K2 prompt caching, and the new Featherless provider!
1. ## ✨ Feature Highlights (not "Major Features")
2. ## 🎯 Provider Updates
3. ## 💪 QOL Improvements
4. ## 🐛 Bug Fixes
5. ## 🔧 Additional Improvements
- Use emojis for section headers
- "Feature Highlights" instead of "Major Features"
- Keep descriptions concise for chat readability
When user requests compression or content is too long
User says "compress" or "condense"
- Replace all sections below "Feature Highlights" with single paragraph
- Count actual number of improvements (not estimate)
- List specific contributor names from the releases
- Use "Other Improvements and Fixes" as section title
- Include all contributor acknowledgments in one place
📚 **Full Release Notes** [vX.Y.Z](https://docs.roocode.com/update-notes/vX.Y.Z)
📚 **Full Release Notes** [vX.Y.Z](link) | [vX.Y.Z](link) | [vX.Y.Z](link)
- Use book emoji
- Bold "Full Release Notes"
- Markdown link format with version as link text
- Pipe separator for multiple versions
No version numbers in body text (only header/footer)
Never use the word "powerful" or similar marketing terms
Remove all PR numbers and links
Keep contributor thanks but remove PR references
No closing phrases like "Happy coding!"
Use bullet points (•) instead of asterisks (*)
Group minor items if over 2000 characters
([#PR](link))
(remove entirely)
/path/to/feature
https://docs.roocode.com/path/to/feature
## Major Features
## ✨ Feature Highlights
*
•
Happy coding! 🦘
(remove entirely)