Release Notes Generator
Release Notes Generator
Expert assistance for generating comprehensive release notes and changelogs in Confluence.
When to Use This Skill
- Creating release notes for a new version
- Generating changelogs
- Documenting version updates
- Preparing release announcements
- User mentions: release notes, changelog, version, release
What Are Release Notes?
Release notes communicate changes in a software release to users and stakeholders.
Audience
- End Users: What's new and what to expect
- Developers: Technical changes and API updates
- Product Managers: Feature completeness and roadmap alignment
- Support Teams: Known issues and workarounds
Key Components
- Version and date
- Summary of changes
- New features
- Improvements
- Bug fixes
- Breaking changes
- Deprecations
- Known issues
- Upgrade instructions
Release Notes Structure
Standard Template
# Version X.Y.Z - Release Date
## Highlights
Brief overview of the most important changes in this release.
## What's New
### Major Features
- **Feature Name**: Description of what it does and why it matters
### Minor Features
- **Feature Name**: Brief description
## Improvements
### Performance
- List of performance improvements
### User Experience
- UI/UX enhancements
### Developer Experience
- API improvements
- Tooling updates
## Bug Fixes
- **[PROJ-123]**: Fixed issue where...
- **[PROJ-456]**: Resolved bug with...
## Breaking Changes
ā ļø **Important**: These changes may require action.
- **Change description**: What changed and what you need to do
## Deprecations
ā ļø **Notice**: These features will be removed in future versions.
- **Feature/API**: Deprecated in favor of... Will be removed in version...
## Security Updates
š Security fixes included in this release.
- **[PROJ-789]**: Security vulnerability in... (CVE-YYYY-XXXX)
## Known Issues
- **Issue description**: Workaround if available
## Upgrade Guide
### Prerequisites
- Requirements for upgrading
### Steps
1. Step 1
2. Step 2
3. Step 3
### Migration Notes
- Database migrations
- Config changes
- Breaking API changes
## Technical Details
### Dependencies Updated
- Library X: v1.0 ā v2.0
- Framework Y: v3.0 ā v3.1
### API Changes
- New endpoints
- Modified endpoints
- Removed endpoints
## Contributors
Thanks to everyone who contributed to this release!
- @user1
- @user2
- @user3
Types of Release Notes
Major Release (X.0.0)
# Version 2.0.0 - February 1, 2024
## š Major Release: Complete Platform Redesign
This is our biggest update ever! Version 2.0 brings a completely redesigned interface, powerful new features, and significant performance improvements.
## š Highlights
- **New Dashboard**: Completely redesigned for better insights
- **Real-time Collaboration**: Work together with your team
- **50% Faster**: Improved performance across the board
- **Dark Mode**: Easy on the eyes
## ⨠What's New
### Dashboard Redesign
The new dashboard provides at-a-glance insights into your projects with customizable widgets and real-time updates.
**Key features**:
- Drag-and-drop widget arrangement
- Custom dashboard creation
- Real-time data updates
- Mobile responsive design
### Real-time Collaboration
Work with your team in real-time with live cursors, presence indicators, and instant updates.
### API v2
Complete API redesign with:
- RESTful design principles
- GraphQL support
- Improved documentation
- Better error messages
## š Improvements
### Performance
- Dashboard loads 50% faster
- Search improved from 2s ā 200ms
- Reduced memory usage by 40%
- Better caching strategy
### User Experience
- Streamlined navigation
- Improved mobile experience
- Better accessibility (WCAG 2.1 AA compliant)
- Keyboard shortcuts
## š Bug Fixes
- Fixed dashboard refresh issues
- Resolved search indexing problems
- Fixed export truncation
- Corrected timezone display issues
## ā ļø Breaking Changes
### API Changes
The API has been completely redesigned. The old v1 API will continue to work until June 1, 2024.
**Required actions**:
1. Update to API v2 endpoints
2. Update authentication to OAuth 2.0
3. Review and update error handling
See [API Migration Guide] for details.
### Configuration Format
Configuration format has changed from XML to YAML.
**Migration**: Run `migrate-config` tool to convert existing configs.
### Database Schema
Database schema has been updated.
**Migration**: Automatic on first startup (backup recommended).
## š Upgrade Guide
[Detailed upgrade instructions]
## š Contributors
Thanks to our 42 contributors!
Minor Release (x.Y.0)
# Version 1.5.0 - January 15, 2024
## New Features
### Export to PDF
Export your reports to PDF format with customizable templates.
### Advanced Filters
New filtering options in search:
- Date ranges
- Custom fields
- Multiple criteria
## Improvements
- Faster page loads (20% improvement)
- Better error messages
- Improved mobile UI
## Bug Fixes
- **[PROJ-234]**: Fixed export timeout for large datasets
- **[PROJ-456]**: Resolved calendar sync issues
- **[PROJ-789]**: Fixed permission check bug
## Known Issues
- PDF export may be slow for very large reports (>1000 pages)
Patch Release (x.y.Z)
# Version 1.4.3 - January 5, 2024
## Bug Fixes
- **[PROJ-901]**: Fixed critical bug in authentication flow
- **[PROJ-902]**: Resolved data loss issue in export
- **[PROJ-903]**: Fixed memory leak in background jobs
## Security Updates
- Updated dependencies to address CVE-2024-1234
- Improved session timeout handling
This is a recommended security update for all users.
Generating from Jira Issues
Using JQL to Find Issues
fixVersion = "2.0.0" ORDER BY type DESC, priority DESC
Categorizing Issues
By Issue Type:
- Epic/Story ā New Features
- Task ā Improvements
- Bug ā Bug Fixes
- Security ā Security Updates
By Labels:
breaking-changeā Breaking Changesdeprecationā Deprecationsperformanceā Performance sectionui-uxā User Experience section
Example: From Jira Issues
Jira Issues:
PROJ-101: Add dark mode support [Story]
PROJ-102: Improve dashboard performance [Task, Label: performance]
PROJ-103: Fix login bug with special chars [Bug]
PROJ-104: Deprecate /v1/users endpoint [Task, Label: deprecation]
Generated Release Notes:
## What's New
### Dark Mode
**[PROJ-101]**: Added system-wide dark mode support. Toggle in Settings > Appearance.
## Improvements
### Performance
**[PROJ-102]**: Dashboard now loads 40% faster with optimized queries.
## Bug Fixes
- **[PROJ-103]**: Fixed login issues when email contains special characters
## Deprecations
ā ļø **[PROJ-104]**: The `/v1/users` endpoint is deprecated. Use `/v2/users` instead. The old endpoint will be removed in version 3.0.
Generating from Git Commits
Commit Message Patterns
Conventional Commits:
feat: add dark mode support
fix: resolve login bug with special chars
perf: optimize dashboard queries
docs: update API documentation
chore: update dependencies
Parsing Commits
# Get commits between tags
git log v1.4.0..v1.5.0 --oneline
# Filter by type
git log v1.4.0..v1.5.0 --grep="^feat:" --oneline
git log v1.4.0..v1.5.0 --grep="^fix:" --oneline
Example: From Git Commits
Git Log:
abc123 feat(auth): add OAuth 2.0 support
def456 feat(ui): implement dark mode
ghi789 fix(login): handle special characters in email
jkl012 perf(dashboard): optimize query performance
mno345 docs(api): update API documentation
Generated Release Notes:
## What's New
### Authentication
- OAuth 2.0 support for third-party login
### User Interface
- Dark mode implementation
## Improvements
### Performance
- Optimized dashboard query performance
## Bug Fixes
- Fixed login handling for special characters in email addresses
## Documentation
- Updated API documentation
Combining Sources
Jira + Git Commits + Pull Requests
# Version 2.1.0 - March 1, 2024
## What's New
### Multi-language Support
**[PROJ-456]** (PR #123): Added support for 10 new languages including Spanish, French, and German.
Implementation by @johndoe in PR #123.
- Automatic language detection
- User preference storage
- RTL language support
### Real-time Notifications
**[PROJ-789]** (PR #456): Push notifications for important events.
Contributed by @janedoe in PR #456.
- Browser notifications
- Email digests
- Mobile push support
## Improvements
### Performance
- **[PROJ-234]**: Reduced API response time by 30% (PR #234)
- **Commits**: Optimized database indices (commit abc123)
- **[PROJ-567]**: Improved caching strategy (PR #345)
[...]
Audience-Specific Formats
For End Users
# What's New in Version 2.0
## šØ Beautiful New Design
We've completely redesigned the interface to make it easier and more enjoyable to use.
## ā” Faster Than Ever
Everything is now 50% faster - from loading pages to running reports.
## š Dark Mode
Easy on your eyes with our new dark mode. Enable it in Settings.
## š¤ Work Together in Real-Time
See what your teammates are doing as they work.
## How to Update
Click "Update" in the app, or download from [link].
## Need Help?
Check out our [Getting Started Guide] or contact support.
For Developers
# Release 2.0.0 - Technical Details
## API Changes
### New Endpoints
- `POST /api/v2/users` - Create user (replaces `/api/v1/users`)
- `GET /api/v2/notifications` - Get notifications
### Modified Endpoints
- `GET /api/v2/projects` - Added `include` parameter
- Response format changed to include pagination metadata
### Removed Endpoints
- `POST /api/v1/users` - Use v2 endpoint
## Database Migrations
```sql
-- Migration 2024_01_01_add_notifications_table
CREATE TABLE notifications (
id UUID PRIMARY KEY,
user_id UUID NOT NULL,
...
);
Breaking Changes
Authentication
OAuth 2.0 required. API keys deprecated (removal in 3.0).
Migration:
// Old
api.setApiKey('your-key');
// New
api.setOAuth({
clientId: 'your-client-id',
clientSecret: 'your-secret'
});
Response Format
All API responses now include standard metadata:
{
"data": { ... },
"meta": {
"version": "2.0",
"timestamp": "2024-01-01T12:00:00Z"
}
}
Dependencies
Updated
- React: 17.0 ā 18.2
- Node.js: 16.x ā 20.x (required)
- PostgreSQL: 13.x ā 15.x (recommended)
Added
@oauth/clientv2.0
Removed
deprecated-library
Performance Benchmarks
| Metric | v1.0 | v2.0 | Improvement |
|---|---|---|---|
| Dashboard Load | 2.0s | 1.0s | 50% |
| API Response | 200ms | 140ms | 30% |
| Memory Usage | 512MB | 307MB | 40% |
## Release Notes Checklist
Before publishing:
- [ ] **Version number** correct (semver: X.Y.Z)
- [ ] **Release date** accurate
- [ ] **All issues** from fixVersion included
- [ ] **Breaking changes** highlighted
- [ ] **Upgrade instructions** clear and complete
- [ ] **Known issues** documented
- [ ] **Contributors** credited
- [ ] **Links** working (docs, issues, PRs)
- [ ] **Reviewed** by product and engineering
- [ ] **Proofread** for typos and clarity
## Semantic Versioning Guide
### MAJOR version (X.0.0)
Breaking changes that require user action:
- API breaking changes
- Database schema changes
- Configuration format changes
- Removed features
### MINOR version (x.Y.0)
New features, backwards compatible:
- New functionality
- New API endpoints
- Performance improvements
- Deprecations (not removals)
### PATCH version (x.y.Z)
Bug fixes, backwards compatible:
- Bug fixes
- Security patches
- Documentation updates
- Dependency updates
## Best Practices
### 1. Write for Your Audience
- **Users**: Benefits and features
- **Developers**: Technical details and migration
- **Admins**: Deployment and configuration
### 2. Be Specific
- ā "Improved performance"
- ā
"Dashboard loads 50% faster (2.0s ā 1.0s)"
### 3. Highlight Breaking Changes
- Use warning symbols (ā ļø)
- Explain what changed
- Provide migration guide
- Give timeline for deprecations
### 4. Credit Contributors
- Thank contributors
- Link to PRs/commits
- Recognize community
### 5. Use Clear Language
- Avoid jargon
- Explain technical terms
- Use examples
### 6. Link to Details
- Don't duplicate docs
- Link to migration guides
- Reference full documentation
## Confluence Organization
### Release Notes Structure
Product Documentation āāā Releases/ ā āāā Version 2.0.0 ā āāā Version 1.5.0 ā āāā Version 1.4.3 ā āāā Version 1.4.2 āāā Upgrade Guides/ ā āāā Upgrading to 2.0 ā āāā Upgrading to 1.5 ā āāā Migration Scripts āāā Changelogs/ āāā Complete Changelog āāā Breaking Changes History
## How I'll Help
When generating release notes, I will:
1. **Gather information**:
- Query Jira for issues in fixVersion
- Parse git commits between tags
- Read pull request descriptions
- Review code changes
2. **Categorize changes**:
- Group by type (features, bugs, etc.)
- Identify breaking changes
- Find deprecations
- Note security updates
3. **Generate content**:
- Write clear descriptions
- Add context and benefits
- Include technical details
- Credit contributors
4. **Format for audience**:
- User-friendly for end users
- Technical for developers
- Comprehensive for all
5. **Create in Confluence**:
- Convert to ADF
- Add formatting and styling
- Link related docs
- Update release index
6. **Review checklist**:
- Verify completeness
- Check for clarity
- Validate links
- Proofread
## Example Interaction
**You**: "Generate release notes for v2.5.0. Issues are in Jira fixVersion '2.5.0'"
**Me**: "I'll generate release notes for version 2.5.0.
[Searches Jira using /jira-search]
Found 23 issues:
- 8 new features
- 10 improvements
- 4 bug fixes
- 1 breaking change
[Reads issue details and parses commits]
**Draft Release Notes:**
# Version 2.5.0 - [Today's Date]
## Highlights
- New analytics dashboard with custom widgets
- API rate limiting improvements
- 25% performance improvement
## What's New
[Full detailed sections]
## Breaking Changes
ā ļø **API Authentication**: API keys deprecated, use OAuth 2.0
[Migration instructions]
[...]
Should I:
1. Create this in Confluence?
2. Adjust any sections?
3. Add more technical details?
Which Confluence space?"
**You**: "Looks good, create in space 123456"
**Me**: [Creates release notes page]
"Created 'Version 2.5.0 Release Notes' in space 123456!
Link: https://your-domain.atlassian.net/wiki/spaces/123456/pages/...
Also created upgrade guide and updated release index."